Package com.sun.sgs.kernel

Examples of com.sun.sgs.kernel.TaskReservation


    }

    @Test (expected=IllegalStateException.class)
        public void useAfterCancelReservedTaskDelayed() throws Exception {
        SchedulerQueue queue = getQueueInstance();
        TaskReservation reservation =
            queue.reserveTask(new ScheduledTaskImpl(testTask, 100));
        reservation.cancel();
        reservation.use();
    }
View Full Code Here


    }

    @Test (timeout=300)
        public void reserveAndConsumeTasks() throws Exception {
        SchedulerQueue queue = getQueueInstance();
        TaskReservation reservation =queue.reserveTask(new ScheduledTaskImpl());
        reservation.use();
        reservation = queue.reserveTask(new ScheduledTaskImpl());
        reservation.cancel();
        reservation = queue.reserveTask(new ScheduledTaskImpl(100));
        reservation.use();
        reservation = queue.reserveTask(new ScheduledTaskImpl(120));
        reservation.cancel();
        reservation = queue.reserveTask(new ScheduledTaskImpl(140));
        reservation.use();
        assertNotNull(queue.getNextTask(false));
        assertNull(queue.getNextTask(false));
        assertNotNull(queue.getNextTask(true));
        assertNotNull(queue.getNextTask(true));
        assertNull(queue.getNextTask(false));
View Full Code Here

                               "newNode: {1}}",
                               id, newNode);
                    for (NodeMappingListener listener :
                         nodeChangeListeners)
                    {    
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRemoveTask(listener, id, newNode),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
View Full Code Here

                               "identity: {0}, " + "oldNode: {1}}",
                               id, oldNode);
                    for (NodeMappingListener listener :
                         nodeChangeListeners)
                    {
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapAddTask(listener, id, oldNode),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
View Full Code Here

                         idRelocationListeners)
                    {
                        final SimpleCompletionHandler handler =
                            new PrepareMoveCompletionHandler(id);
                        handlerQueue.add(handler);
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRelocateTask(listener, id, newNodeId,
                                                    handler),
                                taskOwner);
                        pendingNotifications.add(res);
View Full Code Here

        }

        // reserve a space for this task
        try {
            TxnState txnState = ctxFactory.joinTransaction();
            TaskReservation res = null;
            // see if this should be scheduled as a task to run now, or as
            // a task to run after a delay, and which scheduler to use
            if (appStartTime == START_NOW) {
                if (transactional) {
                    res = transactionScheduler.reserveTask(task, owner);
View Full Code Here

TOP

Related Classes of com.sun.sgs.kernel.TaskReservation

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.