Class ConnectorInstanceServiceImpl
java.lang.Object
org.bonitasoft.engine.core.connector.impl.ConnectorInstanceServiceImpl
- All Implemented Interfaces:
ConnectorInstanceService
- Author:
- Baptiste Mesta, Yanyan Liu, Matthieu Chaffotte, Elias Ricken de Medeiros, Celine Souchet
-
Field Summary
Fields inherited from interface org.bonitasoft.engine.core.connector.ConnectorInstanceService
CONNECTOR_INSTANCE, CONNECTOR_INSTANCE_STATE, CONNECTOR_INSTANCE_STATE_UPDATED -
Constructor Summary
ConstructorsConstructorDescriptionConnectorInstanceServiceImpl(ReadPersistenceService persistenceService, Recorder recorder, ArchiveService archiveService) -
Method Summary
Modifier and TypeMethodDescriptionvoidarchiveConnectorInstance(SConnectorInstance connectorInstance, long archiveDate) voidcreateConnectorInstance(SConnectorInstance connectorInstance) Create connector instance by give connector instance, the connector instance will be stored in databasevoiddeleteArchivedConnectorInstances(List<Long> containerIds, String containerType) Delete archived connector instances using a list of container ids and a container typevoiddeleteConnectorInstance(SConnectorInstance connectorInstance) Delete the given connector instance from the databasevoiddeleteConnectors(long containerId, String containerType) getConnectorInstance(long connectorInstanceId) getConnectorInstances(long containerId, String containerType, int from, int numberOfResult, String fieldName, OrderByType orderByType) getConnectorInstances(long containerId, String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, int from, int numberOfResult, String state) Get a list of connectorInstances for specified containergetConnectorInstancesWithFailureInfo(long containerId, String containerType, String state, int from, int maxResults) Retrieves the connector instance with failure information for the given containergetConnectorInstanceWithFailureInfo(long connectorInstanceId) Retrieves the connector instance with failure information for the given connector instance idgetNextExecutableConnectorInstance(long containerId, String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent) longgetNumberArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService) longgetNumberOfConnectorInstances(long containerId, String containerType) longgetNumberOfConnectorInstances(QueryOptions searchOptions) searchArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService) searchConnectorInstances(QueryOptions searchOptions) voidsetConnectorInstanceFailureException(SConnectorInstanceWithFailureInfo connectorInstanceWithFailure, Throwable throwable) Defines the exception associated to the connector failurevoidsetState(SAbstractConnectorInstance sConnectorInstance, String state)
-
Constructor Details
-
ConnectorInstanceServiceImpl
public ConnectorInstanceServiceImpl(ReadPersistenceService persistenceService, Recorder recorder, ArchiveService archiveService)
-
-
Method Details
-
setState
public void setState(SAbstractConnectorInstance sConnectorInstance, String state) throws SConnectorInstanceModificationException - Specified by:
setStatein interfaceConnectorInstanceService- Throws:
SConnectorInstanceModificationException
-
setConnectorInstanceFailureException
public void setConnectorInstanceFailureException(SConnectorInstanceWithFailureInfo connectorInstanceWithFailure, Throwable throwable) throws SConnectorInstanceModificationException Description copied from interface:ConnectorInstanceServiceDefines the exception associated to the connector failure- Specified by:
setConnectorInstanceFailureExceptionin interfaceConnectorInstanceService- Parameters:
connectorInstanceWithFailure- failed connector instancethrowable- exception responsible for connector failure- Throws:
SConnectorInstanceModificationException
-
createConnectorInstance
public void createConnectorInstance(SConnectorInstance connectorInstance) throws SConnectorInstanceCreationException Description copied from interface:ConnectorInstanceServiceCreate connector instance by give connector instance, the connector instance will be stored in database- Specified by:
createConnectorInstancein interfaceConnectorInstanceService- Parameters:
connectorInstance- Connector instance- Throws:
SConnectorInstanceCreationException- Error thrown if has exceptions during the connector instance creation
-
getConnectorInstances
public List<SConnectorInstance> getConnectorInstances(long containerId, String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, int from, int numberOfResult, String state) throws SConnectorInstanceReadException Description copied from interface:ConnectorInstanceServiceGet a list of connectorInstances for specified container- Specified by:
getConnectorInstancesin interfaceConnectorInstanceService- Parameters:
containerId- Identifier of containercontainerType- Type of containeractivationEvent- The event to indicate when the connector will be activated- Returns:
- list of connectorInstance objects
- Throws:
SConnectorInstanceReadException- Error thrown if has exceptions during the connector retrieve
-
getConnectorInstances
public List<SConnectorInstance> getConnectorInstances(long containerId, String containerType, int from, int numberOfResult, String fieldName, OrderByType orderByType) throws SConnectorInstanceReadException - Specified by:
getConnectorInstancesin interfaceConnectorInstanceService- Throws:
SConnectorInstanceReadException
-
getNextExecutableConnectorInstance
public SConnectorInstance getNextExecutableConnectorInstance(long containerId, String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent) throws SConnectorInstanceReadException - Specified by:
getNextExecutableConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SConnectorInstanceReadException
-
getNumberOfConnectorInstances
public long getNumberOfConnectorInstances(long containerId, String containerType) throws SConnectorInstanceReadException - Specified by:
getNumberOfConnectorInstancesin interfaceConnectorInstanceService- Returns:
- Throws:
SConnectorInstanceReadException
-
getConnectorInstance
public SConnectorInstance getConnectorInstance(long connectorInstanceId) throws SConnectorInstanceReadException, SConnectorInstanceNotFoundException - Specified by:
getConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SConnectorInstanceReadExceptionSConnectorInstanceNotFoundException
-
getConnectorInstanceWithFailureInfo
public SConnectorInstanceWithFailureInfo getConnectorInstanceWithFailureInfo(long connectorInstanceId) throws SConnectorInstanceReadException, SConnectorInstanceNotFoundException Description copied from interface:ConnectorInstanceServiceRetrieves the connector instance with failure information for the given connector instance id- Specified by:
getConnectorInstanceWithFailureInfoin interfaceConnectorInstanceService- Returns:
- the connector instance with failure information for the given connector instance id
- Throws:
SConnectorInstanceReadExceptionSConnectorInstanceNotFoundException
-
getConnectorInstancesWithFailureInfo
public List<SConnectorInstanceWithFailureInfo> getConnectorInstancesWithFailureInfo(long containerId, String containerType, String state, int from, int maxResults) throws SConnectorInstanceReadException Description copied from interface:ConnectorInstanceServiceRetrieves the connector instance with failure information for the given container- Specified by:
getConnectorInstancesWithFailureInfoin interfaceConnectorInstanceService- Returns:
- the connector instance with failure information for the given connector instance id
- Throws:
SConnectorInstanceReadException
-
getNumberOfConnectorInstances
- Specified by:
getNumberOfConnectorInstancesin interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
searchConnectorInstances
public List<SConnectorInstance> searchConnectorInstances(QueryOptions searchOptions) throws SBonitaReadException - Specified by:
searchConnectorInstancesin interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
archiveConnectorInstance
public void archiveConnectorInstance(SConnectorInstance connectorInstance, long archiveDate) throws SConnectorInstanceCreationException - Specified by:
archiveConnectorInstancein interfaceConnectorInstanceService- Throws:
SConnectorInstanceCreationException
-
deleteConnectorInstance
public void deleteConnectorInstance(SConnectorInstance connectorInstance) throws SConnectorInstanceDeletionException Description copied from interface:ConnectorInstanceServiceDelete the given connector instance from the database- Specified by:
deleteConnectorInstancein interfaceConnectorInstanceService- Parameters:
connectorInstance- the connector instance- Throws:
SConnectorInstanceDeletionException- if has exceptions during the connector instance deletion
-
getNumberArchivedConnectorInstance
public long getNumberArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService) throws SBonitaReadException - Specified by:
getNumberArchivedConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
searchArchivedConnectorInstance
public List<SAConnectorInstance> searchArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService) throws SBonitaReadException - Specified by:
searchArchivedConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
deleteArchivedConnectorInstances
public void deleteArchivedConnectorInstances(List<Long> containerIds, String containerType) throws SBonitaException Description copied from interface:ConnectorInstanceServiceDelete archived connector instances using a list of container ids and a container type- Specified by:
deleteArchivedConnectorInstancesin interfaceConnectorInstanceService- Parameters:
containerIds- ids on the container (source process instance id or source task id)- Throws:
SBonitaException
-
deleteConnectors
public void deleteConnectors(long containerId, String containerType) throws SConnectorInstanceReadException, SConnectorInstanceDeletionException - Specified by:
deleteConnectorsin interfaceConnectorInstanceService- Throws:
SConnectorInstanceReadExceptionSConnectorInstanceDeletionException
-