public class MultiInstanceStrategy extends DefaultStrategy
activity, CALL_ACTIVITY, EVENT, EXTERNAL_TASK, JOB, OTHER, USER_TASK| Constructor and Description |
|---|
MultiInstanceStrategy(GeneratorStrategy strategy,
com.squareup.javapoet.ClassName typeName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHandlerField(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a handler field to the class, if the activity is handled by a handler - e.g.:
|
void |
addHandlerMethod(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a "handle" method to the class, if the activity is handled by a handler - e.g.:
|
void |
applyHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code to the execute/apply method, if the activity is handled by a handler and a wait state -
e.g.:
|
void |
applyHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code to the execute/apply method, if an asynchronous continuation is configured after the
activity - e.g.:
|
void |
applyHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code to the execute/apply method, if an asynchronous continuation is configured before the
activity - e.g.:
|
protected com.squareup.javapoet.CodeBlock |
buildHandlerMethodJavadoc() |
GeneratorStrategy |
getEnclosedStrategy()
Gets the strategy of the activity that is enclosed by the multi instance scope.
|
com.squareup.javapoet.TypeName |
getHandlerType()
Returns the type name of the related handler or
Void, if the activity is not handled by a
specific handler. |
void |
hasPassed(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which asserts that the process instance has passed an activity.
|
void |
initHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which initializes a handler field.
|
void |
initHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which initializes a after handler field.
|
void |
initHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which initializes a before handler field.
|
com.squareup.javapoet.CodeBlock |
initHandlerStatement()
Returns the statement that initializes the handler.
|
void |
isWaitingAt(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which asserts that the process instance is waiting at an activity.
|
void |
setActivity(TestCaseActivity activity) |
addHandlerFieldAfter, addHandlerFieldBefore, addHandlerMethodAfter, addHandlerMethodBefore, buildHandlerMethodName, getHandler, getHandlerAfter, getHandlerBefore, getLiteralAfter, getLiteralBefore, initHandlerAfterStatement, initHandlerBeforeStatement, shouldHandleAfter, shouldHandleBeforepublic MultiInstanceStrategy(GeneratorStrategy strategy, com.squareup.javapoet.ClassName typeName)
public void addHandlerField(com.squareup.javapoet.TypeSpec.Builder classBuilder)
GeneratorStrategyprivate UserTaskHandler approveUserTask;Otherwise no field is added.
addHandlerField in interface GeneratorStrategyaddHandlerField in class DefaultStrategyclassBuilder - The class builder to use.public void addHandlerMethod(com.squareup.javapoet.TypeSpec.Builder classBuilder)
GeneratorStrategy
public UserTaskHandler handleApproveUserTask() {
return approveUserTask;
}
Otherwise no field is added.addHandlerMethod in interface GeneratorStrategyaddHandlerMethod in class DefaultStrategyclassBuilder - The class builder to use.public void applyHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategy
assertThat(pi).isWaitingAt("placeOrderExternalTask");
instance.apply(placeOrderExternalTask)
or the previous activity is an event based gateway.applyHandler in interface GeneratorStrategyapplyHandler in class DefaultStrategymethodBuilder - The method builder to use.public void applyHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategy
assertThat(pi).isWaitingAt("sendMailServiceTask");
instance.apply(sendMailServiceTaskAfter)
applyHandlerAfter in interface GeneratorStrategyapplyHandlerAfter in class DefaultStrategymethodBuilder - The method builder to use.public void applyHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategy
assertThat(pi).isWaitingAt("sendMailServiceTask");
instance.apply(sendMailServiceTaskBefore)
applyHandlerBefore in interface GeneratorStrategyapplyHandlerBefore in class DefaultStrategymethodBuilder - The method builder to use.protected com.squareup.javapoet.CodeBlock buildHandlerMethodJavadoc()
public GeneratorStrategy getEnclosedStrategy()
public com.squareup.javapoet.TypeName getHandlerType()
GeneratorStrategyVoid, if the activity is not handled by a
specific handler.getHandlerType in interface GeneratorStrategygetHandlerType in class DefaultStrategyTypeName.get(UserTaskHandler.class).public void hasPassed(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategyhasPassed in interface GeneratorStrategyhasPassed in class DefaultStrategymethodBuilder - The method builder to use.public void initHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategyapproveUserTask = new UserTaskHandler(getProcessEngine(), "approveUserTask");
initHandler in interface GeneratorStrategyinitHandler in class DefaultStrategymethodBuilder - The method builder to use.GeneratorStrategy.initHandlerStatement()public void initHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategyapproveUserTaskAfter = new JobkHandler(getProcessEngine(), "approveUserTask");
initHandlerAfter in interface GeneratorStrategyinitHandlerAfter in class DefaultStrategymethodBuilder - The method builder to use.GeneratorStrategy.initHandlerAfterStatement()public void initHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategyapproveUserTaskBefore = new JobHandler(getProcessEngine(), "approveUserTask");
initHandlerBefore in interface GeneratorStrategyinitHandlerBefore in class DefaultStrategymethodBuilder - The method builder to use.GeneratorStrategy.initHandlerBeforeStatement()public com.squareup.javapoet.CodeBlock initHandlerStatement()
GeneratorStrategynew UserTaskHandler(getProcessEngine(), "approveUserTask");
initHandlerStatement in interface GeneratorStrategyinitHandlerStatement in class DefaultStrategypublic void isWaitingAt(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
GeneratorStrategyisWaitingAt in interface GeneratorStrategyisWaitingAt in class DefaultStrategymethodBuilder - The method builder to use.public void setActivity(TestCaseActivity activity)
setActivity in class DefaultStrategyCopyright © 2023 Camunda Services GmbH. All rights reserved.