1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.converters;
12
13 import org.mule.MuleManager;
14 import org.mule.umo.provider.UMOConnector;
15
16 import org.apache.commons.beanutils.ConversionException;
17 import org.apache.commons.beanutils.Converter;
18
19
20
21
22 public class ConnectorConverter implements Converter
23 {
24
25
26
27
28
29
30
31
32
33
34
35 public Object convert(Class type, Object value)
36 {
37 if (value == null)
38 {
39 throw new ConversionException("No value specified");
40 }
41 if (value instanceof UMOConnector)
42 {
43 return (value);
44 }
45 try
46 {
47 UMOConnector c = MuleManager.getInstance().lookupConnector(value.toString());
48 if (c == null)
49 {
50 throw new ConversionException("UMOConnector: " + value.toString()
51 + " has not been registered with Mule");
52 }
53 return c;
54 }
55 catch (Exception e)
56 {
57 throw new ConversionException(e);
58 }
59 }
60 }