public class LuceneWorkflowInstanceRepository extends AbstractPaginatibleInstanceRepository
An implementation of the WorkflowEngine interface that is backed by
Apache Lucene.
| Modifier and Type | Field and Description |
|---|---|
static int |
MERGE_FACTOR |
pageSizeX_POINT_ID| Constructor and Description |
|---|
LuceneWorkflowInstanceRepository(String idxPath,
int pageSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
addWorkflowInstance(WorkflowInstance wInst)
Persists the specified
WorkflowInstance to the instance
repository. |
boolean |
clearWorkflowInstances()
Clears the instance repository of all workflows.
|
int |
getNumWorkflowInstances()
Gets the number of
WorkflowInstances with any status
being managed by this WorkflowInstanceRepository. |
int |
getNumWorkflowInstancesByStatus(String status)
Gets the number of
WorkflowInstances with the given
status being managed by this WorkflowInstanceRepository. |
WorkflowInstance |
getWorkflowInstanceById(String workflowInstId)
Returns the
WorkflowInstances with the specified
workflowInstId. |
List |
getWorkflowInstances() |
List |
getWorkflowInstancesByStatus(String status)
|
protected List |
paginateWorkflows(int pageNum,
String status) |
void |
removeWorkflowInstance(WorkflowInstance wInst)
Removes the specified
WorkflowInstance from the instance
repository. |
void |
updateWorkflowInstance(WorkflowInstance wInst)
Updates and persists the specified
WorkflowInstance to the
instance repository. |
getFirstPage, getLastPage, getNextPage, getPagedWorkflows, getPagedWorkflows, getPrevPage, paginateWorkflowspublic static final int MERGE_FACTOR
public LuceneWorkflowInstanceRepository(String idxPath, int pageSize)
public int getNumWorkflowInstances()
throws InstanceRepositoryException
WorkflowInstanceRepositoryWorkflowInstances with any status
being managed by this WorkflowInstanceRepository.WorkflowInstances associated with any
status being managed by this
WorkflowInstanceRepository.InstanceRepositoryExceptionpublic int getNumWorkflowInstancesByStatus(String status) throws InstanceRepositoryException
WorkflowInstanceRepositoryWorkflowInstances with the given
status being managed by this WorkflowInstanceRepository.status - The status to obtain the number of WorkflowInstances
for.WorkflowInstances with the given
status.InstanceRepositoryException - If there is any error that occurs.public void addWorkflowInstance(WorkflowInstance wInst) throws InstanceRepositoryException
WorkflowInstanceRepositoryWorkflowInstance to the instance
repository.wInst - The workflow instance to persist.InstanceRepositoryException - If any error occurs.public void removeWorkflowInstance(WorkflowInstance wInst) throws InstanceRepositoryException
WorkflowInstanceRepositoryWorkflowInstance from the instance
repository.wInst - The workflow instance to remove.InstanceRepositoryException - If any error occurs.public void updateWorkflowInstance(WorkflowInstance wInst) throws InstanceRepositoryException
WorkflowInstanceRepositoryWorkflowInstance to the
instance repository.wInst - The workflow instance to update and persist.InstanceRepositoryException - If any error occurs.public WorkflowInstance getWorkflowInstanceById(String workflowInstId) throws InstanceRepositoryException
WorkflowInstanceRepository
Returns the WorkflowInstances with the specified
workflowInstId.
workflowInstId - The ID of the WorkflowInstance to return.WorkflowInstance.InstanceRepositoryException - If any error occurs.public List getWorkflowInstances() throws InstanceRepositoryException
List of WorkflowInstances that this
WorkflowEngine is managing.InstanceRepositoryException - If any error occurs.public boolean clearWorkflowInstances()
throws InstanceRepositoryException
WorkflowInstanceRepositoryInstanceRepositoryException - If there was some IO or other error deleting
workflow instances that was unrecoverable from.public List getWorkflowInstancesByStatus(String status) throws InstanceRepositoryException
WorkflowInstanceRepository
Returns a List of WorkflowInstances, with the specified
status String.
status - A string representation of the status of the
WorkflowInstance.List of WorkflowInstances, with the specified
status String.InstanceRepositoryException - If there is any error that occurs.protected List paginateWorkflows(int pageNum, String status) throws InstanceRepositoryException
paginateWorkflows in class AbstractPaginatibleInstanceRepositoryInstanceRepositoryExceptionCopyright © 1999–2017 Apache OODT. All rights reserved.