Package org.apache.roller.weblogger.business.runnable

Examples of org.apache.roller.weblogger.business.runnable.ThreadManager


    /**
     * Test basic persistence operations ... Create, Update, Delete.
     */
    public void testTaskLockCRUD() throws Exception {
       
        ThreadManager mgr = WebloggerFactory.getWeblogger().getThreadManager();
       
        // need a test task to play with
        RollerTask task = new TestTask();
       
        // try to acquire a lock
        assertTrue(mgr.registerLease(task));
        TestUtils.endSession(true);
       
        // make sure task is locked
        assertFalse(mgr.registerLease(task));
        TestUtils.endSession(true);
       
        // try to release a lock
        assertTrue(mgr.unregisterLease(task));
        TestUtils.endSession(true);
    }
View Full Code Here


     * Test basic persistence operations ... Create, Update, Delete.
     * @throws Exception if one is raised
     */
    public void testTaskLockCRUD() throws Exception {
       
        ThreadManager mgr = WebloggerFactory.getWeblogger().getThreadManager();
       
        // need a test task to play with
        TestTask task = new TestTask();
        task.init();
       
        // try to acquire a lock
        assertTrue("Failed to acquire lease.",mgr.registerLease(task));
        // We don't flush here because registerLease should flush on its own
        TestUtils.endSession(false);
       
        // make sure task is locked
        assertFalse("Acquired lease a second time when we shouldn't have been able to.",mgr.registerLease(task));
        TestUtils.endSession(false);
       
        // try to release a lock
        assertTrue("Release of lease failed.",mgr.unregisterLease(task));
        // We don't flush here because unregisterLease should flush on its own
        TestUtils.endSession(false);

        // Current unregisterLease semantics are idempotent.  Double release should
        // actually succeed.
        assertTrue("Second release failed.", mgr.unregisterLease(task));
        TestUtils.endSession(false);
    }
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.business.runnable.ThreadManager

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.