X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2FComponent.java;h=e72dd7f0b37978da6452701d0f32f282fe894ccd;hb=0af4854898104bd6322c0f22feb6dc285859f420;hp=6a31e01d61748002d63a435ac0da55f56ca66733;hpb=6f277575685808a5c5a76555dd3e839dc5255031;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/Component.java b/system/general/src/main/java/org/wamblee/system/Component.java index 6a31e01d..e72dd7f0 100644 --- a/system/general/src/main/java/org/wamblee/system/Component.java +++ b/system/general/src/main/java/org/wamblee/system/Component.java @@ -8,6 +8,16 @@ package org.wamblee.system; */ public interface Component { + enum Status { + NOT_STARTED, RUNNING, STOPPED + } + + /** + * Gets the status of the component. + * @return Status. + */ + Status getStatus(); + /** * Gets the name of the subsystem. * @return Subsystem name. @@ -18,13 +28,13 @@ public interface Component { * Gets a description of the provided interfaces. * @return Provided interfaces. */ - ProvidedInterfaceDescriptor[] getProvidedServices(); + ProvidedInterface[] getProvidedServices(); /** * Gets a description of the required interfaces. * @return Required interfaces. */ - RequiredInterfaceDescriptor[] getRequiredServices(); + RequiredInterface[] getRequiredServices(); /**