Package com.sun.sgs.service

Examples of com.sun.sgs.service.SimpleCompletionHandler


      return;
  }
 
  for (RecoveryListener listener : recoveryListeners.keySet()) {
      final RecoveryListener recoveryListener = listener;
      final SimpleCompletionHandler handler =
    new RecoveryCompletionHandler(node, listener);
      handlers.add(handler);
      taskScheduler.scheduleTask(
    new AbstractKernelRunnable("NotifyRecoveryListeners") {
        public void run() {
View Full Code Here


                               "identity: {0}, " + "newNode: {1}}",
                               id, newNodeId);
                    for (IdentityRelocationListener listener :
                         idRelocationListeners)
                    {
                        final SimpleCompletionHandler handler =
                            new PrepareMoveCompletionHandler(id);
                        handlerQueue.add(handler);
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRelocateTask(listener, id, newNodeId,
                                                    handler),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
                    return;
                }
            }
           
            // The normal case.
            for (final IdentityRelocationListener listener :
                 idRelocationListeners)
            {
                final SimpleCompletionHandler handler =
                        new PrepareMoveCompletionHandler(id);
                handlerQueue.add(handler);
                taskScheduler.scheduleTask(
                    new MapRelocateTask(listener, id, newNodeId, handler),
                    taskOwner);
View Full Code Here

      checkUsersJoined(channelName1, someUsers);
     
      // Initiate client relocation to new node.
      DummyClient relocatingClient = group.getClient(MOE);
      moveIdentity(relocatingClient, serverNode, newNode);
      SimpleCompletionHandler handler =
    mySessionStatusListener.waitForPrepare();
     
      // Join all users (including relocating client) to channel during
      // prepare phase.
      joinUsers(channelName2, someUsers);

      Thread.sleep(200);
      // Mark preparation completed.
      handler.completed();
     
      // Finish relocation.
      relocatingClient.relocate(0, true, true);

      // Make sure all members are joined and can receive messages.
View Full Code Here

      checkUsersJoined(channelName, someUsers);
     
      // Initiate client relocation to new node.
      DummyClient relocatingClient = group.getClient(MOE);
      moveIdentity(relocatingClient, serverNode, newNode);
      SimpleCompletionHandler handler =
    mySessionStatusListener.waitForPrepare();
     
      // Join all users (including relocating client) to channel during
      // prepare phase.
      //      sendMessagesToChannel(channelName, 3);
      sendMessagesToChannel(channelName, 20);
      //Thread.sleep(200);
      // Mark preparation completed.
      handler.completed();
     
      // Finish relocation.
      relocatingClient.relocate(0, true, true);

      // Make sure all members are joined and can receive messages.
View Full Code Here

      return;
  }
 
  for (RecoveryListener listener : recoveryListeners.keySet()) {
      final RecoveryListener recoveryListener = listener;
      final SimpleCompletionHandler handler =
    new RecoveryCompletionHandler(node, listener);
      handlers.add(handler);
      taskScheduler.scheduleTask(
    new AbstractKernelRunnable("NotifyRecoveryListeners") {
        public void run() {
View Full Code Here

                               "identity: {0}, " + "newNode: {1}}",
                               id, newNodeId);
                    for (IdentityRelocationListener listener :
                         idRelocationListeners)
                    {
                        final SimpleCompletionHandler handler =
                            new PrepareMoveCompletionHandler(id);
                        handlerQueue.add(handler);
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRelocateTask(listener, id, newNodeId,
                                                    handler),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
                    return;
                }
            }
           
            // The normal case.
            for (final IdentityRelocationListener listener :
                 idRelocationListeners)
            {
                final SimpleCompletionHandler handler =
                        new PrepareMoveCompletionHandler(id);
                handlerQueue.add(handler);
                taskScheduler.scheduleTask(
                    new MapRelocateTask(listener, id, newNodeId, handler),
                    taskOwner);
View Full Code Here

TOP

Related Classes of com.sun.sgs.service.SimpleCompletionHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.