@Override
  public SystemMember[] getSystemMemberApplications() throws org.apache.geode.admin.AdminException {
    synchronized (applicationSet) {
      Collection coll = new ArrayList(applicationSet.size());
      APPS: for (final Object o : applicationSet) {
        Future future = (Future) o;
        for (;;) {
          checkCancellation();
          boolean interrupted = Thread.interrupted();
          try {
            coll.add(future.get());
            break;
          } catch (InterruptedException ex) {
            interrupted = true;
            continue; // keep trying
          } catch (CancellationException ex) {
            continue APPS;
          } catch (ExecutionException ex) {
            handle(ex);
            continue APPS;
          } finally {
            if (interrupted) {
              Thread.currentThread().interrupt();
            }
          }
        } // for
      } // APPS
      SystemMember[] array = new SystemMember[coll.size()];
      coll.toArray(array);
      return array;
    }
  }
Returns a list of manageable SystemMember instances for each member of this distributed system.

@return array of system members for each non-manager member
geode-core/src/main/java/org/apache/geode/admin/internal/AdminDistributedSystemImpl.java