com.ibm.commerce.usermanagement.commands
Class UserRegistrationAdminAddCmdImpl

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, Protectable, 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


Field Summary
static java.lang.String CLASSNAME
           
static java.lang.String COPYRIGHT
           
 
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, 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)
          The WebController calls this method before invoking the execute method in this command to set the request properties for this command.
 
Methods inherited from class com.ibm.commerce.usermanagement.commands.UserRegistrationAdminCmdImpl
checkAdminRegistrationParameters, performExecute, validateParameters
 
Methods inherited from class com.ibm.commerce.usermanagement.commands.UserRegistrationCmdImpl
checkAddParameters, 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, getResources, getState, getStatus, getURL, getViewInputProperties, getWorkingUserId, getZipCode, isAlphaNumeric, isLogonIdExist, isLogonIdExist, isLogonIdUnique, isReadyToCallExecute, 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, setSecretary, setShippingGeoCode, setState, setStatus, setTaxGeoCode, setTaxPayerId, setTimeZone, setURL, setUserField1, setUserField2, setUserField3, setUserProfileField1, setUserProfileField2, setUserStatus, setUserStatus, setWorkingUserId, setZipCode, UpdateCredentials, UpdatePreferredCurrency, UpdatePreferredLanguage
 
Methods inherited from class com.ibm.commerce.command.ControllerCommandImpl
fulfills, getForUserId, getGeneric, getOwner, getResolvedRequestProperties, getResponseProperties, getRetriable, isGeneric, isRetriable, mergeProperties, setForUserId, setGeneric, setOwner, setResponseProperties, setRetriable, setViewInputProperties
 
Methods inherited from class com.ibm.commerce.command.AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties
 
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
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, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, performExecute, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters
 
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
 

Field Detail

CLASSNAME

public static final java.lang.String CLASSNAME

COPYRIGHT

public static final java.lang.String COPYRIGHT
Constructor Detail

UserRegistrationAdminAddCmdImpl

public UserRegistrationAdminAddCmdImpl()
Method Detail

setRequestProperties

public void setRequestProperties(TypedProperty reqProperties)
                          throws ECApplicationException
Description copied from interface: ControllerCommand
The WebController calls this method before invoking the execute method in this command to set the request properties for this command. It is the responsibility of the implementer of the ControllerCommand to extract the required input parameters from the request properties and perform parameter checking.
Specified by:
setRequestProperties in interface ControllerCommand
Overrides:
setRequestProperties in class UserRegistrationCmdImpl
Following copied from interface: com.ibm.commerce.command.ControllerCommand
Parameters:
requestProperties - com.ibm.commerce.datatype.TypedProperty
Throws:
com.ibm.commerce.exception.ECException. -