1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.editors;
11
12 import org.mule.api.MuleContext;
13 import org.mule.api.transport.Connector;
14 import org.mule.config.i18n.CoreMessages;
15
16 import java.beans.PropertyEditorSupport;
17
18
19
20
21
22
23
24 public class ConnectorPropertyEditor extends PropertyEditorSupport
25 {
26 private MuleContext muleContext;
27
28 public ConnectorPropertyEditor(MuleContext muleContext)
29 {
30 this.muleContext = muleContext;
31 }
32
33 public void setAsText(String text)
34 {
35
36 Connector connector = muleContext.getRegistry().lookupConnector(text);
37
38 if (connector == null)
39 {
40 throw new IllegalArgumentException(CoreMessages.objectNotRegistered("Connector", text).getMessage());
41 }
42 setValue(connector);
43 }
44 }