User: cgjung  
  Date: 01/10/03 06:20:32

  Added:       jboss.net/src/main/org/jboss/net/jmx/connector/server
                        Constants.java JMXConnector.java
                        JMXConnectorMBean.java package.html
  Log:
  restructured server/client parts, invocationhandler support.
  
  MBeanProvider for exposing MBeans as web-services.
  
  JMXConnector.
  
  Revision  Changes    Path
  1.1                  
contrib/jboss.net/src/main/org/jboss/net/jmx/connector/server/Constants.java
  
  Index: Constants.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  // $Id: Constants.java,v 1.1 2001/10/03 13:20:32 cgjung Exp $
  
  package org.jboss.net.jmx.connector.server;
  
  /**
   * Some Constants for the jmxadaptor package  
   * @author <a href="mailto:[EMAIL PROTECTED]";>Christoph G. Jung</a>
   * @created 1. October 2001
   * @version $Revision: 1.1 $
   */
  
  public interface Constants {
      
      static final String DOMAIN="JBOSS-SYSTEM";
      static final String NAME = "JMXConnector";
      static final String TYPE="service";
      
  }    
  
  
  1.1                  
contrib/jboss.net/src/main/org/jboss/net/jmx/connector/server/JMXConnector.java
  
  Index: JMXConnector.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package org.jboss.net.jmx.connector.server;
  
  import org.jboss.system.ServiceMBeanSupport;
  
  import javax.management.MBeanServer;
  import javax.management.ObjectName;
  import javax.management.MalformedObjectNameException;
  
  /**
   * dumb server wrapper
   * @author <a href="mailto:[EMAIL PROTECTED]";>Christoph G. Jung</a>
   * @created October 1, 2001
   * @version $Revision: 1.1 $
   */
  
  public class JMXConnector extends ServiceMBeanSupport implements JMXConnectorMBean, 
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;
      }
      
      public void startService() throws Exception {
          getServer().invoke(new ObjectName("JBOSS-SYSTEM:service=Axis"),"deploy",new 
Object[] 
{getClass().getClassLoader().getResource("META-INF/install-jmx.xml").toString()},new 
String[] {"java.lang.String"});
      }
      
      public void stopService() {
          try{
              getServer().invoke(new 
ObjectName("JBOSS-SYSTEM:service=Axis"),"undeploy",new Object[] 
{getClass().getClassLoader().getResource("META-INF/install-jmx.xml").toString()},new 
String[] {"java.lang.String"});
          } catch(Exception e) {
          }
      }
  
      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);
      }
      
  }
  
  
  1.1                  
contrib/jboss.net/src/main/org/jboss/net/jmx/connector/server/JMXConnectorMBean.java
  
  Index: JMXConnectorMBean.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  // $Id: JMXConnectorMBean.java,v 1.1 2001/10/03 13:20:32 cgjung Exp $
  
  package org.jboss.net.jmx.connector.server;
  
  import org.jboss.system.ServiceMBean;
  
  /**
   * just for compliance purposes
   * @author <a href="mailto:[EMAIL PROTECTED]";>Christoph G. Jung</a>
   * @created October 2, 2001
   * @version $Revision: 1.1 $
   */
  
  public interface JMXConnectorMBean extends ServiceMBean, 
org.jboss.net.jmx.connector.JMXConnector {
  }
  
  
  1.1                  
contrib/jboss.net/src/main/org/jboss/net/jmx/connector/server/package.html
  
  Index: package.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  
  <HTML>
    <HEAD>
      <TITLE>JMX Server Package</TITLE>
    </HEAD>
    <BODY>
    Contains the server-side code for the JMX/XMLBridge.
    </BODY>
  </HTML>
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to