Author: azeez
Date: Mon Jan 7 00:16:26 2008
New Revision: 11913
Log:
Use org.wso2.wsas as the JMX domain name
Modified:
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
trunk/commons/utils/src/main/java/org/wso2/utils/MBeanRegistrar.java
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
trunk/wsas/java/modules/core/conf/server.xml
Modified:
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
==============================================================================
---
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
(original)
+++
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
Mon Jan 7 00:16:26 2008
@@ -27,7 +27,6 @@
import org.wso2.statistics.module.StatisticsModule;
import org.wso2.utils.AbstractAdmin;
import org.wso2.utils.MBeanRegistrar;
-import org.wso2.utils.ServerConfiguration;
import javax.xml.namespace.QName;
import java.util.Iterator;
@@ -36,20 +35,9 @@
*
*/
public class StatisticsService extends AbstractAdmin implements
StatisticsServiceMBean {
- private static Log log = LogFactory.getLog(StatisticsService.class);
static {
- String jmxPort =
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
- if (jmxPort != null) {
- try {
- MBeanRegistrar.
- registerMBean(new StatisticsService(),
"WSO2:type=Statistics");
- } catch (Exception e) {
- String msg = "Could not register StatisticsService MBean";
- log.error(msg, e);
- throw new RuntimeException(msg, e);
- }
- }
+ MBeanRegistrar.registerMBean(new StatisticsService());
}
public StatisticsService() {
Modified: trunk/commons/utils/src/main/java/org/wso2/utils/MBeanRegistrar.java
==============================================================================
--- trunk/commons/utils/src/main/java/org/wso2/utils/MBeanRegistrar.java
(original)
+++ trunk/commons/utils/src/main/java/org/wso2/utils/MBeanRegistrar.java
Mon Jan 7 00:16:26 2008
@@ -15,6 +15,9 @@
*/
package org.wso2.utils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
import javax.management.MBeanServer;
import javax.management.ObjectName;
import java.util.Set;
@@ -23,6 +26,8 @@
* The class which is responsible for registering MBeans
*/
public class MBeanRegistrar {
+ private static Log log = LogFactory.getLog(MBeanRegistrar.class);
+
public static void registerMBean(Object mbeanInstance,
String objectName) throws Exception {
@@ -30,6 +35,30 @@
Set set = mbs.queryNames(new ObjectName(objectName), null);
if (set.isEmpty()) {
mbs.registerMBean(mbeanInstance, new ObjectName(objectName));
+ } else {
+ throw new Exception("MBean " + objectName + " already exists");
+ }
+ }
+
+ public static void registerMBean(Object mbeanInstance) {
+ String jmxPort =
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
+ String serverPackage =
ServerConfiguration.getInstance().getFirstProperty("Package");
+ if (serverPackage == null) {
+ serverPackage = "wso2";
+ }
+ if (jmxPort != null) {
+ try {
+ String className = mbeanInstance.getClass().getName();
+ if(className.indexOf(".") != -1){
+ className = className.substring(className.lastIndexOf(".")
+ 1);
+ }
+ MBeanRegistrar.
+ registerMBean(mbeanInstance, serverPackage + ":type="
+ className);
+ } catch (Exception e) {
+ String msg = "Could not register " + mbeanInstance.getClass()
+ " MBean";
+ log.error(msg, e);
+ throw new RuntimeException(msg, e);
+ }
}
}
}
Modified:
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
==============================================================================
---
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
(original)
+++
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
Mon Jan 7 00:16:26 2008
@@ -40,17 +40,7 @@
private Controllable controllable;
static {
- String jmxPort =
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
- if (jmxPort != null) {
- try {
- MBeanRegistrar.
- registerMBean(new ServerAdmin(),
"WSO2:type=ServerAdmin");
- } catch (Exception e) {
- String msg = "Could not register ServerAdmin MBean";
- log.error(msg, e);
- throw new RuntimeException(msg, e);
- }
- }
+ MBeanRegistrar.registerMBean(new ServerAdmin());
}
public ServerAdmin() {
Modified:
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
---
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
(original)
+++
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
Mon Jan 7 00:16:26 2008
@@ -115,19 +115,9 @@
"Cannot remove transport binding. " +
"<br/>A service must contain at least one transport binding!";
private PersistenceManager pm = new PersistenceManager();
-
+
static {
- String jmxPort =
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
- if (jmxPort != null) {
- try {
- MBeanRegistrar.
- registerMBean(new ServiceAdmin(),
"WSO2:type=ServiceAdmin");
- } catch (Exception e) {
- String msg = "Could not register ServiceAdmin MBean";
- log.error(msg, e);
- throw new RuntimeException(msg, e);
- }
- }
+ MBeanRegistrar.registerMBean(new ServiceAdmin());
}
public ServiceAdmin() {
Modified: trunk/wsas/java/modules/core/conf/server.xml
==============================================================================
--- trunk/wsas/java/modules/core/conf/server.xml (original)
+++ trunk/wsas/java/modules/core/conf/server.xml Mon Jan 7 00:16:26 2008
@@ -30,6 +30,11 @@
<Name>WSO2 WSAS</Name>
<!--
+ The fully qualified name of the server
+ -->
+ <Package>org.wso2.wsas</Package>
+
+ <!--
The version of this WSO2 WSAS distribution
-->
<Version>@wso2wsas_version@</Version>
_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev