|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.loom.url.UrlBuilder
public class UrlBuilder
Creates a URL from a action/event pair, or (alternatively) a URL with the web context prepended.
Field Summary | |
---|---|
static java.lang.Integer |
INSECURE_PORT
default insecure (http) port |
static java.lang.String |
INSECURE_SCHEME
insecure (http) scheme |
static java.lang.Integer |
SECURE_PORT
default secure (https) port |
static java.lang.String |
SECURE_SCHEME
secure (https) scheme |
Constructor Summary | |
---|---|
UrlBuilder()
|
|
UrlBuilder(java.lang.Class<? extends Action> actionClass,
java.lang.String event)
|
|
UrlBuilder(LoomServletRequest request)
|
|
UrlBuilder(LoomServletRequest request,
java.lang.Class<? extends Action> actionClass,
java.lang.String event)
|
|
UrlBuilder(LoomServletRequest request,
java.lang.String url)
|
|
UrlBuilder(java.lang.String url)
Parse a url and extracts any parameters or hash |
Method Summary | |
---|---|
UrlBuilder |
add(java.lang.String name,
java.lang.Object value)
Add a GET parameter to the generated URL. |
UrlBuilder |
addParameter(java.lang.String name,
java.lang.Object value)
Deprecated. use add(String, Object) instead |
java.lang.String |
calculateTitle()
Calculates a valid title, if none is provided. |
UrlBuilder |
clearParams()
Clears the parameter list, but leaves the action/event/rawUrl untouched |
UrlBuilder |
clone()
|
ActionMapping |
getActionMapping()
|
Event |
getEvent()
|
java.lang.String |
getHash()
|
java.lang.String |
getHostname()
|
java.lang.String |
getParameter(java.lang.String paramName)
|
com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> |
getParameters()
|
java.lang.Integer |
getPort()
|
java.lang.String |
getRawUrl()
|
java.lang.String |
getScheme()
|
java.lang.String |
getURL()
Calculate the output URL |
java.lang.String |
getURL(LoomServletRequest request)
Deprecated. use getURL() instead |
java.util.Set<PropertyValidator> |
getValidations(java.lang.String normalizedName)
|
boolean |
hasEvent()
|
boolean |
isEmpty()
|
boolean |
isEncodeParameters()
|
boolean |
isIncludeContextPath()
|
boolean |
isIncludeCurrentRequestParameters()
|
boolean |
isRelative()
|
java.util.List<java.lang.String> |
remove(java.lang.String name)
Remove a GET parameter |
java.util.List<java.lang.String> |
removeParameter(java.lang.String name)
Deprecated. use remove(String) instead |
java.util.List<java.lang.String> |
replace(java.lang.String name,
java.lang.Object value)
Replace a parameter value. |
java.util.List<java.lang.String> |
replaceParameter(java.lang.String name,
java.lang.Object value)
Deprecated. use replace(String, Object) instead |
UrlBuilder |
setAction(java.lang.Class<? extends Action> actionClass)
|
UrlBuilder |
setAction(java.lang.String actionClass)
|
UrlBuilder |
setActionMapping(ActionMapping mapping)
|
void |
setEncodeParameters(boolean encodeParameters)
|
UrlBuilder |
setEvent(Event event)
|
UrlBuilder |
setEvent(java.lang.String event)
|
UrlBuilder |
setHash(java.lang.String hash)
|
UrlBuilder |
setHostname(java.lang.String hostname)
|
void |
setIncludeContextPath(boolean includeContextPath)
|
UrlBuilder |
setIncludeRequestParameters(boolean addCurrentRequestParameters)
|
UrlBuilder |
setMapping(java.lang.String mapping)
Set the action and event with a single method call. |
UrlBuilder |
setPort(java.lang.Integer port)
Set the port to use. |
UrlBuilder |
setRawUrl(java.lang.String url)
|
UrlBuilder |
setRelative(boolean relative)
|
UrlBuilder |
setScheme(java.lang.String scheme)
Set the scheme to use. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static java.lang.String INSECURE_SCHEME
public static java.lang.String SECURE_SCHEME
public static java.lang.Integer INSECURE_PORT
public static java.lang.Integer SECURE_PORT
Constructor Detail |
---|
public UrlBuilder()
public UrlBuilder(LoomServletRequest request)
public UrlBuilder(java.lang.Class<? extends Action> actionClass, java.lang.String event)
public UrlBuilder(LoomServletRequest request, java.lang.Class<? extends Action> actionClass, java.lang.String event)
public UrlBuilder(java.lang.String url)
url
- the url to parsepublic UrlBuilder(LoomServletRequest request, java.lang.String url)
Method Detail |
---|
public UrlBuilder setMapping(java.lang.String mapping)
mapping
- the mapping to use in the form "action.event"public UrlBuilder clone()
clone
in class java.lang.Object
public java.util.Set<PropertyValidator> getValidations(java.lang.String normalizedName)
normalizedName
- the (not-normalized) property name for which the validations are going to be retrieved
public java.lang.String calculateTitle()
public java.lang.String getURL(LoomServletRequest request)
public java.lang.String getURL()
public java.lang.String toString()
toString
in class java.lang.Object
public UrlBuilder add(java.lang.String name, java.lang.Object value)
name
- the name of the parametervalue
- the value to add. If null, the parameter will not be added.public UrlBuilder addParameter(java.lang.String name, java.lang.Object value)
add(String, Object)
instead
name
- the name of the parametervalue
- the value to add. If null, the parameter will not be added.public java.util.List<java.lang.String> replace(java.lang.String name, java.lang.Object value)
name
- the name of the parameter to be replaced.value
- the new value of the parameter. If null, the parameter will just be removed.
public java.util.List<java.lang.String> replaceParameter(java.lang.String name, java.lang.Object value)
replace(String, Object)
instead
name
- the name of the parameter to be replaced.value
- the new value of the parameter. If null, the parameter will just be removed.
public java.util.List<java.lang.String> remove(java.lang.String name)
name
- the name of the parameter to remove
public java.util.List<java.lang.String> removeParameter(java.lang.String name)
remove(String)
instead
name
- the name of the parameter to remove
public UrlBuilder setAction(java.lang.String actionClass)
public UrlBuilder setActionMapping(ActionMapping mapping)
public UrlBuilder setAction(java.lang.Class<? extends Action> actionClass)
public UrlBuilder setEvent(java.lang.String event)
public UrlBuilder setEvent(Event event)
public java.lang.String getParameter(java.lang.String paramName)
public com.google.common.collect.ListMultimap<java.lang.String,java.lang.String> getParameters()
public UrlBuilder clearParams()
public boolean isEmpty()
public UrlBuilder setRawUrl(java.lang.String url)
public java.lang.String getRawUrl()
public Event getEvent()
public boolean hasEvent()
public ActionMapping getActionMapping()
public java.lang.String getHash()
public UrlBuilder setHash(java.lang.String hash)
public java.lang.String getScheme()
public UrlBuilder setScheme(java.lang.String scheme)
scheme
- the scheme to use. Examples are: "http", "https"
INSECURE_SCHEME
,
SECURE_SCHEME
public java.lang.String getHostname()
public UrlBuilder setHostname(java.lang.String hostname)
public java.lang.Integer getPort()
public UrlBuilder setPort(java.lang.Integer port)
port
- the port to use. Examples are: 80, 443, etc
INSECURE_PORT
,
SECURE_PORT
public boolean isEncodeParameters()
public void setEncodeParameters(boolean encodeParameters)
public boolean isIncludeCurrentRequestParameters()
public UrlBuilder setIncludeRequestParameters(boolean addCurrentRequestParameters)
public boolean isIncludeContextPath()
public void setIncludeContextPath(boolean includeContextPath)
public boolean isRelative()
public UrlBuilder setRelative(boolean relative)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |