Package javax.util.concurrent

Examples of javax.util.concurrent.ManagedThreadFactory


            super(50,
                  getManagedThreadFactory(),
                  getManagedContextHandler());
        }
        private static ManagedThreadFactory getManagedThreadFactory() {
            ManagedThreadFactory factory = new BasicManagedThreadFactory();
            return factory;
        }
View Full Code Here


                  new ArrayBlockingQueue<Runnable>(10),
                  getManagedThreadFactory(),
                  getManagedContextHandler());
        }
        private static ManagedThreadFactory getManagedThreadFactory() {
            ManagedThreadFactory factory = new BasicManagedThreadFactory();
            return factory;
        }
View Full Code Here

import junit.framework.TestCase;

public class ManagedThreadFactoryTest extends TestCase {
   
    private ManagedThreadFactory getManagedThreadFactory() {
        ManagedThreadFactory factory = new BasicManagedThreadFactory();
        ManagedContextHandlerChain chain = new ManagedContextHandlerChain();
        chain.addManagedContextHandler(new TestContextHandler());
        return ManagedThreadFactoryUtils.createStandaloneThreadFactory(factory, chain);   
    }
View Full Code Here

    }
             
    public void testCancel() throws Exception {
        BasicTask task = new BasicTask();
       
        ManagedThreadFactory threadFactory = getManagedThreadFactory();
       
        ManagedThread thread =
            (ManagedThread)threadFactory.newThread(task);
           
        thread.setHungTaskThreshold(1000 * 5);
       
        assertFalse(thread.isTaskHung());
       
View Full Code Here

                               task.getIdentityName(),
                               task.getIdentityDescription(Locale.getDefault()));
    }
   
    private void testExpectedProperties(Runnable task, String expectedName, String expectedDescription) throws Exception {
        ManagedThreadFactory threadFactory = getManagedThreadFactory();
       
        ManagedThread thread =
            (ManagedThread)threadFactory.newThread(task);
       
        assertNull(thread.getTaskIdentityDescription());
        assertNull(thread.getTaskIdentityDescription(Locale.getDefault().toString()));
        assertNull(thread.getTaskIdentityName());
        assertEquals(0, thread.getTaskRunTime());
View Full Code Here

        MyTask task = new MyTask();  
       
        String expected = "hello123ThreadFactory";
        TestContextHandler.setCurrentObject(expected);
       
        ManagedThreadFactory threadFactory = getManagedThreadFactory();
                       
        assertEquals(expected, TestContextHandler.getCurrentObject());
        TestContextHandler.setCurrentObject(null);
        assertNull(TestContextHandler.getCurrentObject());
       
        Thread thread = threadFactory.newThread(task);       
        thread.start();
        thread.join();
       
        assertEquals(Arrays.asList(expected), task.getList());       
    }
View Full Code Here

    }
   
    public void testContextMigration(boolean testEjbSecurity) throws Exception {
        // since ee context is captured on jndi lookup for ManagedThreadFactory
        // lookup ThreadFactory here to get the right security context
        ManagedThreadFactory threadFactory = getThreadFactory();

        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        BasicTaskRunnable runnable = new BasicTaskRunnable(classLoader);
        runnable.setTestEjbSecurity(testEjbSecurity);
        RunnableWrapper wrapper = new RunnableWrapper(runnable);
        Thread t = threadFactory.newThread(wrapper);
        t.start();
        t.join();
       
        Throwable throwable = wrapper.getThrowable();
        if (throwable instanceof Exception) {
View Full Code Here

        }
    }
   
    private ManagedThreadFactory getThreadFactory() throws NamingException {
        InitialContext ctx = new InitialContext();
        ManagedThreadFactory threadFactory =
            (ManagedThreadFactory)ctx.lookup("java:comp/env/" + getClass().getName() + "/threadFactory");
        return threadFactory;
    }
View Full Code Here

    }
   
    public void testContextMigration(boolean testEjbSecurity) throws Exception {
        // since ee context is captured on jndi lookup for ManagedThreadFactory
        // lookup ThreadFactory here to get the right security context
        ManagedThreadFactory threadFactory = getThreadFactory();

        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        BasicTaskRunnable runnable = new BasicTaskRunnable(classLoader);
        runnable.setTestEjbSecurity(testEjbSecurity);
        RunnableWrapper wrapper = new RunnableWrapper(runnable);
        Thread t = threadFactory.newThread(wrapper);
        t.start();
        t.join();
       
        Throwable throwable = wrapper.getThrowable();
        if (throwable instanceof Exception) {
View Full Code Here

        }
    }
   
    private ManagedThreadFactory getThreadFactory() throws NamingException {
        InitialContext ctx = new InitialContext();
        ManagedThreadFactory threadFactory =
            (ManagedThreadFactory)ctx.lookup("java:comp/env/" + getClass().getName() + "/threadFactory");
        return threadFactory;
    }
View Full Code Here

TOP

Related Classes of javax.util.concurrent.ManagedThreadFactory

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.