Class AbstractConnectorProvisioningOperation<API extends ProvisioningAPI,Operation extends ConnectorOperation,Request extends AbstractProvisioningConnectorRequest,Response extends AbstractConnectorResponse,ServiceRequest extends BaseServiceRequest>
- java.lang.Object
-
- org.openiam.idm.provisioning.connector.service.AbstractConnectorProvisioningOperation<API,Operation,Request,Response,ServiceRequest>
-
- Direct Known Subclasses:
AbstractGroupConnectorProvisioningOperation
,AbstractUserConnectorProvisioningOperation
public abstract class AbstractConnectorProvisioningOperation<API extends ProvisioningAPI,Operation extends ConnectorOperation,Request extends AbstractProvisioningConnectorRequest,Response extends AbstractConnectorResponse,ServiceRequest extends BaseServiceRequest> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ConnectorRequestServiceGateway
connectorRequestServiceGateway
protected org.apache.commons.logging.Log
log
-
Constructor Summary
Constructors Constructor Description AbstractConnectorProvisioningOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
beforeExecute(ManagedSysDto managedSystem, Request request)
protected void
beforeRabbitMQSend(ManagedSysDto managedSystem, ProvisionConnectorDto connector, Request request)
protected abstract Response
doExecute(ManagedSysDto managedSystem, ProvisionConnectorDto connector, Request request)
Response
execute(String managedSysId, Request request)
protected abstract Operation
getOperation()
abstract API
getProvisioningOperation()
protected abstract Class<Response>
getResponseClass()
protected abstract String
getRestEndpoint(ManagedSysDto managedSystem, ProvisionConnectorDto connector)
protected abstract Response
makeRequest(String queueName, Request request)
abstract Request
newRequest(ServiceRequest serviceRequest, ManagedSysDto managedSystem)
-
-
-
Field Detail
-
connectorRequestServiceGateway
@Autowired protected ConnectorRequestServiceGateway connectorRequestServiceGateway
-
log
protected final org.apache.commons.logging.Log log
-
-
Method Detail
-
newRequest
public abstract Request newRequest(ServiceRequest serviceRequest, ManagedSysDto managedSystem)
-
getProvisioningOperation
public abstract API getProvisioningOperation()
-
getOperation
protected abstract Operation getOperation()
-
getRestEndpoint
protected abstract String getRestEndpoint(ManagedSysDto managedSystem, ProvisionConnectorDto connector)
-
doExecute
protected abstract Response doExecute(ManagedSysDto managedSystem, ProvisionConnectorDto connector, Request request) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
beforeExecute
protected void beforeExecute(ManagedSysDto managedSystem, Request request)
-
beforeRabbitMQSend
protected void beforeRabbitMQSend(ManagedSysDto managedSystem, ProvisionConnectorDto connector, Request request)
-
makeRequest
protected abstract Response makeRequest(String queueName, Request request) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
execute
public final Response execute(String managedSysId, Request request) throws BasicDataServiceException
- Throws:
BasicDataServiceException
-
-