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.servicebus.GroupIdAccessor

    GroupIdAccessor.GroupIdMutator, GroupIdAccessor.GroupIdProperty

    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.servicebus.NameIdAccessor

    NameIdAccessor.NameIdMutator, NameIdAccessor.NameIdProperty

    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.servicebus.GroupIdAccessor

    getGroupId

    Methods inherited from interface org.refcodes.mixin.NameAccessor

    getName

    Methods inherited from interface org.refcodes.servicebus.NameIdAccessor

    getNameId

    Methods inherited from interface org.refcodes.mixin.UniversalIdAccessor

    getUniversalId