Class POJOWorkflowImplMetadata


  • public final class POJOWorkflowImplMetadata
    extends java.lang.Object
    Rules:
    • A workflow implementation must implement at least one non empty interface annotated with WorkflowInterface
    • An interface annotated with WorkflowInterface can extend zero or more interfaces.
    • An interface annotated with WorkflowInterface defines workflow methods for all methods it inherited from interfaces which are not annotated with WorkflowInterface.
    • Each method name can be defined only once across all interfaces annotated with WorkflowInterface. So if annotated interface A has method foo() and an annotated interface B extends A it cannot also declare foo() even with a different signature.
    • Method Detail

      • newInstance

        public static POJOWorkflowImplMetadata newInstance​(java.lang.Class<?> implClass)
        Create POJOWorkflowImplMetadata for a workflow implementation class. The object must implement at least one workflow method.
      • newListenerInstance

        public static POJOWorkflowImplMetadata newListenerInstance​(java.lang.Class<?> implClass)
        Create POJOWorkflowImplMetadata for a workflow implementation class. The class may not implement any workflow method. This is to be used for classes that implement only query and signal methods.
      • getWorkflowInterfaces

        public java.util.List<POJOWorkflowInterfaceMetadata> getWorkflowInterfaces()
        List of workflow interfaces an object implements.
      • getWorkflowMethods

        public java.util.List<POJOWorkflowMethodMetadata> getWorkflowMethods()
        List of workflow methods an object implements across all the workflow interfaces.
      • getSignalMethods

        public java.util.List<POJOWorkflowMethodMetadata> getSignalMethods()
        List of signal methods an object implements across all the workflow interfaces.
      • getQueryMethods

        public java.util.List<POJOWorkflowMethodMetadata> getQueryMethods()
        List of query methods an object implements across all the workflow interfaces.