Package io.temporal.common.metadata
Class POJOWorkflowImplMetadata
- java.lang.Object
-
- io.temporal.common.metadata.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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<POJOWorkflowMethodMetadata>
getQueryMethods()
List of query methods an object implements across all the workflow interfaces.java.util.List<POJOWorkflowMethodMetadata>
getSignalMethods()
List of signal methods an object implements across all the workflow interfaces.java.util.List<POJOWorkflowInterfaceMetadata>
getWorkflowInterfaces()
List of workflow interfaces an object implements.java.util.List<POJOWorkflowMethodMetadata>
getWorkflowMethods()
List of workflow methods an object implements across all the workflow interfaces.static POJOWorkflowImplMetadata
newInstance(java.lang.Class<?> implClass)
Create POJOWorkflowImplMetadata for a workflow implementation class.static POJOWorkflowImplMetadata
newListenerInstance(java.lang.Class<?> implClass)
Create POJOWorkflowImplMetadata for a workflow implementation class.
-
-
-
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.
-
-