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

Reply via email to