org.loom.url
Class BalancedUrlBuilder
java.lang.Object
org.loom.url.UrlBuilder
org.loom.url.BalancedUrlBuilder
- All Implemented Interfaces:
- java.lang.Cloneable
public class BalancedUrlBuilder
- extends UrlBuilder
Constructs a url balancing between several host names.
A different host will be used depending on the URL to
overcome the browser limit of two concurrent connections per host.
Methods inherited from class org.loom.url.UrlBuilder |
add, addParameter, calculateTitle, clearParams, clone, getActionMapping, getEvent, getHash, getHostname, getParameter, getParameters, getPort, getRawUrl, getScheme, getURL, getValidations, hasEvent, isEmpty, isEncodeParameters, isIncludeContextPath, isIncludeCurrentRequestParameters, isRelative, remove, removeParameter, replace, replaceParameter, setAction, setAction, setActionMapping, setEncodeParameters, setEvent, setEvent, setHash, setHostname, setIncludeContextPath, setIncludeRequestParameters, setMapping, setPort, setRawUrl, setRelative, setScheme, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BalancedUrlBuilder
public BalancedUrlBuilder()
getURL
public java.lang.String getURL(LoomServletRequest request)
- Overrides:
getURL
in class UrlBuilder
calculateHostname
protected java.lang.String calculateHostname()
- Calculate the host name to use. The host name will be calculated using the hashcode of
the uri and all the parameter values coresponding to balancingParameterNames
getBalancingHostnames
public java.util.List<java.lang.String> getBalancingHostnames()
setBalancingHostnames
public void setBalancingHostnames(java.util.List<java.lang.String> hosts)
setBalancingHostnames
public void setBalancingHostnames(java.lang.String... hosts)
getBalancingParameterNames
public java.util.Collection<java.lang.String> getBalancingParameterNames()
setBalancingParameterNames
public void setBalancingParameterNames(java.util.Collection<java.lang.String> balancingParameterNames)
setBalancingParameterNames
public void setBalancingParameterNames(java.lang.String... names)