code: @Override
      public boolean isPaused() {
  
          //Add each pauseable component to this list. If the tracked values get modified
          //while we are iterating and we start over, skip anyone already in this list
          Set<PauseableComponent> processedList = new HashSet<PauseableComponent>();
  
          // Sync with other methods changing/querying states for PauseableComponents
          synchronized (this) {
              while (true) {
                  try {
                      if (tracker.getTrackingCount() == 0) {
                          // No pauseable components.
                          return false;
                      }
                      for (PauseableComponent pauseableComponent : tracker.getTracked().values()) {
  
                          if (processedList.add(pauseableComponent)) {
                              // All pauseable components need to be paused in order for the server to be called paused.
                              // If one component is not paused, the server is not paused.
                              if (!pauseableComponent.isPaused()) {
                                  return false;
                              }
                          }
                      }
                      //At this point, there were pauseable components found and all are paused.
                      return true;
  
                  } catch (Throwable t) {
                      // Someone modified our list of services. Retry.
                  }
              }
          }
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.kernel.launch.service.PauseableComponentController#isPaused()