Class POJOActivityImplMetadata

java.lang.Object
io.temporal.common.metadata.POJOActivityImplMetadata

public final class POJOActivityImplMetadata extends 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.