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.endpoint.EndpointException;
14 import org.mule.endpoint.MuleEndpointURI;
15
16 import java.beans.PropertyEditorSupport;
17
18
19
20
21
22 public class EndpointURIPropertyEditor extends PropertyEditorSupport
23 {
24 private MuleContext muleContext;
25
26 public EndpointURIPropertyEditor(MuleContext muleContext)
27 {
28 this.muleContext = muleContext;
29 }
30
31 public void setAsText(String text)
32 {
33 try
34 {
35 setValue(new MuleEndpointURI(text, muleContext));
36 }
37 catch (EndpointException e)
38 {
39 throw new IllegalArgumentException(e.getMessage());
40 }
41 }
42
43 }