| RMIServerILService.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.mq.il.rmi;
import java.util.Properties;
import org.jboss.mq.il.ServerIL;
import org.jboss.mq.il.ServerILFactory;
/**
* Implements the ServerILJMXService which is used to manage the JVM IL.
*
* @author Hiram Chirino (Cojonudo14@hotmail.com)
* @version $Revision: 1.16 $
*
* @jmx:mbean extends="org.jboss.mq.il.ServerILJMXServiceMBean"
*/
public class RMIServerILService extends org.jboss.mq.il.ServerILJMXService implements RMIServerILServiceMBean
{
RMIServerIL serverIL;
/**
* Gives this JMX service a name.
*
* @return The Name value
*/
public String getName()
{
return "JBossMQ-JVMServerIL";
}
/**
* Used to construct the GenericConnectionFactory (bindJNDIReferences()
* builds it)
*
* @return The ServerIL value
* @returns ServerIL the instance of this IL
*/
public ServerIL getServerIL()
{
return serverIL;
}
/**
* Used to construct the GenericConnectionFactory (bindJNDIReferences()
* builds it) Sets up the connection properties need by a client to use this
* IL
*
* @return The ClientConnectionProperties value
*/
public java.util.Properties getClientConnectionProperties()
{
Properties rc = super.getClientConnectionProperties();
rc.setProperty(ServerILFactory.CLIENT_IL_SERVICE_KEY, "org.jboss.mq.il.rmi.RMIClientILService");
return rc;
}
/**
* Starts this IL, and binds it to JNDI
*
* @exception Exception Description of Exception
*/
public void startService() throws Exception
{
super.startService();
serverIL = new RMIServerIL(lookupJMSServer());
bindJNDIReferences();
}
/**
* Stops this IL, and unbinds it from JNDI
*/
public void stopService() throws Exception
{
try
{
unbindJNDIReferences();
}
catch (Exception e)
{
e.printStackTrace();
}
super.stopService();
serverIL = null;
}
}
| RMIServerILService.java |