[jboss-cvs] JBossAS SVN: r87720 - in projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values: mappers and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 23 07:35:00 EDT 2009
Author: alesj
Date: 2009-04-23 07:35:00 -0400 (Thu, 23 Apr 2009)
New Revision: 87720
Modified:
projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java
projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/mappers/PropertiesObjectNameMetaMapper.java
Log:
Fix ON ctor usage everywhere.
Modified: projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java
===================================================================
--- projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java 2009-04-23 11:33:23 UTC (rev 87719)
+++ projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/DefaultMetaValueFactory.java 2009-04-23 11:35:00 UTC (rev 87720)
@@ -41,9 +41,7 @@
import java.util.SortedSet;
import java.util.Stack;
import java.util.WeakHashMap;
-import java.util.Enumeration;
import javax.management.ObjectName;
-import javax.management.MalformedObjectNameException;
import org.jboss.beans.info.spi.BeanInfo;
import org.jboss.beans.info.spi.PropertyInfo;
@@ -80,6 +78,7 @@
import org.jboss.metatype.api.values.TableValue;
import org.jboss.metatype.api.values.TableValueSupport;
import org.jboss.metatype.plugins.types.DefaultMetaTypeFactory;
+import org.jboss.metatype.plugins.values.mappers.PropertiesObjectNameMetaMapper;
import org.jboss.metatype.spi.values.MetaMapper;
import org.jboss.metatype.spi.values.MetaValueBuilder;
import org.jboss.reflect.plugins.introspection.ParameterizedClassInfo;
@@ -91,8 +90,8 @@
/**
* DefaultMetaValueFactory.
*
- * @author <a href="ales.justin at jboss.com">Ales Justin</a>
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.com">Ales Justin</a>
* @version $Revision$
*/
public class DefaultMetaValueFactory extends MetaValueFactory
@@ -734,35 +733,6 @@
return newElement;
}
- /**
- * Create object name from PropertiesMetaValue.
- * Make it JDK 1.6 compatible.
- *
- * @param domainUnwrap the domain name
- * @param props the props
- * @return new ObjectName instance
- * @throws MalformedObjectNameException for any error
- */
- protected ObjectName createObjectName(String domainUnwrap, PropertiesMetaValue props) throws MalformedObjectNameException
- {
- if (props == null)
- return new ObjectName(domainUnwrap);
-
- Hashtable<String, String> table = new Hashtable<String, String>();
- Enumeration<?> enumeration = props.propertyNames();
- while (enumeration.hasMoreElements())
- {
- Object key = enumeration.nextElement();
- if (key instanceof String)
- {
- String stringKey = (String)key;
- String property = props.getProperty(stringKey);
- table.put(stringKey, property);
- }
- }
- return new ObjectName(domainUnwrap, table);
- }
-
protected Object unwrapProperties(PropertiesMetaValue propsValue, TypeInfo type)
{
Class<?> clazz = type.getType();
@@ -773,7 +743,7 @@
ObjectName name;
try
{
- name = createObjectName(domainUnwrap, propsValue);
+ name = PropertiesObjectNameMetaMapper.createObjectName(domainUnwrap, propsValue);
}
catch (Exception e)
{
@@ -828,7 +798,7 @@
if(keys instanceof PropertiesMetaValue)
keysUnwrap = (PropertiesMetaValue) keys;
- return createObjectName(domainUnwrap, keysUnwrap);
+ return PropertiesObjectNameMetaMapper.createObjectName(domainUnwrap, keysUnwrap);
}
Object bean = createNewInstance(beanInfo);
Modified: projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/mappers/PropertiesObjectNameMetaMapper.java
===================================================================
--- projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/mappers/PropertiesObjectNameMetaMapper.java 2009-04-23 11:33:23 UTC (rev 87719)
+++ projects/jboss-man/trunk/metatype/src/main/java/org/jboss/metatype/plugins/values/mappers/PropertiesObjectNameMetaMapper.java 2009-04-23 11:35:00 UTC (rev 87720)
@@ -25,8 +25,11 @@
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
+import java.util.Hashtable;
+import java.util.Enumeration;
import javax.management.ObjectName;
+import javax.management.MalformedObjectNameException;
import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.api.types.PropertiesMetaType;
@@ -35,8 +38,10 @@
import org.jboss.metatype.spi.values.MetaMapper;
/**
- * An ObjectName MetaMapper that maps to a PropertiesMetaType/PropertiesMetaValue
+ * An ObjectName MetaMapper that maps to a PropertiesMetaType/PropertiesMetaValue.
+ *
* @author Scott.Stark at jboss.org
+ * @author Ales.Justin at jboss.org
* @version $Revision$
*/
public class PropertiesObjectNameMetaMapper extends MetaMapper<ObjectName>
@@ -94,11 +99,9 @@
{
PropertiesMetaValue map = (PropertiesMetaValue) metaValue;
String domain = (String) map.remove("domain");
-
try
{
- ObjectName name = new ObjectName(domain, map);
- return name;
+ return createObjectName(domain, map);
}
catch(Exception e)
{
@@ -106,4 +109,32 @@
}
}
+ /**
+ * Create object name from PropertiesMetaValue.
+ * Make it JDK 1.6 compatible.
+ *
+ * @param domain the domain name
+ * @param props the props
+ * @return new ObjectName instance
+ * @throws javax.management.MalformedObjectNameException for any error
+ */
+ public static ObjectName createObjectName(String domain, PropertiesMetaValue props) throws MalformedObjectNameException
+ {
+ if (props == null)
+ return new ObjectName(domain);
+
+ Hashtable<String, String> table = new Hashtable<String, String>();
+ Enumeration<?> enumeration = props.propertyNames();
+ while (enumeration.hasMoreElements())
+ {
+ Object key = enumeration.nextElement();
+ if (key instanceof String)
+ {
+ String stringKey = (String)key;
+ String property = props.getProperty(stringKey);
+ table.put(stringKey, property);
+ }
+ }
+ return new ObjectName(domain, table);
+ }
}
More information about the jboss-cvs-commits
mailing list