Package de.netseeker.ejoe.test

Source Code of de.netseeker.ejoe.test.EJServerJMXSupportTest

package de.netseeker.ejoe.test;

import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
import javax.swing.JOptionPane;

import junit.framework.TestCase;
import de.netseeker.ejoe.EJServer;

public class EJServerJMXSupportTest extends TestCase
{
    public EJServer server;

    public void testJMXStart()
    {
        try
        {
            MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();

            ObjectName name;
            try
            {
                name = new ObjectName( "de.netseeker.ejoe.jmx:type=EJServerConfig" );
                mbeanServer.registerMBean( server.getJMXConfigurationBean(), name );
            }
            catch ( Exception e )
            {
                e.printStackTrace();
            }
        }
        catch ( Exception e )
        {
            e.printStackTrace();
        }
    }

    protected void setUp() throws Exception
    {
        server = new EJServer( new TestHandler() );
        server.setMaxReadProcessors( 1 );
        server.setMaxWriteProcessors( 1 );
        try
        {
            server.start();
            Thread.sleep( 500 );
        }
        catch ( Exception e )
        {
            e.printStackTrace();
        }
    }

    protected void tearDown() throws Exception
    {
        server.stop();
    }

    public static void main( String[] args )
    {
        EJServerJMXSupportTest test = new EJServerJMXSupportTest();
        try
        {
            test.setUp();
            MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer();
            ObjectName name;
            try
            {
                name = new ObjectName( "de.netseeker.ejoe.jmx:type=EJServerConfig" );
                mbeanServer.registerMBean( test.server.getJMXConfigurationBean(), name );
                JOptionPane.showMessageDialog( null, "Ende" );
                test.tearDown();
            }
            catch ( Exception e )
            {
                e.printStackTrace();
            }

            System.exit( 0 );
        }
        catch ( Exception e )
        {
            e.printStackTrace();
        }
    }
}
TOP

Related Classes of de.netseeker.ejoe.test.EJServerJMXSupportTest

TOP
Copyright © 2018 www.massapi.com. 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.