User: cgjung Date: 02/02/07 01:49:32 Modified: jboss.net/src/main/org/jboss/net/jmx/adaptor/server Adaptor.java AdaptorMBean.java Constants.java Log: jboss.net runs again (given two pending patches to the server module). Revision Changes Path 1.4 +65 -38 contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/Adaptor.java Index: Adaptor.java =================================================================== RCS file: /cvsroot/jboss/contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/Adaptor.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Adaptor.java 3 Jan 2002 04:00:54 -0000 1.3 +++ Adaptor.java 7 Feb 2002 09:49:32 -0000 1.4 @@ -16,38 +16,65 @@ import java.net.URL; import java.net.MalformedURLException; +import org.jboss.deployment.DeploymentInfo; + /** * wrapper around the mbean server that may be exposed as a * soap-enabled mbean to the outside world. * @author <a href="mailto:[EMAIL PROTECTED]">Christoph G. Jung</a> * @created October 1, 2001 - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ * Change notes: * <ul> + * <li> 6.02.02: adapted to changes in deployer interface <li> * <li> 5.12.01: CGJ, zip-cache problem "fixed" <li> * </ul> */ public class Adaptor extends ServiceMBeanSupport implements AdaptorMBean, Constants { - + public String getName() { return NAME; } - + public ObjectName getObjectName(MBeanServer server, ObjectName name) throws MalformedObjectNameException { if(name==null) return new ObjectName(DOMAIN+":"+TYPE+"="+getName()); else return name; } - + + protected DeploymentInfo myDeploymentInfo; + protected String webServiceDeployerName=DEFAULT_AXIS_SERVICE_NAME; + + public String getWebServiceDeployerName() { + return webServiceDeployerName; + } + + public void setWebServiceDeployerName(String name) { + webServiceDeployerName=name; + } + public void startService() throws Exception { - getServer().invoke(new ObjectName("jboss:service=Axis"),"deploy",new Object[] {fixURL(getClass().getClassLoader().getResource("META-INF/install-jmx.xml")).toString()},new String[] {"java.lang.String"}); + URL myUrl=fixURL(getClass().getClassLoader(). + getResource(JMX_INSTALL_DESCRIPTOR)); + myDeploymentInfo=new DeploymentInfo(myUrl,null); + myDeploymentInfo.localUrl=myUrl; + myDeploymentInfo.localCl=getClass().getClassLoader(); + myDeploymentInfo.ucl=getClass().getClassLoader(); + myDeploymentInfo.metaData=myUrl; + getServer().invoke(new ObjectName(webServiceDeployerName),INIT_METHOD_NAME, + new Object[] {myDeploymentInfo},new String[] {"org.jboss.deployment.DeploymentInfo"}); + getServer().invoke(new ObjectName(webServiceDeployerName),DEPLOY_METHOD_NAME, + new Object[] {myDeploymentInfo},new String[] {"org.jboss.deployment.DeploymentInfo"}); } - + public void stopService() { try{ - getServer().invoke(new ObjectName("jboss:service=Axis"),"undeploy",new Object[] {fixURL(getClass().getClassLoader().getResource("META-INF/install-jmx.xml")).toString()},new String[] {"java.lang.String"}); + getServer().invoke(new ObjectName(webServiceDeployerName), + UNDEPLOY_METHOD_NAME, + new Object[] {myDeploymentInfo}, + new String[] {"org.jboss.deployment.DeploymentInfo"}); } catch(Exception e) { } } @@ -55,127 +82,127 @@ public java.lang.Object instantiate(java.lang.String str, javax.management.ObjectName objectName) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException { return getServer().instantiate(str,objectName); } - + public boolean isInstanceOf(javax.management.ObjectName objectName, java.lang.String str) throws javax.management.InstanceNotFoundException { return getServer().isInstanceOf(objectName,str); } - + public javax.management.ObjectInstance registerMBean(java.lang.Object obj, javax.management.ObjectName objectName) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException { return getServer().registerMBean(obj,objectName); } - + public java.lang.String getDefaultDomain() { return getServer().getDefaultDomain(); } - + public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName) throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException { return getServer().getMBeanInfo(objectName); } - + public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName) throws javax.management.InstanceNotFoundException { return getServer().getObjectInstance(objectName); } - + public java.lang.Object instantiate(java.lang.String str) throws javax.management.ReflectionException, javax.management.MBeanException { return getServer().instantiate(str); } - + public boolean isRegistered(javax.management.ObjectName objectName) { return getServer().isRegistered(objectName); } - + public void addNotificationListener(javax.management.ObjectName objectName, javax.management.NotificationListener notificationListener, javax.management.NotificationFilter notificationFilter, java.lang.Object obj) throws javax.management.InstanceNotFoundException { getServer().addNotificationListener(objectName,notificationListener,notificationFilter,obj); } - + public void addNotificationListener(javax.management.ObjectName objectName, javax.management.ObjectName objectName1, javax.management.NotificationFilter notificationFilter, java.lang.Object obj) throws javax.management.InstanceNotFoundException { getServer().addNotificationListener(objectName,objectName1,notificationFilter,obj); } - + public javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException { return getServer().createMBean(str,objectName); } - + public javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, javax.management.ObjectName objectName2) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException { return getServer().createMBean(str,objectName,objectName2); } - + public java.lang.Object getAttribute(javax.management.ObjectName objectName, java.lang.String str) throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException { return getServer().getAttribute(objectName,str); } - + public javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, javax.management.ObjectName objectName2, java.lang.Object[] obj, java.lang.String[] str4) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException { return getServer().createMBean(str,objectName,objectName2, obj, str4); } - + public javax.management.ObjectInstance createMBean(java.lang.String str, javax.management.ObjectName objectName, java.lang.Object[] obj, java.lang.String[] str3) throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException { return getServer().createMBean(str,objectName,obj,str3); } - + public void setAttribute(javax.management.ObjectName objectName, javax.management.Attribute attribute) throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException { getServer().setAttribute(objectName,attribute); } - + public java.lang.Object instantiate(java.lang.String str, java.lang.Object[] obj, java.lang.String[] str2) throws javax.management.ReflectionException, javax.management.MBeanException { return getServer().instantiate(str,obj,str2); } - + public java.lang.Object instantiate(java.lang.String str, javax.management.ObjectName objectName, java.lang.Object[] obj, java.lang.String[] str3) throws javax.management.ReflectionException, javax.management.MBeanException, javax.management.InstanceNotFoundException { return getServer().instantiate(str,objectName,obj,str3); } - + public java.io.ObjectInputStream deserialize(java.lang.String str, javax.management.ObjectName objectName, byte[] values) throws javax.management.InstanceNotFoundException, javax.management.OperationsException, javax.management.ReflectionException { return getServer().deserialize(str,objectName,values); } - + public java.io.ObjectInputStream deserialize(java.lang.String str, byte[] values) throws javax.management.OperationsException, javax.management.ReflectionException { return getServer().deserialize(str,values); } - + public java.util.Set queryMBeans(javax.management.ObjectName objectName, javax.management.QueryExp queryExp) { return getServer().queryMBeans(objectName,queryExp); } - + public javax.management.AttributeList setAttributes(javax.management.ObjectName objectName, javax.management.AttributeList attributeList) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException { return getServer().setAttributes(objectName,attributeList); } - + public java.lang.Integer getMBeanCount() { return getServer().getMBeanCount(); } - + public java.lang.Object invoke(javax.management.ObjectName objectName, java.lang.String str, java.lang.Object[] obj, java.lang.String[] str3) throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException { return getServer().invoke(objectName,str,obj,str3); } - + public java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName, byte[] values) throws javax.management.InstanceNotFoundException, javax.management.OperationsException { return getServer().deserialize(objectName,values); } - + public javax.management.AttributeList getAttributes(javax.management.ObjectName objectName, java.lang.String[] str) throws javax.management.InstanceNotFoundException, javax.management.ReflectionException { return getServer().getAttributes(objectName,str); } - + public java.util.Set queryNames(javax.management.ObjectName objectName, javax.management.QueryExp queryExp) { return getServer().queryNames(objectName,queryExp); } - + public void unregisterMBean(javax.management.ObjectName objectName) throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException { getServer().unregisterMBean(objectName); } - + public void removeNotificationListener(javax.management.ObjectName objectName, javax.management.ObjectName objectName1) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException { getServer().removeNotificationListener(objectName,objectName1); } - + public void removeNotificationListener(javax.management.ObjectName objectName, javax.management.NotificationListener notificationListener) throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException { getServer().removeNotificationListener(objectName, notificationListener); } - + // // Some helper methods // - + /** work around broken JarURLConnection caching... thx Jules for the hack ;-) */ private URL fixURL(URL url) throws MalformedURLException { 1.2 +7 -2 contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/AdaptorMBean.java Index: AdaptorMBean.java =================================================================== RCS file: /cvsroot/jboss/contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/AdaptorMBean.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AdaptorMBean.java 12 Oct 2001 12:17:49 -0000 1.1 +++ AdaptorMBean.java 7 Feb 2002 09:49:32 -0000 1.2 @@ -5,7 +5,7 @@ * See terms of license at gnu.org. */ -// $Id: AdaptorMBean.java,v 1.1 2001/10/12 12:17:49 cgjung Exp $ +// $Id: AdaptorMBean.java,v 1.2 2002/02/07 09:49:32 cgjung Exp $ package org.jboss.net.jmx.adaptor.server; @@ -18,9 +18,14 @@ * provide an empty mbean interface * @author <a href="mailto:[EMAIL PROTECTED]">Christoph G. Jung</a> * @created October 2, 2001 - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ + * Change History: + * <ul> + * <li> jung, 6.2.2002: Added axis deployer name configuration. </li> + * </ul> */ public interface AdaptorMBean extends ServiceMBean, MBeanServer { - + public String getWebServiceDeployerName(); + public void setWebServiceDeployerName(String name); } 1.3 +8 -5 contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/Constants.java Index: Constants.java =================================================================== RCS file: /cvsroot/jboss/contrib/jboss.net/src/main/org/jboss/net/jmx/adaptor/server/Constants.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Constants.java 3 Jan 2002 04:00:54 -0000 1.2 +++ Constants.java 7 Feb 2002 09:49:32 -0000 1.3 @@ -12,11 +12,14 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Christoph G. Jung</a> * @created 1. October 2001 - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ -public interface Constants -{ - String DOMAIN = "jboss"; + +public interface Constants extends org.jboss.net.Constants +{ + String DOMAIN = "jboss.net"; String NAME = "JMXConnector"; String TYPE = "service"; -} + String DEFAULT_AXIS_SERVICE_NAME="jboss.net=AxisService"; + String JMX_INSTALL_DESCRIPTOR="META-INF/install-jmx.xml"; +}
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development