|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mule.endpoint.URIBuilder
public class URIBuilder
This has the following logic:
- if an address is specified, it is used verbatim (except for parameters); this is consistent with the generic case
- otherwise, we construct from components, omitting things that aren't specified as much as possible
(use required attributes to guarantee entries)
In addition, parameters are handled as follows:
- parameters can be given in the uri, the queryMap, or both
- queryMap values override uri values
- the order of parameters in the uri remains the same (even if values change)
- queryMap parameters are appended after uri parameters
TODO - check that we have sufficient control via XML (what about empty strings?)
Not called EndpointURIBuilder because of EndpointURIBuilder
Field Summary | |
---|---|
static String |
ADDRESS
|
static String[] |
ALL_ATTRIBUTES
|
static String[] |
ALL_TRANSPORT_ATTRIBUTES
|
static String |
HOST
|
static String[] |
HOST_ATTRIBUTES
|
static String |
META
|
static String |
PASSWORD
|
static String |
PATH
|
static String[] |
PATH_ATTRIBUTES
|
static String |
PORT
|
static String |
PROTOCOL
|
static String[] |
SOCKET_ATTRIBUTES
|
static String |
USER
|
static String[] |
USERHOST_ATTRIBUTES
|
Fields inherited from interface org.mule.api.AnnotatedObject |
---|
PROPERTY_NAME |
Constructor Summary | |
---|---|
URIBuilder()
|
|
URIBuilder(EndpointURI endpointURI)
|
|
URIBuilder(MuleContext muleContext)
|
|
URIBuilder(String address,
MuleContext muleContext)
|
Method Summary | |
---|---|
protected void |
assertAddressConsistent()
|
protected void |
assertNotUsed()
|
protected void |
assertProtocolConsistent()
|
protected static boolean |
equal(Object a,
Object b)
|
boolean |
equals(Object other)
|
Object |
getAnnotation(QName name)
Gets the value of specified annotation. |
Map<QName,Object> |
getAnnotations()
Gets all annotations. |
protected String |
getConstructor()
|
protected String |
getEncodedConstructor()
|
EndpointURI |
getEndpoint()
|
MuleContext |
getMuleContext()
|
int |
hashCode()
|
void |
setAddress(String address)
|
void |
setAnnotations(Map<QName,Object> newAnnotations)
Sets annotations to the object. |
void |
setHost(String host)
|
void |
setMeta(String meta)
|
void |
setMuleContext(MuleContext muleContext)
|
void |
setPassword(String password)
|
void |
setPath(String path)
|
void |
setPort(int port)
For backwards compatibility |
void |
setPort(String port)
Allows ports to be Mule expressions |
void |
setProtocol(String protocol)
|
void |
setQueryMap(Map queryMap)
|
void |
setUser(String user)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String META
public static final String PROTOCOL
public static final String USER
public static final String PASSWORD
public static final String HOST
public static final String ADDRESS
public static final String PORT
public static final String PATH
public static final String[] ALL_ATTRIBUTES
public static final String[] PATH_ATTRIBUTES
public static final String[] HOST_ATTRIBUTES
public static final String[] SOCKET_ATTRIBUTES
public static final String[] USERHOST_ATTRIBUTES
public static final String[] ALL_TRANSPORT_ATTRIBUTES
Constructor Detail |
---|
public URIBuilder()
public URIBuilder(MuleContext muleContext)
public URIBuilder(EndpointURI endpointURI)
public URIBuilder(String address, MuleContext muleContext)
Method Detail |
---|
public MuleContext getMuleContext()
public void setMuleContext(MuleContext muleContext)
public void setUser(String user)
public void setPassword(String password)
public void setHost(String host)
public void setAddress(String address)
public void setPort(int port)
public void setPort(String port)
public void setProtocol(String protocol)
public void setMeta(String meta)
public void setPath(String path)
public void setQueryMap(Map queryMap)
public EndpointURI getEndpoint()
protected String getConstructor()
protected String getEncodedConstructor()
protected void assertNotUsed()
protected void assertAddressConsistent()
protected void assertProtocolConsistent()
public String toString()
toString
in class Object
public boolean equals(Object other)
equals
in class Object
protected static boolean equal(Object a, Object b)
public int hashCode()
hashCode
in class Object
public final Object getAnnotation(QName name)
AnnotatedObject
getAnnotation
in interface AnnotatedObject
public final Map<QName,Object> getAnnotations()
AnnotatedObject
getAnnotations
in interface AnnotatedObject
public final void setAnnotations(Map<QName,Object> newAnnotations)
AnnotatedObject
setAnnotations
in interface AnnotatedObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |