Class UserClientImpl
java.lang.Object
com.lexmark.saperion.client.implementation.administration.UserClientImpl
- All Implemented Interfaces:
UserClient
- Direct Known Subclasses:
UserContextClientImpl
This is the default implementation of
UserClient.- Author:
- jschwarz
-
Constructor Summary
ConstructorsConstructorDescriptionUserClientImpl(com.lexmark.saperion.administration.UserManagementService userManagementService, com.lexmark.saperion.administration.UserReferenceType userReference) -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()This method deletes the user.voidThis method deletes the schema-extension properties of the user.voidThis method makes the users password expire.List<com.lexmark.saperion.administration.AclReferenceType>getACLs()This method returns the ACLs currently set on the user.This method gets the date when the users password will expire or null if the password never expires.com.lexmark.saperion.administration.ExtensionPropertiesTypeThis method returns the schema-extension properties of the user.com.lexmark.saperion.administration.UserTypeload()This method loads the user entity from the user management system.voidsetSchemaExtension(com.lexmark.saperion.administration.ExtensionPropertiesType extension) This method sets the schema-extension properties of the user.voidundelete()This method un-deletes the user.voidupdate(com.lexmark.saperion.administration.UserPropertiesType properties) This method updates the referenced user with the given properties.voidupdatePassword(String password) This method updates the password of the user.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.lexmark.saperion.client.administration.UserClient
getExtension, setExtension
-
Constructor Details
-
UserClientImpl
public UserClientImpl(com.lexmark.saperion.administration.UserManagementService userManagementService, com.lexmark.saperion.administration.UserReferenceType userReference)
-
-
Method Details
-
delete
public void delete() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method deletes the user.- Specified by:
deletein interfaceUserClient- Throws:
com.lexmark.saperion.exceptions.EcmException- indicates that a system exception occurred
-
undelete
public void undelete() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method un-deletes the user.- Specified by:
undeletein interfaceUserClient- Throws:
com.lexmark.saperion.exceptions.EcmException- indicates that a system exception occurred
-
load
public com.lexmark.saperion.administration.UserType load() throws com.lexmark.saperion.exceptions.runtime.ResourceNotFoundException, com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method loads the user entity from the user management system. If the user exists the corresponding user entity is returned. Otherwise an exception is thrown.- Specified by:
loadin interfaceUserClient- Returns:
- the referenced user entity
- Throws:
com.lexmark.saperion.exceptions.EcmException- indicates that a system exception occurredcom.lexmark.saperion.exceptions.runtime.ResourceNotFoundException
-
update
public void update(com.lexmark.saperion.administration.UserPropertiesType properties) throws com.lexmark.saperion.exceptions.EcmException Description copied from interface:UserClientThis method updates the referenced user with the given properties.- Specified by:
updatein interfaceUserClient- Parameters:
properties- the properties to change- Throws:
com.lexmark.saperion.exceptions.EcmException- indicates that a system exception occurred
-
updatePassword
Description copied from interface:UserClientThis method updates the password of the user.- Specified by:
updatePasswordin interfaceUserClient- Parameters:
password- the password of the user- Throws:
com.lexmark.saperion.exceptions.EcmException- indicates that a system exception occurred
-
getPasswordExpiration
Description copied from interface:UserClientThis method gets the date when the users password will expire or null if the password never expires.- Specified by:
getPasswordExpirationin interfaceUserClient- Returns:
- the date when the users password will expire or null if the password never expires
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
expirePassword
public void expirePassword() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method makes the users password expire.- Specified by:
expirePasswordin interfaceUserClient- Throws:
com.lexmark.saperion.exceptions.EcmException
-
setSchemaExtension
public void setSchemaExtension(com.lexmark.saperion.administration.ExtensionPropertiesType extension) throws com.lexmark.saperion.exceptions.EcmException Description copied from interface:UserClientThis method sets the schema-extension properties of the user. Note that only non-null values will be updated when a schema-extension already exists.- Specified by:
setSchemaExtensionin interfaceUserClient- Parameters:
extension- schema-extension properties- Throws:
com.lexmark.saperion.exceptions.EcmException- when the schema-extension properties could not be set
-
getSchemaExtension
public com.lexmark.saperion.administration.ExtensionPropertiesType getSchemaExtension() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method returns the schema-extension properties of the user.- Specified by:
getSchemaExtensionin interfaceUserClient- Returns:
- schema-extension properties of the user
- Throws:
com.lexmark.saperion.exceptions.EcmException- when the schema-extension properties could not be loaded
-
deleteExtension
public void deleteExtension() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method deletes the schema-extension properties of the user.- Specified by:
deleteExtensionin interfaceUserClient- Throws:
com.lexmark.saperion.exceptions.EcmException- when the schema-extension properties could not be deleted
-
getACLs
public List<com.lexmark.saperion.administration.AclReferenceType> getACLs() throws com.lexmark.saperion.exceptions.EcmExceptionDescription copied from interface:UserClientThis method returns the ACLs currently set on the user.- Specified by:
getACLsin interfaceUserClient- Returns:
- the ACLs currently set on the user
- Throws:
com.lexmark.saperion.exceptions.EcmException- when loading the ACLs failed
-