[jboss-cvs] JBossCache/src/org/jboss/cache/pojo/jmx ...
Brian Stansberry
brian.stansberry at jboss.com
Fri May 11 18:42:10 EDT 2007
User: bstansberry
Date: 07/05/11 18:42:10
Modified: src/org/jboss/cache/pojo/jmx JmxUtil.java
Log:
JMX cleanups
Revision Changes Path
1.4 +12 -38 JBossCache/src/org/jboss/cache/pojo/jmx/JmxUtil.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JmxUtil.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/pojo/jmx/JmxUtil.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- JmxUtil.java 11 May 2007 16:49:10 -0000 1.3
+++ JmxUtil.java 11 May 2007 22:42:10 -0000 1.4
@@ -8,7 +8,6 @@
package org.jboss.cache.pojo.jmx;
import java.util.Hashtable;
-import java.util.Map;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
@@ -18,18 +17,14 @@
* Various JMX related utilities
*
* @author Ben Wang
- * @version $Id: JmxUtil.java,v 1.3 2007/05/11 16:49:10 bstansberry Exp $
+ * @version $Id: JmxUtil.java,v 1.4 2007/05/11 22:42:10 bstansberry Exp $
*/
public class JmxUtil extends org.jboss.cache.jmx.JmxUtil
{
public static final String POJO_CACHE_DOMAIN = "jboss.pojocache";
- public static final String PC_PREFIX = POJO_CACHE_DOMAIN + ":service=PojoCache,clusterName=";
public static final String POJO_CACHE_TYPE = "PojoCache";
- public static final String POJO_SERVICE_PREFIX = "Pojo";
- public static final String SERVICE_KEY_NAME = "service";
- public static final String CACHE_TYPE_KEY_NAME = "cacheType";
- public static void registerPojoCache(MBeanServer server, PojoCacheJmxWrapper cache, String objectName)
+ public static void registerPojoCache(MBeanServer server, PojoCacheJmxWrapperMBean cache, String objectName)
throws Exception
{
if (server == null || cache == null || objectName == null)
@@ -40,42 +35,21 @@
}
- private static ObjectName toObjectName(String name)
+ public static ObjectName getPlainCacheObjectName(ObjectName pojoCacheName)
+ throws MalformedObjectNameException
{
- try
+ String domain = pojoCacheName.getDomain();
+ Hashtable attributes = new Hashtable(pojoCacheName.getKeyPropertyList());
+ Object type = attributes.get(CACHE_TYPE_KEY);
+ if (type == null || POJO_CACHE_TYPE.equals(type))
{
- return new ObjectName(name);
+ attributes.put(CACHE_TYPE_KEY, PLAIN_CACHE_TYPE);
}
- catch (MalformedObjectNameException e)
+ else
{
- throw new IllegalArgumentException(e);
+ attributes.put(UNIQUE_ID_KEY, String.valueOf(System.currentTimeMillis()));
}
- }
-
- public static String getPojoCacheObjectName(org.jboss.cache.pojo.PojoCache cache)
- {
- // get the cache's registration name
- String tmpName = getCacheObjectName(cache.getCache());
- ObjectName cacheName = toObjectName(tmpName);
-
- String newName = POJO_CACHE_DOMAIN + ":";
- Hashtable<String, String> keyPropertyList = cacheName.getKeyPropertyList();
- for (Map.Entry<String, String> entry : keyPropertyList.entrySet())
- {
- String key = entry.getKey();
- String value = entry.getValue();
-
- if (SERVICE_KEY_NAME.equals(key) || CACHE_TYPE_KEY_NAME.equals(key))
- continue;
- newName += key + "=" + value + ",";
- }
-
- String serviceName = keyPropertyList.get(SERVICE_KEY_NAME);
- serviceName = serviceName != null ? POJO_SERVICE_PREFIX + serviceName : POJO_CACHE_TYPE;
-
- newName += SERVICE_KEY_NAME + "=" + serviceName + "," + CACHE_TYPE_KEY_NAME + "=" + POJO_CACHE_TYPE;
-
- return toObjectName(newName).getCanonicalName();
+ return new ObjectName(domain, attributes);
}
public static void unregisterPojoCache(MBeanServer server, String objectName)
More information about the jboss-cvs-commits
mailing list