org.jumpmind.symmetric.web
Class ThrottleFilter

java.lang.Object
  extended by org.jumpmind.symmetric.web.ServletResourceTemplate
      extended by org.jumpmind.symmetric.web.AbstractFilter
          extended by org.jumpmind.symmetric.web.ThrottleFilter
All Implemented Interfaces:
javax.servlet.Filter, IExtensionPoint, IServletResource

public class ThrottleFilter
extends AbstractFilter

Configured within symmetric-web.xml

  <bean id="throttleFilter"
  class="org.jumpmind.symmetric.web.ThrottleFilter">
    <property name="regexPattern" value="string" />
    <property name="regexPatterns">
      <list>
        <value value="string"/>
      <list/>
    <property/>
    <property name="uriPattern" value="string" />
    <property name="uriPatterns">
      <list>
        <value value="string"/>
      <list/>
    <property/>
    <property name="disabled" value="boolean" />
    <property name="maxBps" value="long" />
    <property name="threshold" value="long" />
    <property name="checkPoint" value="long" />
  </bean>
 


Field Summary
 
Fields inherited from class org.jumpmind.symmetric.web.ServletResourceTemplate
compiledRegexPatterns, parameterService, servletContext, uriPatterns
 
Constructor Summary
ThrottleFilter()
           
 
Method Summary
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
           
 java.lang.Long getCheckPoint()
           
protected  org.apache.commons.logging.Log getLogger()
           
 java.lang.Long getMaxBps()
           
 java.lang.Long getThreshold()
           
 boolean isContainerCompatible()
          Returns true if this should be container compatible
 void setCheckPoint(java.lang.Long checkPoint)
           
 void setMaxBps(java.lang.Long maxBps)
           
 void setThreshold(java.lang.Long threshold)
           
 
Methods inherited from class org.jumpmind.symmetric.web.AbstractFilter
init, isAutoRegister
 
Methods inherited from class org.jumpmind.symmetric.web.ServletResourceTemplate
compileRegexPatterns, destroy, getDefaultApplicationContext, getRegexPatterns, getServletContext, getSpringBean, getUriPatterns, init, isDisabled, isSpringManaged, matches, matchesRegexPattern, matchesRegexPatterns, matchesUriPattern, matchesUriPatterns, normalizeRequestUri, refresh, sendError, sendError, setDisabled, setParameterService, setRegexPattern, setRegexPatterns, setServletContext, setUriPattern, setUriPatterns
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.Filter
destroy
 

Constructor Detail

ThrottleFilter

public ThrottleFilter()
Method Detail

isContainerCompatible

public boolean isContainerCompatible()
Description copied from class: ServletResourceTemplate
Returns true if this should be container compatible

Specified by:
isContainerCompatible in interface IServletResource
Overrides:
isContainerCompatible in class ServletResourceTemplate
Returns:

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Throws:
java.io.IOException
javax.servlet.ServletException

setMaxBps

public void setMaxBps(java.lang.Long maxBps)

setThreshold

public void setThreshold(java.lang.Long threshold)

setCheckPoint

public void setCheckPoint(java.lang.Long checkPoint)

getMaxBps

public java.lang.Long getMaxBps()

getThreshold

public java.lang.Long getThreshold()

getCheckPoint

public java.lang.Long getCheckPoint()

getLogger

protected org.apache.commons.logging.Log getLogger()
Specified by:
getLogger in class AbstractFilter


Copyright © 2007-2008. All Rights Reserved.