/** Wait until any of given services enters {@link State#STOPPED}. */
  public static void waitForAnyStopped(String... services) {
    while (true) {
      synchronized (sPropertyLock) {
        for (String service : services) {
          if (State.STOPPED.equals(getState(service))) {
            return;
          }
        }

        try {
          sPropertyLock.wait();
        } catch (InterruptedException e) {
        }
      }
    }
  }
Example #2
0
 public synchronized boolean isStopped() {
   return State.STOPPED.equals(state);
 }
 /** Check if given service is {@link State#STOPPED}. */
 public static boolean isStopped(String service) {
   return State.STOPPED.equals(getState(service));
 }