X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FServiceDescriptor.java;h=f3c5cc835e5e51c5820aa20f035fe605e45eb790;hb=b6364aebdb15bb0648e8db2030d8ad793e209af6;hp=793414c377fe0b3a0d8b7e0a9e5704350fb20e4a;hpb=16504cb35c59542f7817abfe3c852e9fedd870a3;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/ServiceDescriptor.java b/system/general/src/main/java/org/wamblee/system/ServiceDescriptor.java index 793414c3..f3c5cc83 100644 --- a/system/general/src/main/java/org/wamblee/system/ServiceDescriptor.java +++ b/system/general/src/main/java/org/wamblee/system/ServiceDescriptor.java @@ -7,12 +7,20 @@ package org.wamblee.system; * NOTE: The current implemention only stores the type of the * descriptor but his can be extended towards more complex rules * for matching services. + * + * Implementations must implement {@link #equals(Object)} and {@link #hashCode()}. */ public interface ServiceDescriptor { + /** + * Symbolic name for the service as used by the subsystem. + * @return Service name. + */ + String getName(); + /** * Returns the service type. * @return Service type. */ - Class getInterfaceType(); + Class[] getInterfaceTypes(); }