Package org.refcodes.servicebus
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.servicebus.NameIdAccessor
getNameId
-
-