Package org.openiam.idm.service.impl
Class GroupPolicyMapProcessorServiceImpl
- java.lang.Object
-
- org.openiam.idm.service.AbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
-
- org.openiam.idm.service.impl.GroupPolicyMapProcessorServiceImpl
-
- All Implemented Interfaces:
IPolicyMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject>
@Service("GroupPolicyMapProcessor") public class GroupPolicyMapProcessorServiceImpl extends AbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
- Author:
- vitalia
-
-
Field Summary
-
Fields inherited from class org.openiam.idm.service.AbstractMapProcessorService
loginMQService, propertyValueService
-
-
Constructor Summary
Constructors Constructor Description GroupPolicyMapProcessorServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnectorAttribute
generatePrimaryIdentity(MngSysPolicyDto mngSysPolicyDto, ProvisionGroupObjectDiff diff, RequestPolicyMapSourceEnum requestType)
protected Class<GroupConnectorObject>
getConnectorObjectType()
protected String
getManagedSystemPolicyObjectType()
protected ConnectorAttribute
getPasswordForManagedSystem(String mSysId, AttributeMap attributeMap, ProvisionGroupObjectDiff provisionGroupObjectDiff, boolean isNew)
extract password from managed system for given id.protected boolean
isChangePasswordOperation(ProvisionGroupObjectDiff diffObject, ManagedSysDto managedSysDto)
method return true if it detect password changing.protected boolean
isProcessingAllFields(ProvisionGroupObjectDiff diffObject, ManagedSysDto managedSysDto)
protected void
mergeIdentity(ConnectorAttribute attributeSource, GroupConnectorObject object, ProvisionGroupObjectDiff 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<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
-
getConnectorObjectType
protected Class<GroupConnectorObject> getConnectorObjectType()
- Specified by:
getConnectorObjectType
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
-
isChangePasswordOperation
protected boolean isChangePasswordOperation(ProvisionGroupObjectDiff diffObject, ManagedSysDto managedSysDto)
Description copied from class:AbstractMapProcessorService
method return true if it detect password changing.- Specified by:
isChangePasswordOperation
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
- Parameters:
diffObject
- - difference onjectmanagedSysDto
- - current managed system- Returns:
- boolean.
-
isProcessingAllFields
protected boolean isProcessingAllFields(ProvisionGroupObjectDiff diffObject, ManagedSysDto managedSysDto)
- Specified by:
isProcessingAllFields
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
-
mergeIdentity
protected void mergeIdentity(ConnectorAttribute attributeSource, GroupConnectorObject object, ProvisionGroupObjectDiff diff, String mSysId)
- Specified by:
mergeIdentity
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
-
getPasswordForManagedSystem
protected ConnectorAttribute getPasswordForManagedSystem(String mSysId, AttributeMap attributeMap, ProvisionGroupObjectDiff provisionGroupObjectDiff, boolean isNew) throws AttributeMapProcessorException, BasicDataServiceException
Description copied from class:AbstractMapProcessorService
extract password from managed system for given id.- Specified by:
getPasswordForManagedSystem
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
- Parameters:
mSysId
- - provided manages system IdattributeMap
- - AttributeMap with Type PASSWORDprovisionGroupObjectDiff
- - 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, ProvisionGroupObjectDiff diff, RequestPolicyMapSourceEnum requestType) throws AttributeMapProcessorException, BasicDataServiceException
- Specified by:
generatePrimaryIdentity
in interfaceIPolicyMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject>
- Overrides:
generatePrimaryIdentity
in classAbstractMapProcessorService<ProvisionGroupObjectDiff,GroupConnectorObject,ProvisionGroup>
- Throws:
AttributeMapProcessorException
BasicDataServiceException
-
-