Class TaskHandlerBase


  • public abstract class TaskHandlerBase
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.Object bean  
      protected java.lang.reflect.Method method  
      protected java.util.List<MethodParameter> parameters  
      protected 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.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)  
      protected abstract org.slf4j.Logger getLogger()  
      protected MultiInstance<java.lang.Object> getMultiInstance​(java.lang.String name, java.util.function.Function<java.lang.String,​java.lang.Object> multiInstanceSupplier)  
      protected java.lang.Object getMultiInstanceElement​(java.lang.String name, java.util.function.Function<java.lang.String,​java.lang.Object> multiInstanceSupplier)  
      protected java.lang.Integer getMultiInstanceIndex​(java.lang.String name, java.util.function.Function<java.lang.String,​java.lang.Object> multiInstanceSupplier)  
      protected java.lang.Integer getMultiInstanceTotal​(java.lang.String name, java.util.function.Function<java.lang.String,​java.lang.Object> multiInstanceSupplier)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • workflowAggregateRepository

        protected final org.springframework.data.repository.CrudRepository<java.lang.Object,​java.lang.String> workflowAggregateRepository
      • 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)