public interface GeneratorStrategy
| 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 |
addHandlerFieldAfter(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a
JobHandler field to the class, if an asynchronous continuation is configured after
the activity - e.g.: |
void |
addHandlerFieldBefore(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a
JobHandler field to the class, if an asynchronous continuation is configured
before the activity - 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 |
addHandlerMethodAfter(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a method to the class, which provides a
JobHandler, if an asynchronous continuation
is configured after the activity - e.g.: |
void |
addHandlerMethodBefore(com.squareup.javapoet.TypeSpec.Builder classBuilder)
Adds a method to the class, which provides a
JobHandler, if an asynchronous continuation
is configured before the activity - 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.:
|
com.squareup.javapoet.CodeBlock |
getHandler()
Returns code for getting a handler field reference.
|
com.squareup.javapoet.CodeBlock |
getHandlerAfter()
Returns code for getting an after handler field reference.
|
com.squareup.javapoet.CodeBlock |
getHandlerBefore()
Returns code for getting a before handler field reference.
|
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.
|
com.squareup.javapoet.CodeBlock |
initHandlerAfterStatement()
Returns the statement that initializes the after handler.
|
void |
initHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
Adds code, which initializes a before handler field.
|
com.squareup.javapoet.CodeBlock |
initHandlerBeforeStatement()
Returns the statement that initializes the before handler.
|
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.
|
boolean |
shouldHandleAfter()
Determines if an asynchronous continuation after the activity should be handled or not.
|
boolean |
shouldHandleBefore()
Determines if an asynchronous continuation before the activity should be handled or not.
|
void addHandlerField(com.squareup.javapoet.TypeSpec.Builder classBuilder)
private UserTaskHandler approveUserTask;Otherwise no field is added.
classBuilder - The class builder to use.void addHandlerFieldAfter(com.squareup.javapoet.TypeSpec.Builder classBuilder)
JobHandler field to the class, if an asynchronous continuation is configured after
the activity - e.g.:
private JobHandler sendMailServiceTaskAfter;
classBuilder - The class builder to use.void addHandlerFieldBefore(com.squareup.javapoet.TypeSpec.Builder classBuilder)
JobHandler field to the class, if an asynchronous continuation is configured
before the activity - e.g.:
private JobHandler sendMailServiceTaskBefore;
classBuilder - The class builder to use.void addHandlerMethod(com.squareup.javapoet.TypeSpec.Builder classBuilder)
public UserTaskHandler handleApproveUserTask() {
return approveUserTask;
}
Otherwise no field is added.classBuilder - The class builder to use.void addHandlerMethodAfter(com.squareup.javapoet.TypeSpec.Builder classBuilder)
JobHandler, if an asynchronous continuation
is configured after the activity - e.g.:
public JobHandler handleSendMailServiceTaskAfter() {
return sendMailServiceTaskAfter;
}
classBuilder - The class builder to use.void addHandlerMethodBefore(com.squareup.javapoet.TypeSpec.Builder classBuilder)
JobHandler, if an asynchronous continuation
is configured before the activity - e.g.:
public JobHandler handleSendMailServiceTaskBefore() {
return sendMailServiceTaskBefore;
}
classBuilder - The class builder to use.void applyHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
assertThat(pi).isWaitingAt("placeOrderExternalTask");
instance.apply(placeOrderExternalTask)
or the previous activity is an event based gateway.methodBuilder - The method builder to use.void applyHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
assertThat(pi).isWaitingAt("sendMailServiceTask");
instance.apply(sendMailServiceTaskAfter)
methodBuilder - The method builder to use.void applyHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
assertThat(pi).isWaitingAt("sendMailServiceTask");
instance.apply(sendMailServiceTaskBefore)
methodBuilder - The method builder to use.com.squareup.javapoet.CodeBlock getHandler()
TestCaseActivity.getLiteral(), but in case of a multi instance scope a specific
getHandler method must be called.approveUserTaskMulti instance scope:
getApproveUserTaskHandler(loopIndex)
com.squareup.javapoet.CodeBlock getHandlerAfter()
TestCaseActivity.getLiteral() + After, but in case of a multi
instance scope a specific getHandler method must be called.approveUserTaskAfterMulti instance scope:
getApproveUserTaskHandlerAfter(loopIndex)
com.squareup.javapoet.CodeBlock getHandlerBefore()
TestCaseActivity.getLiteral() + Before, but in case of a multi
instance scope a specific getHandler method must be called.approveUserTaskBeforeMulti instance scope:
getApproveUserTaskHandlerBefore(loopIndex)
com.squareup.javapoet.TypeName getHandlerType()
Void, if the activity is not handled by a
specific handler.TypeName.get(UserTaskHandler.class).void hasPassed(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
methodBuilder - The method builder to use.void initHandler(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
approveUserTask = new UserTaskHandler(getProcessEngine(), "approveUserTask");
methodBuilder - The method builder to use.initHandlerStatement()void initHandlerAfter(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
approveUserTaskAfter = new JobkHandler(getProcessEngine(), "approveUserTask");
methodBuilder - The method builder to use.initHandlerAfterStatement()com.squareup.javapoet.CodeBlock initHandlerAfterStatement()
new JobHandler(getProcessEngine(), "approveUserTask");
void initHandlerBefore(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
approveUserTaskBefore = new JobHandler(getProcessEngine(), "approveUserTask");
methodBuilder - The method builder to use.initHandlerBeforeStatement()com.squareup.javapoet.CodeBlock initHandlerBeforeStatement()
new JobHandler(getProcessEngine(), "approveUserTask");
com.squareup.javapoet.CodeBlock initHandlerStatement()
new UserTaskHandler(getProcessEngine(), "approveUserTask");
void isWaitingAt(com.squareup.javapoet.MethodSpec.Builder methodBuilder)
methodBuilder - The method builder to use.boolean shouldHandleAfter()
true, if it should be handled. Otherwise false.boolean shouldHandleBefore()
true, if it should be handled. Otherwise false.Copyright © 2023 Camunda Services GmbH. All rights reserved.