You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/03/31 16:20:33 UTC
svn commit: r390426 - in
/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management:
core/utils/ interfaces/jmx/
Author: dims
Date: Fri Mar 31 06:20:30 2006
New Revision: 390426
URL: http://svn.apache.org/viewcvs?rev=390426&view=rev
Log:
patch from Chathura Ekanayake <cc...@gmail.com>
Added:
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/core/utils/JMXUtil.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AbstractManagementInterface.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisGlobalsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisModulesMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationStatsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceGroupsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceStatsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServicesMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisTransportsMBean.java
webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/DynamicStatsManagerMBean.java
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/core/utils/JMXUtil.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/core/utils/JMXUtil.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/core/utils/JMXUtil.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/core/utils/JMXUtil.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,106 @@
+package org.apache.axis2.management.core.utils;
+
+import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.AxisFault;
+
+import java.rmi.registry.LocateRegistry;
+import java.util.Map;
+
+import java.lang.reflect.Method;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
+
+
+/**
+ * JMXManager manages everything related to registering and publishing MBeans. It is not aware about
+ * the MBeans it is going to publish. Instead it provides a set of methods to register and publish any
+ * object as an MBean. Currently only JMXAdmin uses this to publish MBeans. But this can be used by any module
+ * to publish objects for management. This is a singleton class and the users should use the "getJMXManager"
+ * factory method to obtain an instance of this.
+ *
+ */
+public class JMXUtil {
+
+ private Object registry = null;
+ private Method registerComponent = null;
+
+
+ public JMXUtil() throws AxisFault{
+
+ try{
+ System.out.println("Initializing MBeanServer...");
+ initModeler();
+
+ }catch(Exception e){
+ throw AxisFault.makeFault(e);
+ }
+
+ }
+
+
+ /**
+ * This method initializes the modeler registry. An MBeanServer is created if it was not alrady
+ * created.
+ *
+ * @throws AxisFault
+ */
+ public boolean initModeler() throws Exception{
+
+ Class registryClass = null;
+
+ try {
+ registryClass = Class.forName("org.apache.commons.modeler.Registry");
+ } catch (ClassNotFoundException e) {
+ System.out.println("Couldn't find Apache commons.modeler package.\nJMX support is not activated.");
+ registry = null;
+ throw new Exception("Couldn't find Apache commons.modeler package.");
+ }
+
+ try {
+ Class[] getRegistryArgs = new Class[]{Object.class, Object.class,};
+ Method getRegistry = registryClass.getMethod("getRegistry", getRegistryArgs);
+ Object[] getRegistryOptions = new Object[]{null, null};
+ registry = getRegistry.invoke(null, getRegistryOptions);
+
+ Class[] registerComponentArgs = new Class[]{Object.class, String.class, String.class};
+ registerComponent = registryClass.getMethod("registerComponent", registerComponentArgs);
+
+ } catch (IllegalAccessException e) {
+ throw e;
+ } catch (IllegalArgumentException e) {
+ throw e;
+ } catch (InvocationTargetException e) {
+ throw e;
+ } catch (NoSuchMethodException e) {
+ throw e;
+ }
+
+ return true;
+ }
+
+
+ /**
+ * This method is used to register MBeans. It registers any object provided to it as an MBean.
+ * All public fields and methods of the object will be exposed for management.
+ *
+ * @param mbean
+ * @param mbeanName
+ * @throws AxisFault
+ */
+ public boolean registerMBean(Object mbean, String mbeanName, String context) throws Exception{
+
+ if (registry != null) {
+ Object args[] = new Object[]{mbean, mbeanName, context};
+ try {
+ registerComponent.invoke(registry, args);
+ } catch (Exception e) {
+ throw new Exception("Couldn't register MBean.");
+ }
+
+ return true;
+ } else {
+ return false;
+ }
+ }
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AbstractManagementInterface.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AbstractManagementInterface.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AbstractManagementInterface.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AbstractManagementInterface.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,59 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+import org.apache.axis2.management.core.managers.GlobalManager;
+import org.apache.axis2.management.core.managers.ModuleManager;
+import org.apache.axis2.management.core.managers.TransportManager;
+import org.apache.axis2.management.core.managers.ServiceGroupManager;
+import org.apache.axis2.management.core.managers.ServiceManager;
+import org.apache.axis2.management.core.managers.OperationManager;
+import org.apache.axis2.management.core.managers.DynamicStatsManager;
+
+import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.ConfigurationContext;
+
+public class AbstractManagementInterface {
+
+ private ConfigurationContext configContext = null;
+
+
+ public void init(ConfigurationContext configContext) {
+ this.configContext = configContext;
+ }
+
+
+ public GlobalManager getGlobalManager() {
+ return (GlobalManager)configContext.getProperty("global_manager");
+ }
+
+
+ public ModuleManager getModuleManager() {
+ return (ModuleManager)configContext.getProperty("module_manager");
+ }
+
+
+ public TransportManager getTransportManager() {
+ return (TransportManager)configContext.getProperty("transport_manager");
+ }
+
+
+ public ServiceGroupManager getServiceGroupManager() {
+ return (ServiceGroupManager)configContext.getProperty("servicegroup_manager");
+ }
+
+
+ public ServiceManager getServiceManager() {
+ return (ServiceManager)configContext.getProperty("service_manager");
+ }
+
+
+ public OperationManager getOperationManager() {
+ return (OperationManager)configContext.getProperty("operation_manager");
+ }
+
+
+ public DynamicStatsManager getDynamicStatsManager() {
+ return (DynamicStatsManager)configContext.getProperty("dynamic_stats");
+ }
+
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisGlobalsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisGlobalsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisGlobalsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisGlobalsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,111 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+//import org.apache.axis2.management.interfaces.AbstractManagemetInterface;
+
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.engine.AxisConfiguration;
+
+
+public class AxisGlobalsMBean extends AbstractManagementInterface {
+
+
+ public boolean isGlobalParameter(String paramName) {
+ return getGlobalManager().isGlobalParameter(paramName);
+ }
+
+
+ public String[] getGlobalParameters(){
+ return getGlobalManager().getGlobalParameters();
+ }
+
+
+ public String addGlobalParameter(String name, String value) {
+ return getGlobalManager().addGlobalParameter(name, value);
+ }
+
+
+ public String editGlobalParameter(String name, String value) {
+ return getGlobalManager().editGlobalParameter(name, value);
+ }
+
+
+ // Services
+
+ public String[] getServices() {
+ return getGlobalManager().getServices();
+ }
+
+
+ public String[] getFaultyServices() {
+ return getGlobalManager().getFaultyServices();
+ }
+
+
+ public boolean isServiceAvailable(String serviceName) {
+ return getGlobalManager().isServiceAvailable(serviceName);
+ }
+
+
+ public String removeService(String serviceName) {
+ return getGlobalManager().removeService(serviceName);
+ }
+
+
+ // ServiceGroups
+
+ public String[] getServiceGroups() {
+ return getGlobalManager().getServiceGroups();
+ }
+
+
+ // Modules
+
+ public boolean isModuleAvailable(String moduleName) {
+ return getGlobalManager().isModuleAvailable(moduleName);
+ }
+
+
+ public String[] getModules() {
+ return getGlobalManager().getModules();
+ }
+
+
+ public String[] getFaultyModules() {
+ return getGlobalManager().getFaultyModules();
+ }
+
+
+ public String[] getGloballyEngagedModules() {
+ return getGlobalManager().getGloballyEngagedModules();
+ }
+
+
+ public String engageModuleGlobally(String moduleName) {
+ return getGlobalManager().engageModuleGlobally(moduleName);
+ }
+
+
+ // Transports
+
+ public String[] getTransportIns(){
+ return getGlobalManager().getTransportIns();
+ }
+
+
+ public String[] getTransportOuts(){
+ return getGlobalManager().getTransportOuts();
+ }
+
+
+ public boolean isTransportInAvailable(String transportInName) {
+ return getGlobalManager().isTransportInAvailable(transportInName);
+ }
+
+
+ public boolean isTransportOutAvailable(String transportOutName) {
+ return getGlobalManager().isTransportOutAvailable(transportOutName);
+ }
+
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisModulesMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisModulesMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisModulesMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisModulesMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,42 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+
+public class AxisModulesMBean extends AbstractManagementInterface {
+
+
+ public boolean isEngagedGlobally(String moduleName) {
+ return getModuleManager().isEngagedGlobally(moduleName);
+ }
+
+
+ public String[] getEngagedServices(String moduleName) {
+ return getModuleManager().getEngagedServices(moduleName);
+ }
+
+
+ public String[] getEngagedOperations(String moduleName) {
+ return getModuleManager().getEngagedOperations(moduleName);
+ }
+
+
+ public String[] getModuleParameters(String moduleName) {
+ return getModuleManager().getModuleParameters(moduleName);
+ }
+
+
+ public boolean isModuleParameter(String moduleName, String paramName) {
+ return getModuleManager().isModuleParameter(moduleName, paramName);
+ }
+
+
+ public void addModuleParameter(String moduleName, String name, String value) {
+ getModuleManager().addModuleParameter(moduleName, name, value);
+ }
+
+
+ public String editModuleParameter(String moduleName, String parameterName, String value) {
+ return getModuleManager().editModuleParameter(moduleName, parameterName, value);
+ }
+
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationStatsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationStatsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationStatsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationStatsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,67 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+import org.apache.axis2.management.core.utils.ServiceStats;
+import org.apache.axis2.management.core.utils.OperationStats;
+
+import org.apache.axis2.AxisFault;
+
+
+public class AxisOperationStatsMBean extends AbstractManagementInterface {
+
+
+ public int getInMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ return operationStats.getInMessages();
+ }
+
+
+ public void clearInMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ operationStats.clearInMessages();
+ }
+
+
+ public int getOutMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ return operationStats.getOutMessages();
+ }
+
+
+ public void clearOutMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ operationStats.clearOutMessages();
+ }
+
+
+ public int getFaultInMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ return operationStats.getFaultInMessages();
+ }
+
+
+ public void clearFaultInMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ operationStats.clearFaultInMessages();
+ }
+
+
+ public int getFaultOutMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ return operationStats.getFaultOutMessages();
+ }
+
+
+ public void clearFaultOutMessages(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ OperationStats operationStats = serviceStats.getMonitoredOperation(operationName);
+ operationStats.clearFaultOutMessages();
+ }
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisOperationsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,42 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+
+public class AxisOperationsMBean extends AbstractManagementInterface {
+
+
+ public String[] getOperationParameters(String serviceName, String operationName){
+ return getOperationManager().getOperationParameters(serviceName, operationName);
+ }
+
+
+ public boolean isOperationParameter(String serviceName, String operationName, String paramName) {
+ return getOperationManager().isOperationParameter(serviceName, operationName, paramName);
+ }
+
+
+ public void addOperationParameter(String serviceName, String operationName, String name, String value) {
+ getOperationManager().addOperationParameter(serviceName, operationName, name, value);
+ }
+
+
+ public String editOperationParameter(String serviceName, String operationName, String parameterName, String value) {
+ return getOperationManager().editOperationParameter(serviceName, operationName, parameterName, value);
+ }
+
+
+ // Modules
+
+ public String[] getOperationEngagedModules(String serviceName, String opName) {
+ return getOperationManager().getOperationEngagedModules(serviceName, opName);
+ }
+
+
+ public String engageModuleToOperation(String moduleName, String serviceName, String operationName) {
+ return getOperationManager().engageModuleToOperation(moduleName, serviceName, operationName);
+ }
+
+}
+
+
+
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceGroupsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceGroupsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceGroupsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceGroupsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,23 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+
+public class AxisServiceGroupsMBean extends AbstractManagementInterface {
+
+
+ public String[] getServices(String serviceGroupName) {
+ return getServiceGroupManager().getServices(serviceGroupName);
+ }
+
+
+ // Modules
+
+ public String[] getServiceGroupEngagedModules(String serviceGroupName) {
+ return getServiceGroupManager().getServiceGroupEngagedModules(serviceGroupName);
+ }
+
+
+ public String engageModuleToServiceGroup(String moduleName, String serviceGroupName) {
+ return getServiceGroupManager().engageModuleToServiceGroup(moduleName, serviceGroupName);
+ }
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceStatsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceStatsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceStatsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServiceStatsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,64 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+import org.apache.axis2.management.core.utils.ServiceStats;
+
+import org.apache.axis2.AxisFault;
+
+
+public class AxisServiceStatsMBean extends AbstractManagementInterface {
+
+
+ public int getInMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ return serviceStats.getInMessages();
+ }
+
+
+ public void clearInMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ serviceStats.clearInMessages();
+ }
+
+
+ public int getOutMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ return serviceStats.getOutMessages();
+ }
+
+
+ public void clearOutMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ serviceStats.clearOutMessages();
+ }
+
+
+ public int getFaultInMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ return serviceStats.getFaultInMessages();
+ }
+
+
+ public void clearFaultInMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ serviceStats.clearFaultInMessages();
+ }
+
+
+ public int getFaultOutMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ return serviceStats.getFaultOutMessages();
+ }
+
+
+ public void clearFaultOutMessages(String serviceName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ serviceStats.clearFaultOutMessages();
+ }
+
+
+ public void setOperationToMonitor(String serviceName, String operationName) throws AxisFault {
+ ServiceStats serviceStats = getDynamicStatsManager().getMonitoredService(serviceName);
+ serviceStats.setOperationToMonitor(operationName);
+ }
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServicesMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServicesMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServicesMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisServicesMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,51 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+
+public class AxisServicesMBean extends AbstractManagementInterface {
+
+
+ public String[] getServiceParameters(String serviceName) {
+ return getServiceManager().getServiceParameters(serviceName);
+ }
+
+
+ public boolean isServiceParameter(String serviceName, String paramName) {
+ return getServiceManager().isServiceParameter(serviceName, paramName);
+ }
+
+
+ public void addServiceParameter(String serviceName, String name, String value) {
+ getServiceManager().addServiceParameter(serviceName, name, value);
+ }
+
+
+ public String editServiceParameter(String serviceName, String parameterName, String value) {
+ return getServiceManager().editServiceParameter(serviceName, parameterName, value);
+ }
+
+
+ // Operations
+
+ public String[] getOperations(String serviceName) {
+ return getServiceManager().getOperations(serviceName);
+ }
+
+
+ public boolean isOperationAvailable(String serviceName, String operationName) {
+ return getServiceManager().isOperationAvailable(serviceName, operationName);
+ }
+
+
+ // Modules
+
+ public String[] getServiceEngagedModules(String serviceName) {
+ return getServiceManager().getServiceEngagedModules(serviceName);
+ }
+
+
+ public String engageModuleToService(String moduleName, String serviceName) {
+ return getServiceManager().engageModuleToService(moduleName, serviceName);
+ }
+
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisTransportsMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisTransportsMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisTransportsMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/AxisTransportsMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,48 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+
+public class AxisTransportsMBean extends AbstractManagementInterface {
+
+
+ public String[] getTransportInParameters(String transportInName) {
+ return getTransportManager().getTransportInParameters(transportInName);
+ }
+
+
+ public boolean isTransportInParameter(String transportInName, String paramName) {
+ return getTransportManager().isTransportInParameter(transportInName, paramName);
+ }
+
+
+ public void addTransportInParameter(String transportInName, String name, String value) {
+ getTransportManager().addTransportInParameter(transportInName, name, value);
+ }
+
+
+ public String editTransportInParameter(String transportInName, String parameterName, String value) {
+ return getTransportManager().editTransportInParameter(transportInName, parameterName, value);
+ }
+
+
+ public String[] getTransportOutParameters(String transportOutName) {
+ return getTransportManager().getTransportOutParameters(transportOutName);
+ }
+
+
+ public boolean isTransportOutParameter(String transportOutName, String paramName) {
+ return getTransportManager().isTransportOutParameter(transportOutName, paramName);
+ }
+
+
+ public void addTransportOutParameter(String transportOutName, String name, String value) {
+ getTransportManager().addTransportOutParameter(transportOutName, name, value);
+ }
+
+
+ public String editTransportOutParameter(String transportOutName, String parameterName, String value) {
+ return getTransportManager().editTransportOutParameter(transportOutName, parameterName, value);
+ }
+
+
+}
\ No newline at end of file
Added: webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/DynamicStatsManagerMBean.java
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/DynamicStatsManagerMBean.java?rev=390426&view=auto
==============================================================================
--- webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/DynamicStatsManagerMBean.java (added)
+++ webservices/axis2/trunk/archive/java/scratch/Axis_Management_module/management/src/org/apache/axis2/management/interfaces/jmx/DynamicStatsManagerMBean.java Fri Mar 31 06:20:30 2006
@@ -0,0 +1,62 @@
+
+package org.apache.axis2.management.interfaces.jmx;
+
+public class DynamicStatsManagerMBean extends AbstractManagementInterface {
+
+
+ public int getInMessages() {
+ return getDynamicStatsManager().getInMessages();
+ }
+
+
+ public void clearInMessages() {
+ getDynamicStatsManager().clearInMessages();
+ }
+
+
+ public int getOutMessages() {
+ return getDynamicStatsManager().getOutMessages();
+ }
+
+
+ public void clearOutMessages() {
+ getDynamicStatsManager().clearOutMessages();
+ }
+
+
+ public int getFaultInMessages() {
+ return getDynamicStatsManager().getFaultInMessages();
+ }
+
+
+ public void clearFaultInMessages() {
+ getDynamicStatsManager().clearFaultInMessages();
+ }
+
+
+ public int getFaultOutMessages() {
+ return getDynamicStatsManager().getFaultOutMessages();
+ }
+
+
+ public void clearFaultOutMessages() {
+ getDynamicStatsManager().clearFaultOutMessages();
+ }
+
+
+ /*
+ public HashMap getMonitoredServices() {
+ return serviceStatsMap;
+ }
+ */
+
+
+ public void setServiceToMonitor(String serviceName) {
+ getDynamicStatsManager().setServiceToMonitor(serviceName);
+ }
+
+
+ public boolean isServiceMonitoring(String serviceName) {
+ return getDynamicStatsManager().isServiceMonitoring(serviceName);
+ }
+}
\ No newline at end of file