Class GroupProvisionDispatcher
- java.lang.Object
-
- org.openiam.idm.provisioning.service.GroupProvisionDispatcher
-
@Component public class GroupProvisionDispatcher extends Object
- Author:
- vitalia
-
-
Field Summary
Fields Modifier and Type Field Description protected AuditLogHelper
auditLogHelper
protected org.apache.commons.logging.Log
log
protected CustomJacksonMapper
mapper
-
Constructor Summary
Constructors Constructor Description GroupProvisionDispatcher(ProvisionConnectorRequestElasticSearchRepository esRepo, PolicyMapProcessorFactory policyMapFactory, SaveGroupConnectorProvisioningOperation saveGroupConnectorProvisioningOperation, DeleteGroupConnectorProvisioningOperation deleteGroupConnectorProvisioningOperation, DeleteGroupDirectConnectorProvisioningOperation directGroupConnectorProvisioningOperation, CustomJacksonMapper mapper, ManagedSystemRabbitMQService mgSysMQService, AuditLogHelper auditLogHelper, LoginMQService loginMQService, ManagedSystemCache sysCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispatch(ManagedSysDto managedSystem, String identityValue, GroupProvisionAPI operation, String provisionRequestDocId)
void
dispatch(ManagedSysDto managedSystem, ProvisionGroupObjectDiff diff, String groupId, GroupProvisionAPI operation, boolean currentValuesForProvision, String provisionRequestDocId)
void
executeSimulationReq(String request)
protected String
getManagedSystemPolicyObjectType()
protected Set<MngSysPolicyDto>
getPolicyDto(ManagedSysDto managedSysDto)
protected String
getRequestBody(List<T> attributes, CustomJacksonMapper mapper)
protected void
getSensitiveAttributes(ManagedSysDto mgSys, List<String> sensitiveAttrs)
protected void
populateAuditLog(AuditLogBuilder auditLogBuilder, AuditLogBuilder currentLog, ManagedSysDto managedSystem, List<T> attributes, CustomJacksonMapper mapper, boolean doProvisionSave, ProvisioningAPI operation)
-
-
-
Field Detail
-
log
protected final org.apache.commons.logging.Log log
-
mapper
protected final CustomJacksonMapper mapper
-
auditLogHelper
protected final AuditLogHelper auditLogHelper
-
-
Constructor Detail
-
GroupProvisionDispatcher
public GroupProvisionDispatcher(ProvisionConnectorRequestElasticSearchRepository esRepo, PolicyMapProcessorFactory policyMapFactory, SaveGroupConnectorProvisioningOperation saveGroupConnectorProvisioningOperation, DeleteGroupConnectorProvisioningOperation deleteGroupConnectorProvisioningOperation, DeleteGroupDirectConnectorProvisioningOperation directGroupConnectorProvisioningOperation, CustomJacksonMapper mapper, ManagedSystemRabbitMQService mgSysMQService, AuditLogHelper auditLogHelper, LoginMQService loginMQService, ManagedSystemCache sysCache)
-
-
Method Detail
-
getManagedSystemPolicyObjectType
protected String getManagedSystemPolicyObjectType()
-
dispatch
public void dispatch(ManagedSysDto managedSystem, ProvisionGroupObjectDiff diff, String groupId, GroupProvisionAPI operation, boolean currentValuesForProvision, String provisionRequestDocId)
-
executeSimulationReq
public void executeSimulationReq(String request)
-
dispatch
public void dispatch(ManagedSysDto managedSystem, String identityValue, GroupProvisionAPI operation, String provisionRequestDocId)
-
getRequestBody
protected String getRequestBody(List<T> attributes, CustomJacksonMapper mapper) throws Exception
- Throws:
Exception
-
populateAuditLog
protected void populateAuditLog(AuditLogBuilder auditLogBuilder, AuditLogBuilder currentLog, ManagedSysDto managedSystem, List<T> attributes, CustomJacksonMapper mapper, boolean doProvisionSave, ProvisioningAPI operation) throws Exception
- Throws:
Exception
-
getPolicyDto
protected Set<MngSysPolicyDto> getPolicyDto(ManagedSysDto managedSysDto)
-
getSensitiveAttributes
protected void getSensitiveAttributes(ManagedSysDto mgSys, List<String> sensitiveAttrs)
-
-