Interface ServiceMetaData

  • All Superinterfaces:
    GroupIdAccessor, org.refcodes.mixin.NameAccessor, NameIdAccessor, org.refcodes.mixin.UniversalIdAccessor
    All Known Implementing Classes:
    ServiceMetaDataImpl

    public interface ServiceMetaData
    extends org.refcodes.mixin.UniversalIdAccessor, GroupIdAccessor, NameIdAccessor, org.refcodes.mixin.NameAccessor
    Service Meta-Data describes criteria identifying a specific service within a pool of services. This is necessary when using a service bus and when we might have some services of the same type but with different configurations or other properties. In order to encapsulate the data for identifying and loosely coupling services, the Meta-Data describing the service is placed in an Meta-Data object. The Meta-Data is not placed in the service itself (attribute by attribute) to avoid unclear service interfaces (with lots of Meta-Data mixing with the service's functionality) as the main purpose of a service is not providing Meta-Data.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor

        org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.UniversalIdAccessor

        org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B extends org.refcodes.mixin.UniversalIdAccessor.UniversalIdBuilder<B>>, org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty
    • Method Summary

      • Methods inherited from interface org.refcodes.mixin.NameAccessor

        getName
      • Methods inherited from interface org.refcodes.mixin.UniversalIdAccessor

        getUniversalId