Package io.temporal.common.metadata
Class POJOWorkflowImplMetadata
- java.lang.Object
-
- io.temporal.common.metadata.POJOWorkflowImplMetadata
-
public final class POJOWorkflowImplMetadata extends java.lang.ObjectRules:- 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<POJOWorkflowMethodMetadata>getUpdateMethods()List of update methods an object implements across all the workflow interfaces.java.util.List<POJOWorkflowMethodMetadata>getUpdateValidatorMethods()List of update validator methods an object implements across all the workflow interfaces.java.lang.reflect.Constructor<?>getWorkflowInit()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 POJOWorkflowImplMetadatanewInstance(java.lang.Class<?> implClass)Create POJOWorkflowImplMetadata for a workflow implementation class.static POJOWorkflowImplMetadatanewListenerInstance(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.
-
getUpdateMethods
public java.util.List<POJOWorkflowMethodMetadata> getUpdateMethods()
List of update methods an object implements across all the workflow interfaces.
-
getUpdateValidatorMethods
public java.util.List<POJOWorkflowMethodMetadata> getUpdateValidatorMethods()
List of update validator methods an object implements across all the workflow interfaces.
-
getWorkflowInit
@Nullable public java.lang.reflect.Constructor<?> getWorkflowInit()
-
-