Class ConnectorInstanceServiceImpl
- java.lang.Object
-
- org.bonitasoft.engine.core.connector.impl.ConnectorInstanceServiceImpl
-
- All Implemented Interfaces:
ConnectorInstanceService
public class ConnectorInstanceServiceImpl extends java.lang.Object implements 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
Constructors Constructor Description ConnectorInstanceServiceImpl(ReadPersistenceService persistenceService, Recorder recorder, EventService eventService, ArchiveService archiveService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidarchiveConnectorInstance(SConnectorInstance connectorInstance, long archiveDate)voidcreateConnectorInstance(SConnectorInstance connectorInstance)Create connector instance by give connector instance, the connector instance will be stored in databasevoiddeleteArchivedConnectorInstances(java.util.List<java.lang.Long> containerIds, java.lang.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, java.lang.String containerType)SConnectorInstancegetConnectorInstance(long connectorInstanceId)java.util.List<SConnectorInstance>getConnectorInstances(long containerId, java.lang.String containerType, int from, int numberOfResult, java.lang.String fieldName, OrderByType orderByType)java.util.List<SConnectorInstance>getConnectorInstances(long containerId, java.lang.String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, int from, int numberOfResult, java.lang.String state)Get a list of connectorInstances for specified containerjava.util.List<SConnectorInstanceWithFailureInfo>getConnectorInstancesWithFailureInfo(long containerId, java.lang.String containerType, java.lang.String state, int from, int maxResults)Retrieves the connector instance with failure information for the given containerSConnectorInstanceWithFailureInfogetConnectorInstanceWithFailureInfo(long connectorInstanceId)Retrieves the connector instance with failure information for the given connector instance idSConnectorInstancegetNextExecutableConnectorInstance(long containerId, java.lang.String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent)longgetNumberArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService)longgetNumberOfConnectorInstances(long containerId, java.lang.String containerType)longgetNumberOfConnectorInstances(QueryOptions searchOptions)java.util.List<SAConnectorInstance>searchArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService)java.util.List<SConnectorInstance>searchConnectorInstances(QueryOptions searchOptions)voidsetConnectorInstanceFailureException(SConnectorInstanceWithFailureInfo connectorInstanceWithFailure, java.lang.Throwable throwable)Defines the exception associated to the connector failurevoidsetState(SAbstractConnectorInstance sConnectorInstance, java.lang.String state)
-
-
-
Constructor Detail
-
ConnectorInstanceServiceImpl
public ConnectorInstanceServiceImpl(ReadPersistenceService persistenceService, Recorder recorder, EventService eventService, ArchiveService archiveService)
-
-
Method Detail
-
setState
public void setState(SAbstractConnectorInstance sConnectorInstance, java.lang.String state) throws SConnectorInstanceModificationException
- Specified by:
setStatein interfaceConnectorInstanceService- Throws:
SConnectorInstanceModificationException
-
setConnectorInstanceFailureException
public void setConnectorInstanceFailureException(SConnectorInstanceWithFailureInfo connectorInstanceWithFailure, java.lang.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 java.util.List<SConnectorInstance> getConnectorInstances(long containerId, java.lang.String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent, int from, int numberOfResult, java.lang.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 java.util.List<SConnectorInstance> getConnectorInstances(long containerId, java.lang.String containerType, int from, int numberOfResult, java.lang.String fieldName, OrderByType orderByType) throws SConnectorInstanceReadException
- Specified by:
getConnectorInstancesin interfaceConnectorInstanceService- Throws:
SConnectorInstanceReadException
-
getNextExecutableConnectorInstance
public SConnectorInstance getNextExecutableConnectorInstance(long containerId, java.lang.String containerType, org.bonitasoft.engine.bpm.connector.ConnectorEvent activationEvent) throws SConnectorInstanceReadException
- Specified by:
getNextExecutableConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SConnectorInstanceReadException
-
getNumberOfConnectorInstances
public long getNumberOfConnectorInstances(long containerId, java.lang.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 java.util.List<SConnectorInstanceWithFailureInfo> getConnectorInstancesWithFailureInfo(long containerId, java.lang.String containerType, java.lang.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
public long getNumberOfConnectorInstances(QueryOptions searchOptions) throws SBonitaReadException
- Specified by:
getNumberOfConnectorInstancesin interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
searchConnectorInstances
public java.util.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 java.util.List<SAConnectorInstance> searchArchivedConnectorInstance(QueryOptions searchOptions, ReadPersistenceService persistenceService) throws SBonitaReadException
- Specified by:
searchArchivedConnectorInstancein interfaceConnectorInstanceService- Returns:
- Throws:
SBonitaReadException
-
deleteArchivedConnectorInstances
public void deleteArchivedConnectorInstances(java.util.List<java.lang.Long> containerIds, java.lang.String containerType) throws SBonitaExceptionDescription 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, java.lang.String containerType) throws SConnectorInstanceReadException, SConnectorInstanceDeletionException- Specified by:
deleteConnectorsin interfaceConnectorInstanceService- Throws:
SConnectorInstanceReadExceptionSConnectorInstanceDeletionException
-
-