Class AbstractProvisioningOperation<T extends BaseObject,E extends OpenIAMAPI,R extends Response,P extends AbstractPasswordRequest>
- java.lang.Object
-
- org.openiam.idm.provisioning.service.AbstractProvisioningOperation<T,E,R,P>
-
- Direct Known Subclasses:
AbstractGroupProvisionOperation,AbstractUserProvisionOperation
public abstract class AbstractProvisioningOperation<T extends BaseObject,E extends OpenIAMAPI,R extends Response,P extends AbstractPasswordRequest> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected AuthManagerMQServiceauthManagerMQServiceprotected org.apache.commons.logging.Loglogprotected LoginQueueloginQueueprotected CustomJacksonMappermapperprotected RabbitMQSenderrabbitMQSenderprotected ResourceRabbitMQServiceresourceMQServiceprotected ResourceQueueresourceQueue
-
Constructor Summary
Constructors Constructor Description AbstractProvisioningOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AuditLogBuilderapplyAuditLogCommonProperties(AuditLogBuilder auditEvent)protected AuditLogBuilderapplyDiffToAuditLog(AbstractProvisionObjectDiff diff)abstract Rexecute(T object, String provisionRequestDocId)protected <T extends ConnectorObject<StringConnectorAttribute>,E extends LookupBaseResponse>
voidfillExtensibleAttributes(E lookupGroupResponse, T responseConnectorObject)protected abstract AuditActiongetAuditAction()protected Set<AuthorizationResource>getCachedEntitlementsForUser(String userId)abstract EgetOperation()protected StringgetRequestorId()protected Set<AuthorizationResource>getResourceIdsForNonCachedRequest(AMAdminAPI operation, String entityId, EntitlementHierarchyType type)protected StringgetResourcePropertyValue(String resourceId, String propertyName)protected abstract AbstractProvisioningValidator<T,E>getValidator()
-
-
-
Field Detail
-
mapper
@Autowired protected CustomJacksonMapper mapper
-
rabbitMQSender
@Autowired protected RabbitMQSender rabbitMQSender
-
loginQueue
@Autowired protected LoginQueue loginQueue
-
resourceMQService
@Autowired protected ResourceRabbitMQService resourceMQService
-
resourceQueue
@Autowired protected ResourceQueue resourceQueue
-
authManagerMQService
@Autowired protected AuthManagerMQService authManagerMQService
-
log
protected final org.apache.commons.logging.Log log
-
-
Method Detail
-
getAuditAction
protected abstract AuditAction getAuditAction()
-
getValidator
protected abstract AbstractProvisioningValidator<T,E> getValidator()
-
execute
public abstract R execute(T object, String provisionRequestDocId) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
getOperation
public abstract E getOperation()
-
getRequestorId
protected final String getRequestorId()
-
getResourcePropertyValue
protected final String getResourcePropertyValue(String resourceId, String propertyName) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
getCachedEntitlementsForUser
protected Set<AuthorizationResource> getCachedEntitlementsForUser(String userId)
-
applyAuditLogCommonProperties
protected final AuditLogBuilder applyAuditLogCommonProperties(AuditLogBuilder auditEvent)
-
applyDiffToAuditLog
protected AuditLogBuilder applyDiffToAuditLog(AbstractProvisionObjectDiff diff)
-
getResourceIdsForNonCachedRequest
protected Set<AuthorizationResource> getResourceIdsForNonCachedRequest(AMAdminAPI operation, String entityId, EntitlementHierarchyType type)
-
fillExtensibleAttributes
protected <T extends ConnectorObject<StringConnectorAttribute>,E extends LookupBaseResponse> void fillExtensibleAttributes(E lookupGroupResponse, T responseConnectorObject)
-
-