1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.tags.jmx;
17
18 import javax.management.MalformedObjectNameException;
19 import javax.management.ObjectName;
20
21 import org.apache.commons.beanutils.ConversionException;
22 import org.apache.commons.beanutils.Converter;
23
24 /***
25 * A Converter that turns Strings into JMX ObjectName objects
26 *
27 * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
28 * @version $Revision: 155420 $
29 */
30 public class ObjectNameConverter implements Converter {
31
32 private static final ObjectNameConverter instance =
33 new ObjectNameConverter();
34
35 public static ObjectNameConverter getInstance() {
36 return instance;
37 }
38
39
40 public Object convert(Class type, Object value) {
41 try {
42 if (value == null) {
43 return new ObjectName("");
44 }
45 else {
46 return new ObjectName(value.toString());
47 }
48 }
49 catch (MalformedObjectNameException e) {
50 throw new ConversionException(
51 "Could not convert: "
52 + value
53 + " into ObjectName. Reason: "
54 + e,
55 e);
56 }
57 }
58 }