1 /*------------------------------------------------------------------------------
  2 Name:      AsyncMBeanServer.java
  3 Project:   xmlBlaster.org
  4 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file
  5 ------------------------------------------------------------------------------*/
  6 package org.xmlBlaster.client.jmx;
  7 
  8 import javax.management.*;
  9 
 10 public interface AsyncMBeanServer {
 11 
 12   /* returns ObjectInstance */
 13   public Callback createMBean(String className,
 14                               ObjectName name);
 15 
 16   /* returns ObjectInstance */
 17   public Callback createMBean(String className,
 18                               ObjectName name,
 19                               ObjectName loaderName);
 20 
 21   /* return ObjectInstance */
 22   public Callback createMBean(String className,
 23                               ObjectName name,
 24                               Object[] params,
 25                               String[] signature);
 26 
 27   /* returns ObjectInstance */
 28   public Callback createMBean(String className,
 29                               ObjectName name,
 30                               ObjectName loaderName,
 31                               Object[] params,
 32                               String[] signature);
 33 
 34   public void unregisterMBean(ObjectName name);
 35 
 36   /* returns ObjectInstance */
 37   public Callback getObjectInstance(ObjectName name);
 38 
 39   /* returns boolean */
 40   public Callback isRegistered(ObjectName name);
 41 
 42   /* returns Integer */
 43   public Callback getMBeanCount();
 44 
 45   /* returns Object */
 46   public Callback getAttribute(ObjectName name,
 47                                String attribute);
 48 
 49   /* returns AttributeList */
 50   public Callback getAttributes(ObjectName name,
 51                                 String[] attributes);
 52 
 53   public void setAttribute(ObjectName name,
 54                            Attribute attribute);
 55 
 56   /* returns AttributeList */
 57   public Callback setAttributes(ObjectName name,
 58                                 AttributeList attributes);
 59 
 60   /* returns Object */
 61   public Callback invoke(ObjectName name,
 62                          String operationName,
 63                          Object[] params,
 64                          String[] signature);
 65 
 66   /* returns String */
 67   public Callback getDefaultDomain();
 68 
 69   public void addNotificationListener(
 70                          ObjectName name,
 71                          NotificationListener listener,
 72                          NotificationFilter filter,
 73                          Object handback);
 74 
 75   public void addNotificationListener(
 76                            ObjectName name,
 77                            String className,
 78                            NotificationFilter filter);
 79 
 80 
 81   public void addNotificationListener(
 82                          ObjectName name,
 83                          ObjectName listener,
 84                          NotificationFilter filter,
 85                          Object handback);
 86 
 87   public void removeNotificationListener(
 88                          ObjectName name,
 89                          NotificationListener listener);
 90 
 91   public void removeNotificationListener(
 92                          ObjectName name);
 93 
 94   /* returns MBeanInfo */
 95   public Callback getMBeanInfo(ObjectName name);
 96 
 97   /* returns boolean */
 98   public Callback isInstanceOf(ObjectName name,
 99                                String className);
100 
101   /* returns Set */
102   public Callback queryMBeans(ObjectName name, QueryExp query);
103 
104   /* returns Set */
105   public Callback queryNames(ObjectName name, QueryExp query);
106 
107   public void close();
108 
109 }


syntax highlighted by Code2HTML, v. 0.9.1