Annotation Type ProvidedService


  • @Target(ANNOTATION_TYPE)
    @Retention(RUNTIME)
    public @interface ProvidedService
    Provided service annotation.
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.Class<?> type
      The service interface type.
    • Element Detail

      • type

        java.lang.Class<?> type
        The service interface type.
      • name

        java.lang.String name
        The name (for referencing/overriding).
        Default:
        ""
      • scope

        ServiceScope scope
        The visibility scope.
        Default:
        jadex.bridge.service.ServiceScope.GLOBAL
      • implementation

        Implementation implementation
        The service implementation.
        Default:
        @jadex.micro.annotation.Implementation(expression="$pojoagent!=null? $pojoagent: $component")
      • publish

        Publish publish
        Publish details.
        Default:
        @jadex.micro.annotation.Publish(publishid="", publishtype="ws", mapping=java.lang.Object.class)
      • properties

        NameValue[] properties
        Properties for the provided service.
        Default:
        {}