# com.bea.p13n.usermgmt.taglib
AnonymousUserUpdateAction Class

public class AnonymousUserUpdateAction
extends `Object`
implements `PrivilegedExceptionAction`

A class to handle transferring properties from an anonymous profile to a newly created user's profile. This implements PrivilegedExceptionAction, and is meant to be run through a runAs type method with the Subject of the user that was just created, so that it will have the appropriate permissions to update the profile.

Hierarchy
  `Object`
  `AnonymousUserUpdateAction`

All Implemented Interfaces
  `PrivilegedExceptionAction`

## Constructor Summary

AnonymousUserUpdateAction(`ProfileWrapper` anonProfile, `String` username) Construct and initialize a new AnonymousUserUpdateAction

## Method Summary

`public `Object`` | `run`() Iterate through the properties in the anonymous profile, and save them in the user's profile.

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `java.security.`PrivilegedExceptionAction``
`run`

## Constructor Detail

### AnonymousUserUpdateAction

    public AnonymousUserUpdateAction(ProfileWrapper anonProfile,
                                     String username)

  Construct and initialize a new AnonymousUserUpdateAction

## Method Detail

### run() Method

    public Object run()
         throws RemoteException, ProfileNotFoundException

Iterate through the properties in the anonymous profile, and save them in the user's profile. This will only throw exceptions if the new profile cannot be accessed; if an error occurs transfering profiles, it will be logged, but an exception will not be thrown.

#### Exceptions

``RemoteException``
``ProfileNotFoundException``