org.loom.url
Class BalancedUrlBuilder

java.lang.Object
  extended by org.loom.url.UrlBuilder
      extended by 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.


Field Summary
 
Fields inherited from class org.loom.url.UrlBuilder
INSECURE_PORT, INSECURE_SCHEME, SECURE_PORT, SECURE_SCHEME
 
Constructor Summary
BalancedUrlBuilder()
           
 
Method Summary
protected  java.lang.String calculateHostname()
          Calculate the host name to use.
 java.util.List<java.lang.String> getBalancingHostnames()
           
 java.util.Collection<java.lang.String> getBalancingParameterNames()
           
 java.lang.String getURL(LoomServletRequest request)
           
 void setBalancingHostnames(java.util.List<java.lang.String> hosts)
           
 void setBalancingHostnames(java.lang.String... hosts)
           
 void setBalancingParameterNames(java.util.Collection<java.lang.String> balancingParameterNames)
           
 void setBalancingParameterNames(java.lang.String... names)
           
 
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
 

Constructor Detail

BalancedUrlBuilder

public BalancedUrlBuilder()
Method Detail

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)