com.ibm.commerce.usermanagement.commands
Class UserRegistrationAdminAddCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.ControllerCommandImpl
                    |
                    +--com.ibm.commerce.usermanagement.commands.UserRegistrationCmdImpl
                          |
                          +--com.ibm.commerce.usermanagement.commands.UserRegistrationAdminCmdImpl
                                |
                                +--com.ibm.commerce.usermanagement.commands.UserRegistrationAdminAddCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECTargetableCommand, UserRegistrationAdminAddCmd, UserRegistrationAdminCmd, UserRegistrationCmd

public class UserRegistrationAdminAddCmdImpl
extends UserRegistrationAdminCmdImpl
implements UserRegistrationAdminAddCmd

The UserRegistrationAdminAdd command allows an administrator to create a new user.

If userId is specified, this command will act as UserRegistrationAdminUpdate to update information of the specified regisetered user.

To run this command, the administrator must login first. Unlike UserRegistrationAdd command, this command always creates a new userId. After the user is created, the user is not automatically logon (becomes current user in the command context).

A B2B user can be created by specified profileType equals to 'B'. To register a user under an organization or organizational unit, specify the parameter parentMemberId to the orgEntityId of the organization or organizational unit.

The information of the new user is stored in the MEMBER, USERS, USERREG, MBRREL, USERPROF, BUSPROF, USERDEMO and ADDRESS tables.

Use this command with SSL (Secure Sockets Layer) to ensure that the information are encrypted. To do so type the command with the HTTPS secure protocol.

The parameter URL, logonId, logonPassword and logonPasswordVerify are mandatory. The rest of the parameters are all optional.

Behavior

Exception Conditions

See Also:
Serialized Form

Field Summary
static java.lang.String CLASSNAME
          The name of this implementation of the command.
static java.lang.String COPYRIGHT
          IBM Copyright notice field.
 
Fields inherited from class com.ibm.commerce.usermanagement.commands. UserRegistrationCmdImpl
abUser, abUserRegistry, bToolsFramework, iabParentOrgEntity, imbUser, inAge, inChildren, inDemographicsField6, inHousehold, inIncome, inOrganizationId, inOrganizationUnitId, inPackageSuppression, inPasswordExpired, inPreferredLanguage, inPrimary, inPublishPhone1, inPublishPhone2, inUserStatus, istrAddress1, istrAddress2, istrAddress3, istrAddressField1, istrAddressField2, istrAddressField3, istrAddressType, istrAge, istrAlternateId, istrAuthenticateMode, istrBestCallingTime, istrBillingCode, istrBillingCodeType, istrBusinessTitle, istrChallengeAnswer, istrChallengeQuestion, istrChildren, istrCity, istrCompanyName, istrCountry, istrDemographicsField1, istrDemographicsField2, istrDemographicsField3, istrDemographicsField4, istrDemographicsField5, istrDemographicsField6, istrDemographicsField7, istrDepartmentNumber, istrDescription, istrDisplayName, istrDistinguishedName, istrEmail1, istrEmail2, istrEmployeeId, istrEmployeeType, istrEncipheredMerchantKey, istrFax1, istrFax2, istrFirstName, istrGender, istrHobbies, istrHousehold, istrIncome, istrIncomeCurrency, istrLastName, istrLogonId, istrLogonPassword, istrLogonPasswordVerify, istrManager, istrMaritalStatus, istrMerchantKey, istrMiddleName, istrNickName, istrOfficeAddress, istrOldLogonId, istrOrderBefore, istrOrganizationId, istrOrganizationName, istrOrganizationUnitId, istrOrganizationUnitName, istrPackageSuppression, istrPasswordExpired, istrPersonTitle, istrPhone1, istrPhone1Type, istrPhone2, istrPhone2Type, istrPhoto, istrPreferredCommunication, istrPreferredCurrency, istrPreferredDelivery, istrPreferredLanguage, istrPreferredMeasure, istrPrimary, istrProfileType, istrPublishPhone1, istrPublishPhone2, istrReceiveEmail, istrRegisterType, istrSecretary, istrSelfAddress, istrShippingGeoCode, istrState, istrStatus, istrTaxGeoCode, istrTaxPayerId, istrTimeZone, istrURL, istrUserField1, istrUserField2, istrUserField3, istrUserProfileField1, istrUserProfileField2, istrUserStatus, istrWorkingUserId, istrZipCode, itmCreatedTimestamp, itmLastLogon, itmLastOrder, itmRegistration, itmRegistrationCancel, itmRegistrationUpdate
 
Fields inherited from class com.ibm.commerce.command. ControllerCommandImpl
requestProperties, responseProperties, retriable, viewReqProperties
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.usermanagement.commands. UserRegistrationAdminAddCmd
NAME
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
UserRegistrationAdminAddCmdImpl()
           
 
Method Summary
 void setRequestProperties( TypedProperty reqProperties)
          Sets the request properties and calls the PreUserRegistrationAdmimAdd command to perform any needed tasked before the user is created.
 
Methods inherited from class com.ibm.commerce.usermanagement.commands. UserRegistrationAdminCmdImpl
checkAdminRegistrationParameters, performExecute, validateParameters
 
Methods inherited from class com.ibm.commerce.usermanagement.commands. UserRegistrationCmdImpl
checkAddParameters, checkAncestorsLocked, checkCommonParameters, checkSelfRegistrationParameters, checkUpdateParameters, formulateDN, getAddress1, getAddress2, getAddress3, getAddressType, getAuthenticateMode, getBestCallingTime, getBillingCode, getBillingCodeType, getBusinessTitle, getCity, getCountry, getCreatedTimestamp, getEmail1, getEmail2, getEncipheredMerchantKey, getFax1, getFax2, getFirstName, getLastName, getMerchantKey, getMiddleName, getOfficeAddress, getOrganizationName, getOrganizationUnitName, getPackageSuppression, getPersonTitle, getPhone1, getPhone1Type, getPhone2, getPhone2Type, getPrimary, getProfileType, getPublishPhone1, getPublishPhone2, getRequestProperties, getRequiredRolesForUser, getResources, getState, getStatus, getURL, getViewInputProperties, getWorkingUserId, getZipCode, isAlphaNumeric, isLogonIdExist, isLogonIdExist, isLogonIdUnique, isReadyToCallExecute, logoffUserIfNotApproved, reset, setAddress1, setAddress2, setAddress3, setAddressField1, setAddressField2, setAddressField3, setAddressType, setAge, setAge, setAlternateId, setAuthenticateMode, setBestCallingTime, setBillingCode, setBillingCodeType, setBillingCodeTypeType, setBusinessTitle, setChallengeAnswer, setChallengeQuestion, setChildren, setChildren, setCity, setCompanyName, setCountry, setCreatedTimestamp, setDemographicsField1, setDemographicsField2, setDemographicsField3, setDemographicsField4, setDemographicsField5, setDemographicsField6, setDemographicsField6, setDemographicsField7, setDepartmentNumber, setDescription, setDisplayName, setDistinguishedName, setEmail1, setEmail2, setEmployeeId, setEmployeeType, setEncipheredMerchantKey, setFax1, setFax2, setFirstName, setGender, setHobbies, setHousehold, setHousehold, setIncome, setIncome, setIncomeCurrency, setLastName, setLogonId, setLogonPassword, setLogonPasswordVerify, setLogonPasswordVerifyVerify, setManager, setMaritalStatus, setMerchantKey, setMiddleName, setNickName, setOfficeAddress, setOrderBefore, setOrganizationId, setOrganizationId, setOrganizationName, setOrganizationUnitId, setOrganizationUnitId, setOrganizationUnitName, setPackageSuppression, setPackageSuppression, setPasswordExpired, setPasswordExpired, setPersonTitle, setPhone1, setPhone1Type, setPhone2, setPhone2Type, setPhoto, setPreferredCommunication, setPreferredCurrency, setPreferredDelivery, setPreferredLanguage, setPreferredLanguage, setPreferredMeasure, setPrimary, setPrimary, setProfileType, setPublishPhone1, setPublishPhone1, setPublishPhone2, setPublishPhone2, setRolesForMemberInOrg, setSecretary, setShippingGeoCode, setState, setStatus, setTaxGeoCode, setTaxPayerId, setTimeZone, setURL, setUserField1, setUserField2, setUserField3, setUserProfileField1, setUserProfileField2, setUserStatus, setUserStatus, setWorkingUserId, setZipCode, UpdateCredentials, UpdatePreferredCurrency, UpdatePreferredLanguage, UpdateReceiveEmail
 
Methods inherited from class com.ibm.commerce.command. ControllerCommandImpl
checkPermission, fulfills, getForUserId, getGeneric, getOwner, getResolvedRequestProperties, getResourceOwners, getResponseProperties, getRetriable, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
 
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkParameters, checkResourcePermission, createCommandExecutionEvent, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.commerce.usermanagement.commands. UserRegistrationCmd
getAddress1, getAddress2, getAddress3, getAddressType, getAuthenticateMode, getBestCallingTime, getBillingCode, getBillingCodeType, getBusinessTitle, getCity, getCountry, getCreatedTimestamp, getEmail1, getEmail2, getFax1, getFax2, getFirstName, getLastName, getMiddleName, getOfficeAddress, getOrganizationName, getOrganizationUnitName, getPackageSuppression, getPersonTitle, getPhone1, getPhone1Type, getPhone2, getPhone2Type, getPrimary, getProfileType, getPublishPhone1, getPublishPhone2, getState, getStatus, getWorkingUserId, getZipCode, reset, setAddress1, setAddress2, setAddress3, setAddressField1, setAddressField2, setAddressField3, setAddressType, setAge, setAge, setAlternateId, setAuthenticateMode, setBestCallingTime, setBillingCode, setBillingCodeType, setBusinessTitle, setChallengeAnswer, setChallengeQuestion, setChildren, setChildren, setCity, setCompanyName, setCountry, setCreatedTimestamp, setDemographicsField1, setDemographicsField2, setDemographicsField3, setDemographicsField4, setDemographicsField5, setDemographicsField6, setDemographicsField6, setDemographicsField7, setDepartmentNumber, setDescription, setDisplayName, setDistinguishedName, setEmail1, setEmail2, setEmployeeId, setEmployeeType, setEncipheredMerchantKey, setFax1, setFax2, setFirstName, setGender, setHobbies, setHousehold, setHousehold, setIncome, setIncome, setIncomeCurrency, setLastName, setLogonId, setLogonPassword, setLogonPasswordVerify, setManager, setMaritalStatus, setMerchantKey, setMiddleName, setOfficeAddress, setOrderBefore, setOrganizationId, setOrganizationId, setOrganizationName, setOrganizationUnitId, setOrganizationUnitId, setOrganizationUnitName, setPackageSuppression, setPackageSuppression, setPasswordExpired, setPasswordExpired, setPersonTitle, setPhone1, setPhone1Type, setPhone2, setPhone2Type, setPhoto, setPreferredCommunication, setPreferredCurrency, setPreferredDelivery, setPreferredLanguage, setPreferredLanguage, setPreferredMeasure, setPrimary, setPrimary, setProfileType, setPublishPhone1, setPublishPhone1, setPublishPhone2, setPublishPhone2, setSecretary, setShippingGeoCode, setState, setStatus, setTaxGeoCode, setTaxPayerId, setTimeZone, setURL, setUserField1, setUserField2, setUserField3, setUserProfileField1, setUserProfileField2, setUserStatus, setUserStatus, setWorkingUserId, setZipCode
 
Methods inherited from interface com.ibm.commerce.command. ControllerCommand
checkPermission, execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRetriable, setViewInputProperties
 
Methods inherited from interface com.ibm.commerce.command. AccCommand
accessControlCheck, getAccCheck, getForUserId, getResourceOwners, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command. ECCommand
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, performExecute, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
 

Field Detail
public static final java.lang.String COPYRIGHT
IBM Copyright notice field.
See Also:
Constant Field Values

CLASSNAME

public static final java.lang.String CLASSNAME
The name of this implementation of the command.
See Also:
Constant Field Values
Constructor Detail

UserRegistrationAdminAddCmdImpl

public UserRegistrationAdminAddCmdImpl()
Method Detail

setRequestProperties

public void setRequestProperties(TypedProperty reqProperties)
                          throws ECApplicationException
Sets the request properties and calls the PreUserRegistrationAdmimAdd command to perform any needed tasked before the user is created.
Specified by:
setRequestProperties in interface ControllerCommand
Overrides:
setRequestProperties in class UserRegistrationCmdImpl
Parameters:
reqProperties - the parameters passed to the command.
Throws:
ECApplicationException - If there was a problem executing the PreUserRegistationAdminAdd command.