Package org.kie.kogito.process.impl
Class AbstractProcessInstance<T extends Model>
java.lang.Object
org.kie.kogito.process.impl.AbstractProcessInstance<T>
- All Implemented Interfaces:
ProcessInstance<T>
public abstract class AbstractProcessInstance<T extends Model>
extends Object
implements ProcessInstance<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractProcessInstance<T>.org.kie.kogito.process.impl.AbstractProcessInstance.CompletionEventListenerprotected org.kie.internal.process.CorrelationKeyprotected Stringprotected Stringprotected final AbstractProcess<T>protected ProcessErrorprotected WorkflowProcessInstanceprotected Consumer<AbstractProcessInstance<?>>protected InternalProcessRuntimeprotected Integerprotected final Tprotected longFields inherited from interface org.kie.kogito.process.ProcessInstance
STATE_ABORTED, STATE_ACTIVE, STATE_COMPLETED, STATE_ERROR, STATE_PENDING, STATE_SUSPENDED -
Constructor Summary
ConstructorsConstructorDescriptionAbstractProcessInstance(AbstractProcess<T> process, T variables, String businessKey, org.kie.api.runtime.process.ProcessRuntime rt) AbstractProcessInstance(AbstractProcess<T> process, T variables, String businessKey, org.kie.api.runtime.process.ProcessRuntime rt, CompositeCorrelation correlation) AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.ProcessRuntime rt) AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.ProcessRuntime rt, org.kie.api.runtime.process.WorkflowProcessInstance wpi) AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.WorkflowProcessInstance wpi) Without providing a ProcessRuntime the ProcessInstance can only be used as read-only -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidabortWorkItem(String id, Policy<?>... policies) protected voidaddToUnitOfWork(Consumer<ProcessInstance<T>> action) protected ProcessErrorvoidcancelNodeInstance(String nodeInstanceId) voidOptional<Correlation<?>>protected voidbooleanerror()Set<EventDescription<?>>events()findNodes(Predicate<KogitoNodeInstance> predicate) inthashCode()id()voidinternalRemoveProcessInstance(Consumer<AbstractProcessInstance<?>> reloadSupplier) voidinternalSetProcessInstance(WorkflowProcessInstance processInstance) process()protected WorkflowProcessInstanceprotected voidprotected voidvoidretriggerNodeInstance(String nodeInstanceId) <S> voidvoidsetVersion(long version) voidstart()voidvoidvoidvoidvoidvoidvoidintstatus()voidtransitionWorkItem(String id, Transition<?> transition) voidtriggerNode(String nodeId) protected voidupdateVariables(T updates) updateVariablesPartially(T updates) <R> RupdateWorkItem(String id, Function<KogitoWorkItem, R> updater, Policy<?>... policies) longversion()workItems(Predicate<KogitoNodeInstance> p, Policy<?>... policies) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.kogito.process.ProcessInstance
checkError
-
Field Details
-
variables
-
process
-
rt
-
processInstance
-
status
-
id
-
correlationKey
protected org.kie.internal.process.CorrelationKey correlationKey -
description
-
processError
-
reloadSupplier
-
completionEventListener
protected AbstractProcessInstance<T extends Model>.org.kie.kogito.process.impl.AbstractProcessInstance.CompletionEventListener completionEventListener -
version
protected long version
-
-
Constructor Details
-
AbstractProcessInstance
public AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.ProcessRuntime rt) -
AbstractProcessInstance
public AbstractProcessInstance(AbstractProcess<T> process, T variables, String businessKey, org.kie.api.runtime.process.ProcessRuntime rt) -
AbstractProcessInstance
public AbstractProcessInstance(AbstractProcess<T> process, T variables, String businessKey, org.kie.api.runtime.process.ProcessRuntime rt, CompositeCorrelation correlation) -
AbstractProcessInstance
public AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.WorkflowProcessInstance wpi) Without providing a ProcessRuntime the ProcessInstance can only be used as read-only- Parameters:
process-variables-wpi-
-
AbstractProcessInstance
public AbstractProcessInstance(AbstractProcess<T> process, T variables, org.kie.api.runtime.process.ProcessRuntime rt, org.kie.api.runtime.process.WorkflowProcessInstance wpi)
-
-
Method Details
-
reconnect
protected void reconnect() -
disconnect
protected void disconnect() -
correlation
- Specified by:
correlationin interfaceProcessInstance<T extends Model>
-
internalGetProcessInstance
-
internalSetProcessInstance
-
internalRemoveProcessInstance
-
start
public void start()- Specified by:
startin interfaceProcessInstance<T extends Model>
-
start
- Specified by:
startin interfaceProcessInstance<T extends Model>
-
start
- Specified by:
startin interfaceProcessInstance<T extends Model>
-
start
- Specified by:
startin interfaceProcessInstance<T extends Model>
-
addToUnitOfWork
-
abort
public void abort()- Specified by:
abortin interfaceProcessInstance<T extends Model>
-
send
- Specified by:
sendin interfaceProcessInstance<T extends Model>
-
process
- Specified by:
processin interfaceProcessInstance<T extends Model>
-
variables
- Specified by:
variablesin interfaceProcessInstance<T extends Model>
-
status
public int status()- Specified by:
statusin interfaceProcessInstance<T extends Model>
-
id
- Specified by:
idin interfaceProcessInstance<T extends Model>
-
businessKey
- Specified by:
businessKeyin interfaceProcessInstance<T extends Model>
-
description
- Specified by:
descriptionin interfaceProcessInstance<T extends Model>
-
startDate
- Specified by:
startDatein interfaceProcessInstance<T extends Model>
-
version
public long version()- Specified by:
versionin interfaceProcessInstance<T extends Model>
-
setVersion
public void setVersion(long version) -
updateVariables
- Specified by:
updateVariablesin interfaceProcessInstance<T extends Model>
-
updateVariablesPartially
- Specified by:
updateVariablesPartiallyin interfaceProcessInstance<T extends Model>
-
error
- Specified by:
errorin interfaceProcessInstance<T extends Model>
-
startFrom
- Specified by:
startFromin interfaceProcessInstance<T extends Model>
-
startFrom
- Specified by:
startFromin interfaceProcessInstance<T extends Model>
-
startFrom
- Specified by:
startFromin interfaceProcessInstance<T extends Model>
-
startFrom
- Specified by:
startFromin interfaceProcessInstance<T extends Model>
-
triggerNode
- Specified by:
triggerNodein interfaceProcessInstance<T extends Model>
-
cancelNodeInstance
- Specified by:
cancelNodeInstancein interfaceProcessInstance<T extends Model>
-
retriggerNodeInstance
- Specified by:
retriggerNodeInstancein interfaceProcessInstance<T extends Model>
-
processInstance
-
findNodes
- Specified by:
findNodesin interfaceProcessInstance<T extends Model>
-
workItem
- Specified by:
workItemin interfaceProcessInstance<T extends Model>
-
workItems
- Specified by:
workItemsin interfaceProcessInstance<T extends Model>
-
workItems
- Specified by:
workItemsin interfaceProcessInstance<T extends Model>
-
completeWorkItem
- Specified by:
completeWorkItemin interfaceProcessInstance<T extends Model>
-
updateWorkItem
- Specified by:
updateWorkItemin interfaceProcessInstance<T extends Model>
-
abortWorkItem
- Specified by:
abortWorkItemin interfaceProcessInstance<T extends Model>
-
transitionWorkItem
- Specified by:
transitionWorkItemin interfaceProcessInstance<T extends Model>
-
events
- Specified by:
eventsin interfaceProcessInstance<T extends Model>
-
milestones
- Specified by:
milestonesin interfaceProcessInstance<T extends Model>
-
adHocFragments
- Specified by:
adHocFragmentsin interfaceProcessInstance<T extends Model>
-
removeOnFinish
protected void removeOnFinish() -
bind
-
unbind
-
hashCode
public int hashCode() -
equals
-
buildProcessError
-