com.ibm.itim.apps.identity

Class SelfRegistrationManager

  • java.lang.Object
    • com.ibm.itim.apps.identity.SelfRegistrationManager


  • public class SelfRegistrationManager
    extends java.lang.Object
    Provides person self registration management capabilities.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void createPerson(Person subject)
      Creates a person in the provisioning platform with the specified attributes.
      void createPerson(Person subject, java.lang.String tenantID)
      Creates a person in the provisioning platform with the specified attributes.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SelfRegistrationManager

        public SelfRegistrationManager(PlatformContext platform)
        Constructs the manager with a platform context. There is no user context required as self registration does not require an account in the identity management system.
        Parameters:
        platform - PlatformContext identifying identity platform.
    • Method Detail

      • createPerson

        public void createPerson(Person subject)
                          throws java.rmi.RemoteException,
                                 SchemaViolationException,
                                 ApplicationException
        Creates a person in the provisioning platform with the specified attributes.
        Parameters:
        subject - Person value object defining the attributes the person will have.
        Throws:
        java.rmi.RemoteException - Thrown if unable to communicate with platform.
        SchemaViolationException - Thrown if any of the attributes in the value object are violate the managed object's schema. This may be caused by an invalid attribute or if a required attribute is missing entirely.
        ApplicationException - Thrown if unable to submit the request. This may possibly be caused by the container being removed by another client previous to this call.
      • createPerson

        public void createPerson(Person subject,
                                 java.lang.String tenantID)
                          throws SchemaViolationException,
                                 ApplicationException
        Creates a person in the provisioning platform with the specified attributes. This method is used in ITIM's multi-tenant deployment platform. If not a multi-tenant platform, please use the other createPerson(Person subject) method.
        Parameters:
        subject - Person value object defining the attributes the person will have.
        tenantID - String defining the tenantID of ITIM.
        Throws:
        java.rmi.RemoteException - Thrown if unable to communicate with platform.
        SchemaViolationException - Thrown if any of the attributes in the value object are violate the managed object's schema. This may be caused by an invalid attribute or if a required attribute is missing entirely.
        ApplicationException - Thrown if unable to submit the request. This may possibly be caused by the container being removed by another client previous to this call.