Class CloudOrchestrator


  • public final class CloudOrchestrator
    extends Service<NetworkComponent>
    This class implements a orchestrator in order to maintains the connection between nodes, synchronize all the time the node information and admin the communication between nodes using messages.
    Author:
    javaito.
    • Method Detail

      • init

        protected void init()
        Description copied from class: Service
        This method will be called immediately after of the execution of the service's constructor method
        Overrides:
        init in class Service<NetworkComponent>
      • verifyLabels

        public boolean verifyLabels​(java.util.Map<java.lang.String,​java.lang.String> expectedLabels,
                                    java.util.Map<java.lang.String,​java.lang.String> labels)
        Parameters:
        expectedLabels -
        labels -
        Returns:
      • publishMe

        public final void publishMe()
      • lock

        public void lock​(java.lang.Object... path)
      • unlock

        public void unlock​(java.lang.Object... path)
      • signal

        public void signal​(java.lang.String lockName,
                           java.lang.String conditionName)
      • signalAll

        public void signalAll​(java.lang.String lockName,
                              java.lang.String conditionName)
      • isDistributedLayerPublished

        public boolean isDistributedLayerPublished​(java.lang.Object... path)
      • getRegexFromDistributedLayer

        public java.lang.String getRegexFromDistributedLayer​(java.lang.Object... path)
      • publishDistributedLayer

        public void publishDistributedLayer​(java.lang.String regex,
                                            java.lang.Object... path)
      • publishPlugin

        public void publishPlugin​(byte[] jarFile)
      • layerInvoke

        public <O> O layerInvoke​(java.lang.Object[] parameters,
                                 java.lang.reflect.Method method,
                                 java.lang.Object... path)
      • publishPath

        public void publishPath​(java.lang.Object... path)
      • publishObject

        public void publishObject​(java.lang.Object object,
                                  java.lang.Long timestamp,
                                  java.lang.Object... path)
      • hidePath

        public void hidePath​(java.lang.Object... path)
      • invokeNode

        public <O> O invokeNode​(java.lang.Object... path)