(no commit message)
[utils] / system / general / src / main / java / org / wamblee / system / Component.java
index 6a31e01d61748002d63a435ac0da55f56ca66733..e72dd7f0b37978da6452701d0f32f282fe894ccd 100644 (file)
@@ -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();
 
        
        /**