Package io.temporal.common.metadata
Class POJOActivityImplMetadata
- java.lang.Object
-
- io.temporal.common.metadata.POJOActivityImplMetadata
-
public final class POJOActivityImplMetadata extends java.lang.Object
Metadata of an activity implementation object.Rules:
- An activity implementation must implement at least one non empty interface annotated with ActivityInterface
- An interface annotated with ActivityInterface can extend zero or more interfaces.
- An interface annotated with ActivityInterface defines activity methods for all methods it inherited from interfaces which are not annotated with ActivityInterface.
- Each method name can be defined only once across all interfaces annotated with ActivityInterface. 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<POJOActivityInterfaceMetadata>
getActivityInterfaces()
Activity interfaces implemented by the object.java.util.List<POJOActivityMethodMetadata>
getActivityMethods()
Activity methods implemented by the objectstatic POJOActivityImplMetadata
newInstance(java.lang.Class<?> implementationClass)
Creates POJOActivityImplMetadata for an activity implementation class.
-
-
-
Method Detail
-
newInstance
public static POJOActivityImplMetadata newInstance(java.lang.Class<?> implementationClass)
Creates POJOActivityImplMetadata for an activity implementation class.
-
getActivityInterfaces
public java.util.List<POJOActivityInterfaceMetadata> getActivityInterfaces()
Activity interfaces implemented by the object.
-
getActivityMethods
public java.util.List<POJOActivityMethodMetadata> getActivityMethods()
Activity methods implemented by the object
-
-