Class POJOActivityImplMetadata
java.lang.Object
io.temporal.common.metadata.POJOActivityImplMetadata
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
Modifier and TypeMethodDescriptionActivity interfaces implemented by the object.Activity methods implemented by the objectstatic POJOActivityImplMetadatanewInstance(Class<?> implementationClass) Creates POJOActivityImplMetadata for an activity implementation class.
-
Method Details
-
newInstance
Creates POJOActivityImplMetadata for an activity implementation class. -
getActivityInterfaces
Activity interfaces implemented by the object. -
getActivityMethods
Activity methods implemented by the object
-