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