@Override public synchronized void startManager(){
  try {
    if (logger.isDebugEnabled()) {
      logger.debug("Starting the Federating Manager.... ");
    }
    Runtime rt=Runtime.getRuntime();
    this.pooledMembershipExecutor=Executors.newFixedThreadPool(rt.availableProcessors());
    running=true;
    startManagingActivity();
    messenger.broadcastManagerInfo();
  }
 catch (  InterruptedException e) {
    running=false;
    throw new ManagementException(e);
  }
catch (  Exception e) {
    running=false;
    throw new ManagementException(e);
  }
}

@ Override public synchronized void startManager ( ) { try { if ( logger . isDebugEnabled ( ) ) { logger . debug ( "Starting the Federating Manager.... " ) ; } Runtime rt = Runtime . getRuntime ( ) ; this . pooledMembershipExecutor = Executors . newFixedThreadPool ( rt . availableProcessors ( ) ) ; running = true ; startManagingActivity ( ) ; messenger . broadcastManagerInfo ( ) ; } catch ( InterruptedException e ) { running = false ; throw new ManagementException ( e ) ; } catch ( Exception e ) { running = false ; throw new ManagementException ( e ) ; } }
this method will be invoked whenever a member wants to be a managing node . the exception management exception has to be handled by the caller .
