[jboss-svn-commits] JBL Code SVN: r7234 - in labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status: common/tools portlet
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 30 11:09:23 EST 2006
Author: wrzep
Date: 2006-10-30 11:09:21 -0500 (Mon, 30 Oct 2006)
New Revision: 7234
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/tools/Tools.java
labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/portlet/Status.java
Log:
http://jira.jboss.com/jira/browse/JBLAB-781 (Standalone JMM Service)
JMXMBeanRemoteProxy on the labs side
Pawel
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/tools/Tools.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/tools/Tools.java 2006-10-30 15:22:02 UTC (rev 7233)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/tools/Tools.java 2006-10-30 16:09:21 UTC (rev 7234)
@@ -7,10 +7,18 @@
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.Map;
import java.util.StringTokenizer;
+import javax.management.MBeanServer;
+import javax.management.ObjectName;
+import javax.management.remote.JMXConnectorServer;
+import javax.management.remote.JMXConnectorServerFactory;
+import javax.management.remote.JMXServiceURL;
+
import org.apache.xerces.parsers.DOMParser;
import org.jboss.forge.common.projects.project.Project;
+import org.jboss.forge.common.soa.projects.ProjectsService;
import org.jboss.forge.status.common.Constants;
import org.jboss.forge.status.common.Tags;
import org.jboss.forge.status.common.exceptions.InvalidPluginsConfigurationException;
@@ -20,6 +28,7 @@
import org.jboss.forge.status.portlet.StatusDescriptor;
import org.jboss.forge.status.portlet.conf.PluginConfImpl;
import org.jboss.logging.Logger;
+import org.jboss.mx.util.MBeanServerLocator;
import org.jboss.shotoku.ContentManager;
import org.jboss.shotoku.aop.CacheItem;
@@ -123,4 +132,33 @@
return nextDay;
}
+
+ public static void startProjectsJMXService() {
+
+ try {
+ // The address of the connector
+ JMXServiceURL address = new JMXServiceURL("service:jmx:rmi://localhost:9813");
+
+ // The environment map, null in this case
+ Map<String,Object> environment = null;
+
+ JMXConnectorServer cntorServer = JMXConnectorServerFactory.newJMXConnectorServer(address, environment, null);
+
+ // The MBeanServer to which the JMXConnectorServer will be registered in
+ MBeanServer server = MBeanServerLocator.locate();
+
+ // Register the JMXConnectorServer in the MBeanServer
+ ObjectName cntorServerName = ObjectName.getInstance("connectors:protocol=rmi");
+ server.registerMBean(cntorServer, cntorServerName);
+
+ // Start the JMXConnectorServer
+ cntorServer.start();
+
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ log.error("Unable to start MBeanRemoteProxy", e);
+ }
+
+ log.info("MBeanRemoteProxy created successfully.");
+ }
}
Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/portlet/Status.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/portlet/Status.java 2006-10-30 15:22:02 UTC (rev 7233)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/portlet/Status.java 2006-10-30 16:09:21 UTC (rev 7234)
@@ -84,6 +84,8 @@
ProjectTools.init(portalName);
+ Tools.startProjectsJMXService();
+
// Get configuration
projects = ProjectsHelper.getProjects(portalName);
More information about the jboss-svn-commits
mailing list