X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FProvidedInterface.java;h=20976d8a722c7e84060561dcecf4e5e7e98c3dbd;hb=adaa3d8cf1b51559b5fd0f3fd6fffb3577f84fc7;hp=11b566460b068e3f8ed0d9aff597b85103458a02;hpb=3e51514a1d90d7ac919f6b55cde3b9e98310f3f8;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/ProvidedInterface.java b/system/general/src/main/java/org/wamblee/system/ProvidedInterface.java index 11b56646..20976d8a 100644 --- a/system/general/src/main/java/org/wamblee/system/ProvidedInterface.java +++ b/system/general/src/main/java/org/wamblee/system/ProvidedInterface.java @@ -20,4 +20,16 @@ public interface ProvidedInterface { * @return Service type. */ Class[] getInterfaceTypes(); + + /** + * Publish an implementation of the interface. + * @param aImplementation + */ + void publish(Object aImplementation); + + /** + * Gets the implementation. + * @return Implementation or null if not started. + */ + Object getImplementation(); }