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 ConnectorAttribute
generatePrimaryIdentity(MngSysPolicyDto mngSysPolicyDto, ProvisionUserObjectDiff diff, RequestPolicyMapSourceEnum requestType)
protected Class<UserConnectorObject>
getConnectorObjectType()
protected String
getManagedSystemPolicyObjectType()
protected ConnectorAttribute
getPasswordForManagedSystem(String managedSystemId, AttributeMap attributeMap, ProvisionUserObjectDiff provisionUserObjectDiff, boolean isNew)
extract password from managed system for given id.protected boolean
isChangePasswordOperation(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
method return true if it detect password changing.protected boolean
isProcessingAllFields(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
protected void
mergeIdentity(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:
getManagedSystemPolicyObjectType
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
getConnectorObjectType
protected Class<UserConnectorObject> getConnectorObjectType()
- Specified by:
getConnectorObjectType
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
isChangePasswordOperation
protected boolean isChangePasswordOperation(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
Description copied from class:AbstractMapProcessorService
method return true if it detect password changing.- Specified by:
isChangePasswordOperation
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
- Parameters:
diffObject
- - difference onjectmanagedSysDto
- - current managed system- Returns:
- boolean.
-
isProcessingAllFields
protected boolean isProcessingAllFields(ProvisionUserObjectDiff diffObject, ManagedSysDto managedSysDto)
- Specified by:
isProcessingAllFields
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
mergeIdentity
protected void mergeIdentity(ConnectorAttribute attributeSource, UserConnectorObject object, ProvisionUserObjectDiff diff, String mSysId)
- Specified by:
mergeIdentity
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
-
getPasswordForManagedSystem
protected ConnectorAttribute getPasswordForManagedSystem(String managedSystemId, AttributeMap attributeMap, ProvisionUserObjectDiff provisionUserObjectDiff, boolean isNew) throws AttributeMapProcessorException, BasicDataServiceException
Description copied from class:AbstractMapProcessorService
extract password from managed system for given id.- Specified by:
getPasswordForManagedSystem
in 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:
- -
ConnectorAttribute
with filled data for password for target system. - Throws:
AttributeMapProcessorException
BasicDataServiceException
-
generatePrimaryIdentity
public ConnectorAttribute generatePrimaryIdentity(MngSysPolicyDto mngSysPolicyDto, ProvisionUserObjectDiff diff, RequestPolicyMapSourceEnum requestType) throws AttributeMapProcessorException, BasicDataServiceException
- Specified by:
generatePrimaryIdentity
in interfaceIPolicyMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject>
- Overrides:
generatePrimaryIdentity
in classAbstractMapProcessorService<ProvisionUserObjectDiff,UserConnectorObject,ProvisionUser>
- Throws:
AttributeMapProcessorException
BasicDataServiceException
-
-