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 AuthManagerMQService
authManagerMQService
protected org.apache.commons.logging.Log
log
protected LoginQueue
loginQueue
protected CustomJacksonMapper
mapper
protected RabbitMQSender
rabbitMQSender
protected ResourceRabbitMQService
resourceMQService
protected ResourceQueue
resourceQueue
-
Constructor Summary
Constructors Constructor Description AbstractProvisioningOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected AuditLogBuilder
applyAuditLogCommonProperties(AuditLogBuilder auditEvent)
protected AuditLogBuilder
applyDiffToAuditLog(AbstractProvisionObjectDiff diff)
abstract R
execute(T object, String provisionRequestDocId)
protected <T extends ConnectorObject<StringConnectorAttribute>,E extends LookupBaseResponse>
voidfillExtensibleAttributes(E lookupGroupResponse, T responseConnectorObject)
protected abstract AuditAction
getAuditAction()
protected Set<AuthorizationResource>
getCachedEntitlementsForUser(String userId)
abstract E
getOperation()
protected String
getRequestorId()
protected Set<AuthorizationResource>
getResourceIdsForNonCachedRequest(AMAdminAPI operation, String entityId, EntitlementHierarchyType type)
protected String
getResourcePropertyValue(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)
-
-