[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