Package io.vanillabp.springboot.adapter
Class TaskHandlerBase
- java.lang.Object
-
- io.vanillabp.springboot.adapter.TaskHandlerBase
-
public abstract class TaskHandlerBase extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Objectbeanprotected java.lang.reflect.Methodmethodprotected java.util.List<MethodParameter>parametersprotected org.springframework.data.repository.CrudRepository<java.lang.Object,java.lang.String>workflowAggregateRepository
-
Constructor Summary
Constructors Constructor Description TaskHandlerBase(org.springframework.data.repository.CrudRepository<java.lang.Object,java.lang.String> workflowAggregateRepository, java.lang.Object bean, java.lang.reflect.Method method, java.util.List<MethodParameter> parameters)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.Objectexecute(java.lang.String workflowAggregateId, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier, java.util.function.Function<java.lang.String,java.lang.Object> taskParameterSupplier, java.util.function.Supplier<java.lang.String> userTaskIdSupplier, java.util.function.Supplier<io.vanillabp.spi.service.TaskEvent.Event> taskEventSupplier)protected abstract org.slf4j.LoggergetLogger()protected MultiInstance<java.lang.Object>getMultiInstance(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)protected java.lang.ObjectgetMultiInstanceElement(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)protected java.lang.IntegergetMultiInstanceIndex(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)protected java.lang.IntegergetMultiInstanceTotal(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)
-
-
-
Field Detail
-
workflowAggregateRepository
protected final org.springframework.data.repository.CrudRepository<java.lang.Object,java.lang.String> workflowAggregateRepository
-
parameters
protected final java.util.List<MethodParameter> parameters
-
bean
protected final java.lang.Object bean
-
method
protected final java.lang.reflect.Method method
-
-
Constructor Detail
-
TaskHandlerBase
public TaskHandlerBase(org.springframework.data.repository.CrudRepository<java.lang.Object,java.lang.String> workflowAggregateRepository, java.lang.Object bean, java.lang.reflect.Method method, java.util.List<MethodParameter> parameters)
-
-
Method Detail
-
getLogger
protected abstract org.slf4j.Logger getLogger()
-
execute
protected java.lang.Object execute(java.lang.String workflowAggregateId, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier, java.util.function.Function<java.lang.String,java.lang.Object> taskParameterSupplier, java.util.function.Supplier<java.lang.String> userTaskIdSupplier, java.util.function.Supplier<io.vanillabp.spi.service.TaskEvent.Event> taskEventSupplier) throws java.lang.Exception- Throws:
java.lang.Exception
-
getMultiInstance
protected MultiInstance<java.lang.Object> getMultiInstance(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)
-
getMultiInstanceElement
protected java.lang.Object getMultiInstanceElement(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)
-
getMultiInstanceTotal
protected java.lang.Integer getMultiInstanceTotal(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)
-
getMultiInstanceIndex
protected java.lang.Integer getMultiInstanceIndex(java.lang.String name, java.util.function.Function<java.lang.String,java.lang.Object> multiInstanceSupplier)
-
-