public class DataInstanceServiceImpl extends java.lang.Object implements DataInstanceService
| Modifier and Type | Field and Description |
|---|---|
protected ArchiveService |
archiveService |
protected TechnicalLoggerService |
logger |
protected ReadPersistenceService |
persistenceService |
protected Recorder |
recorder |
| Constructor and Description |
|---|
DataInstanceServiceImpl(Recorder recorder,
ReadPersistenceService persistenceService,
ArchiveService archiveService,
TechnicalLoggerService logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
createDataInstance(SDataInstance dataInstance)
Create dataInstance in DB for given dataInstance
|
void |
deleteDataInstance(SDataInstance dataInstance)
Delete the specific dataInstance
|
void |
deleteLocalArchivedDataInstances(java.util.List<java.lang.Long> containerIds,
java.lang.String containerType)
Delete all local archived data instances for multiple containers having the same type
|
void |
deleteLocalArchivedDataInstances(long containerId,
java.lang.String containerType)
Delete all local archived data instances for a specified container
|
void |
deleteLocalDataInstances(long containerId,
java.lang.String dataInstanceContainerType,
boolean dataPresent)
Delete all local active data instances for a specified container
|
SDataInstance |
getDataInstance(long dataInstanceId)
Get dataInstance by its id
|
SDataInstance |
getDataInstance(java.lang.String dataName,
long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver)
Get dataInstance visible in the specific container
|
java.util.List<SDataInstance> |
getDataInstances(java.util.List<java.lang.String> dataNames,
long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver)
Get dataInstances visible in the specific container for given names
|
java.util.List<SDataInstance> |
getDataInstances(long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver,
int fromIndex,
int numberOfResults)
Get all dataInstances visible in the specific container
|
java.util.List<SADataInstance> |
getLastLocalSADataInstances(long containerId,
java.lang.String containerType,
int startIndex,
int maxResults)
Gets the last archived SADataInstance objects of the container.
|
SADataInstance |
getLastSADataInstance(java.lang.String dataName,
long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver)
Gets the last archived SADataInstance object for the named data in the container.
|
SDataInstance |
getLocalDataInstance(java.lang.String dataName,
long containerId,
java.lang.String containerType)
Get the local dataInstance by name in a certain container, the dataInstance is existed in this container
|
java.util.List<SDataInstance> |
getLocalDataInstances(long containerId,
java.lang.String containerType,
int fromIndex,
int numberOfResults)
Get a list of local dataInstances for the specific container, those dataInstances must belong to the specified
container.
|
java.util.List<SADataInstance> |
getLocalSADataInstances(long containerId,
java.lang.String containerType,
int fromIndex,
int numberOfResults)
Get the local SADataInstances for this element
|
long |
getNumberOfDataInstances(long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver)
Get number of dataInstance for specified container
|
SADataInstance |
getSADataInstance(long sourceObjectId,
long time)
Get SADataInstance object for specific dataInstance at the specific time
|
SADataInstance |
getSADataInstance(long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver,
java.lang.String dataName,
long time)
Get SADataInstance object archived in the specific time for name specified dataInstance in a container
|
java.util.List<SADataInstance> |
getSADataInstances(long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver,
java.util.List<java.lang.String> dataNames,
long time)
Get all SADataInstance objects archived after specific time for specific dataInstance in a container
|
void |
updateDataInstance(SDataInstance dataInstance,
EntityUpdateDescriptor descriptor)
Update the specific dataInstance according to the given descriptor
|
protected final Recorder recorder
protected final ReadPersistenceService persistenceService
protected final ArchiveService archiveService
protected final TechnicalLoggerService logger
public DataInstanceServiceImpl(Recorder recorder, ReadPersistenceService persistenceService, ArchiveService archiveService, TechnicalLoggerService logger)
public SDataInstance getDataInstance(java.lang.String dataName, long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver) throws SDataInstanceException
DataInstanceServicegetDataInstance in interface DataInstanceServicedataName - Name of data instancecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceExceptionpublic java.util.List<SDataInstance> getDataInstances(long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver, int fromIndex, int numberOfResults) throws SDataInstanceException
DataInstanceServicegetDataInstances in interface DataInstanceServicecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceExceptionpublic SDataInstance getLocalDataInstance(java.lang.String dataName, long containerId, java.lang.String containerType) throws SDataInstanceReadException
DataInstanceServicegetLocalDataInstance in interface DataInstanceServicedataName - Name of dataInstancecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceReadExceptionpublic java.util.List<SDataInstance> getLocalDataInstances(long containerId, java.lang.String containerType, int fromIndex, int numberOfResults) throws SDataInstanceReadException
DataInstanceServicegetLocalDataInstances in interface DataInstanceServicecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceReadExceptionpublic SADataInstance getSADataInstance(long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver, java.lang.String dataName, long time) throws SDataInstanceReadException
DataInstanceServicegetSADataInstance in interface DataInstanceServicecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.dataName - Name of data instancetime - The archive timeSDataInstanceReadExceptionpublic SADataInstance getSADataInstance(long sourceObjectId, long time) throws SDataInstanceReadException
DataInstanceServicegetSADataInstance in interface DataInstanceServicesourceObjectId - Identifier of data instance which has been archivedtime - The archive timeSDataInstanceReadExceptionpublic SADataInstance getLastSADataInstance(java.lang.String dataName, long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver) throws SDataInstanceException
DataInstanceServicegetLastSADataInstance in interface DataInstanceServicedataName - the name of the datacontainerId - the identifier of the containercontainerType - the type of the containerSDataInstanceExceptionpublic java.util.List<SADataInstance> getSADataInstances(long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver, java.util.List<java.lang.String> dataNames, long time) throws SDataInstanceReadException
DataInstanceServicegetSADataInstances in interface DataInstanceServicecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.dataNames - Name of datatime - The archive timeSDataInstanceReadExceptionpublic java.util.List<SADataInstance> getLastLocalSADataInstances(long containerId, java.lang.String containerType, int startIndex, int maxResults) throws SDataInstanceReadException
DataInstanceServicegetLastLocalSADataInstances in interface DataInstanceServicecontainerId - the identifier of the containercontainerType - the type of the containerSDataInstanceReadExceptionpublic long getNumberOfDataInstances(long containerId,
java.lang.String containerType,
ParentContainerResolver parentContainerResolver)
throws SDataInstanceReadException
DataInstanceServicegetNumberOfDataInstances in interface DataInstanceServicecontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceReadExceptionpublic java.util.List<SDataInstance> getDataInstances(java.util.List<java.lang.String> dataNames, long containerId, java.lang.String containerType, ParentContainerResolver parentContainerResolver) throws SDataInstanceException
DataInstanceServicegetDataInstances in interface DataInstanceServicedataNames - A list of names of data instancescontainerId - Identifier of containercontainerType - Type of container, e.g process instance, activity instance and so on.SDataInstanceExceptionpublic java.util.List<SADataInstance> getLocalSADataInstances(long containerId, java.lang.String containerType, int fromIndex, int numberOfResults) throws SDataInstanceReadException
DataInstanceServicegetLocalSADataInstances in interface DataInstanceServiceSDataInstanceReadExceptionpublic void deleteLocalArchivedDataInstances(long containerId,
java.lang.String containerType)
throws SDataInstanceException
DataInstanceServicedeleteLocalArchivedDataInstances in interface DataInstanceServiceSDataInstanceExceptionpublic void deleteLocalArchivedDataInstances(java.util.List<java.lang.Long> containerIds,
java.lang.String containerType)
throws SDataInstanceException
DataInstanceServicedeleteLocalArchivedDataInstances in interface DataInstanceServicecontainerIds - containerscontainerType - type of the containersSDataInstanceExceptionpublic void deleteLocalDataInstances(long containerId,
java.lang.String dataInstanceContainerType,
boolean dataPresent)
throws SDataInstanceException
DataInstanceServicedeleteLocalDataInstances in interface DataInstanceServiceSDataInstanceExceptionpublic void createDataInstance(SDataInstance dataInstance) throws SDataInstanceException
DataInstanceServicecreateDataInstance in interface DataInstanceServicedataInstance - SDataInstance objectSDataInstanceExceptionpublic void updateDataInstance(SDataInstance dataInstance, EntityUpdateDescriptor descriptor) throws SDataInstanceException
DataInstanceServiceupdateDataInstance in interface DataInstanceServicedataInstance - SDataInstance object will be updateddescriptor - Update descriptionSDataInstanceExceptionpublic void deleteDataInstance(SDataInstance dataInstance) throws SDataInstanceException
DataInstanceServicedeleteDataInstance in interface DataInstanceServicedataInstance - SDataInstance object will be deletedSDataInstanceExceptionpublic SDataInstance getDataInstance(long dataInstanceId) throws SDataInstanceException
DataInstanceServicegetDataInstance in interface DataInstanceServicedataInstanceId - Identifier of dataInstanceSDataInstanceException