Package org.openiam.idm.service.impl
Class UserPolicyMapProcessorServiceImpl
- java.lang.Object
-
- org.openiam.idm.service.AbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
- org.openiam.idm.service.impl.UserPolicyMapProcessorServiceImpl
-
- All Implemented Interfaces:
IPolicyMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject>
@Service("UserPolicyMapProcessor") public class UserPolicyMapProcessorServiceImpl extends AbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>iam-services Created by zaporozhec on 3/27/17.
-
-
Field Summary
-
Fields inherited from class org.openiam.idm.service.AbstractMapProcessorService
loginMQService, propertyValueService
-
-
Constructor Summary
Constructors Constructor Description UserPolicyMapProcessorServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnectorAttributegeneratePrimaryIdentity(MngSysPolicyDto mngSysPolicyDto, ProvisionUserObjectDiff diff, RequestPolicyMapSourceEnum requestType)protected Class<UserConnectorObject>getConnectorObjectType()protected StringgetManagedSystemPolicyObjectType()protected ConnectorAttributegetPasswordForManagedSystem(String managedSystemId, AttributeMap attributeMap, ProvisionUserObjectDiff provisionUserObjectDiff, boolean isNew)extract password from managed system for given id.protected booleanisChangePasswordOperation(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)method return true if it detect password changing.protected booleanisProcessingAllFields(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)protected voidmergeIdentity(ConnectorAttribute attributeSource, UserConnectorObject object, ProvisionUserObjectDiff diff, String mSysId)-
Methods inherited from class org.openiam.idm.service.AbstractMapProcessorService
decryptPassword, evictCachedGroovies, generatePassword, generateSpecialAttributes, getObject, getObjects
-
-
-
-
Method Detail
-
getManagedSystemPolicyObjectType
protected String getManagedSystemPolicyObjectType()
- Specified by:
getManagedSystemPolicyObjectTypein classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
getConnectorObjectType
protected Class<UserConnectorObject> getConnectorObjectType()
- Specified by:
getConnectorObjectTypein classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
isChangePasswordOperation
protected boolean isChangePasswordOperation(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
Description copied from class:AbstractMapProcessorServicemethod return true if it detect password changing.- Specified by:
isChangePasswordOperationin classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>- Parameters:
diffObject- - difference onjectmanagedSysDto- - current managed system- Returns:
- boolean.
-
isProcessingAllFields
protected boolean isProcessingAllFields(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
- Specified by:
isProcessingAllFieldsin classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
mergeIdentity
protected void mergeIdentity(ConnectorAttribute attributeSource, UserConnectorObject object, ProvisionUserObjectDiff diff, String mSysId)
- Specified by:
mergeIdentityin classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
getPasswordForManagedSystem
protected ConnectorAttribute getPasswordForManagedSystem(String managedSystemId, AttributeMap attributeMap, ProvisionUserObjectDiff provisionUserObjectDiff, boolean isNew) throws AttributeMapProcessorException, BasicDataServiceException
Description copied from class:AbstractMapProcessorServiceextract password from managed system for given id.- Specified by:
getPasswordForManagedSystemin classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>- Parameters:
managedSystemId- - provided manages system IdattributeMap- - AttributeMap with Type PASSWORDprovisionUserObjectDiff- - differenceObjectisNew- - if true - will prefer to get password from left (new object)- Returns:
- -
ConnectorAttributewith filled data for password for target system. - Throws:
AttributeMapProcessorExceptionBasicDataServiceException
-
generatePrimaryIdentity
public ConnectorAttribute generatePrimaryIdentity(MngSysPolicyDto mngSysPolicyDto, ProvisionUserObjectDiff diff, RequestPolicyMapSourceEnum requestType) throws AttributeMapProcessorException, BasicDataServiceException
- Specified by:
generatePrimaryIdentityin interfaceIPolicyMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject>- Overrides:
generatePrimaryIdentityin classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>- Throws:
AttributeMapProcessorExceptionBasicDataServiceException
-
-