- 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