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();
}
}
}