[zanata/zanata-server] 5c625b: rhbz988202 - add server config for rate limiting

GitHub noreply at github.com
Mon Mar 24 03:04:31 UTC 2014


  Branch: refs/heads/rate-limit
  Home:   https://github.com/zanata/zanata-server
  Commit: 5c625bf8061de1ecaf8b2014f4c27ff3a8ab10ad
      https://github.com/zanata/zanata-server/commit/5c625bf8061de1ecaf8b2014f4c27ff3a8ab10ad
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/java/org/zanata/config/DatabaseBackedConfig.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml

  Log Message:
  -----------
  rhbz988202 - add server config for rate limiting


  Commit: 4d3448a99b31e01a9a74dfeeeba8710be452c2eb
      https://github.com/zanata/zanata-server/commit/4d3448a99b31e01a9a74dfeeeba8710be452c2eb
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    A functional-test/src/main/java/org/zanata/page/administration/ServerConfigurationPage.java
    M functional-test/src/main/java/org/zanata/util/SampleProjectProfile.java
    A functional-test/src/test/java/org/zanata/feature/misc/RateLimitTest.java
    M zanata-war/pom.xml
    M zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    A zanata-war/src/main/java/org/zanata/annotation/RateLimiting.java
    A zanata-war/src/main/java/org/zanata/annotation/RateLimitingResource.java
    M zanata-war/src/main/java/org/zanata/rest/service/AsynchronousProcessResourceService.java
    M zanata-war/src/main/java/org/zanata/rest/service/SourceDocResourceService.java
    A zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimitingInterceptor.java
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml

  Log Message:
  -----------
  rhbz988202 - rate limit REST api plus test


  Commit: cfaa836a46590f5f3756d15ed8c6932f46a9ebc5
      https://github.com/zanata/zanata-server/commit/cfaa836a46590f5f3756d15ed8c6932f46a9ebc5
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitTest.java
    M functional-test/src/test/java/org/zanata/util/ZanataRestCaller.java
    M pom.xml
    A zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java

  Log Message:
  -----------
  rhbz988202 - server configuration REST service and more tests


  Commit: 232855e29bf72c159d065f32b086e86085be3257
      https://github.com/zanata/zanata-server/commit/232855e29bf72c159d065f32b086e86085be3257
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java

  Log Message:
  -----------
  rhbz988202 - turn method into static before move


  Commit: 88d97f2faf7ef9a9593bc03415c2d44e25ad8838
      https://github.com/zanata/zanata-server/commit/88d97f2faf7ef9a9593bc03415c2d44e25ad8838
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java

  Log Message:
  -----------
  rhbz988202 - move mothod to service class


  Commit: f4ca515f8ebf2d8a28344652c2e974db5bf03e2d
      https://github.com/zanata/zanata-server/commit/f4ca515f8ebf2d8a28344652c2e974db5bf03e2d
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitTest.java
    M zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java

  Log Message:
  -----------
  rhbz988202 - use moved method in service class


  Commit: 50ea7ec462098477fe60079c3b7e89be7a37b398
      https://github.com/zanata/zanata-server/commit/50ea7ec462098477fe60079c3b7e89be7a37b398
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    A zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    M zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java
    M zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimitingInterceptor.java
    A zanata-war/src/main/java/org/zanata/util/Introspectable.java

  Log Message:
  -----------
  rhbz988202 - add introspectable REST service and make rate limiting bucket monitorable


  Commit: 60524292208822ccb670b2794a318d010212aa8a
      https://github.com/zanata/zanata-server/commit/60524292208822ccb670b2794a318d010212aa8a
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitTest.java
    M zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    M zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java

  Log Message:
  -----------
  rhbz988202 - remove interface from zanata api and make REST service beta


  Commit: d58288f042cd8c1066ac2c4b82c7c25b6035ae91
      https://github.com/zanata/zanata-server/commit/d58288f042cd8c1066ac2c4b82c7c25b6035ae91
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    A zanata-war/src/main/java/org/zanata/seam/interceptor/InvocationContextMeasurer.java
    A zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimiter.java
    M zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimitingInterceptor.java
    A zanata-war/src/main/java/org/zanata/seam/interceptor/TokenBucketsHolder.java
    A zanata-war/src/test/java/org/zanata/seam/interceptor/RateLimiterTest.java

  Log Message:
  -----------
  rhbz988202 - refactor rate limiter to block instead of throw exception with status code 403

also refactor rate limiter to be more heuristic
i.e. measure execution time of one request and only enable rate limiting if over certain time.


  Commit: 2526a67722335c97ab831b86109da4a497c7d394
      https://github.com/zanata/zanata-server/commit/2526a67722335c97ab831b86109da4a497c7d394
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    A functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    R functional-test/src/test/java/org/zanata/feature/misc/RateLimitTest.java

  Log Message:
  -----------
  rhbz988202 - rename functional test to prepare a split


  Commit: 0005696b2d1e0136fa116e15e12cfaab7f42a711
      https://github.com/zanata/zanata-server/commit/0005696b2d1e0136fa116e15e12cfaab7f42a711
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/pom.xml
    M zanata-war/src/main/java/org/zanata/seam/interceptor/InvocationContextMeasurer.java
    M zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimiter.java
    M zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimitingInterceptor.java
    A zanata-war/src/main/java/org/zanata/seam/interceptor/TokenBucket.java
    M zanata-war/src/main/java/org/zanata/seam/interceptor/TokenBucketsHolder.java
    M zanata-war/src/test/java/org/zanata/seam/SeamAutowire.java
    M zanata-war/src/test/java/org/zanata/seam/interceptor/RateLimiterTest.java
    A zanata-war/src/test/java/org/zanata/seam/interceptor/RateLimitingInterceptorTest.java
    M zanata-war/src/test/resources/log4j.xml

  Log Message:
  -----------
  rhbz988202 - WIP rental deposit model rate limiter


  Commit: 8b7316a7226ce54e87b5cd31226ca81382ffefdb
      https://github.com/zanata/zanata-server/commit/8b7316a7226ce54e87b5cd31226ca81382ffefdb
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    R zanata-war/src/main/java/org/zanata/annotation/RateLimiting.java
    R zanata-war/src/main/java/org/zanata/annotation/RateLimitingResource.java
    M zanata-war/src/main/java/org/zanata/config/DatabaseBackedConfig.java
    A zanata-war/src/main/java/org/zanata/rest/HeaderHelper.java
    A zanata-war/src/main/java/org/zanata/rest/RateLimiterHolder.java
    A zanata-war/src/main/java/org/zanata/rest/RestRateLimiter.java
    A zanata-war/src/main/java/org/zanata/rest/ZanataRestRateLimiterInterceptor.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataRestSecurityInterceptor.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataResteasyBootstrap.java
    M zanata-war/src/main/java/org/zanata/rest/service/AsynchronousProcessResourceService.java
    M zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    M zanata-war/src/main/java/org/zanata/rest/service/SourceDocResourceService.java
    R zanata-war/src/main/java/org/zanata/seam/interceptor/InvocationContextMeasurer.java
    R zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimiter.java
    R zanata-war/src/main/java/org/zanata/seam/interceptor/RateLimitingInterceptor.java
    R zanata-war/src/main/java/org/zanata/seam/interceptor/TokenBucket.java
    R zanata-war/src/main/java/org/zanata/seam/interceptor/TokenBucketsHolder.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml
    A zanata-war/src/test/java/org/zanata/rest/RestRateLimiterTest.java
    R zanata-war/src/test/java/org/zanata/seam/interceptor/RateLimiterTest.java
    R zanata-war/src/test/java/org/zanata/seam/interceptor/RateLimitingInterceptorTest.java
    M zanata-war/src/test/resources/log4j.xml

  Log Message:
  -----------
  rhbz988202 - use REST interceptor and combine semaphore and rate limiter together


  Commit: 0ae3f26adb70a4597de41671531a4d25f407b30f
      https://github.com/zanata/zanata-server/commit/0ae3f26adb70a4597de41671531a4d25f407b30f
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M zanata-model/src/main/java/org/zanata/model/HApplicationConfiguration.java
    A zanata-war/src/main/java/org/zanata/rest/ActiveApiKeys.java
    M zanata-war/src/main/java/org/zanata/rest/RateLimiterHolder.java
    M zanata-war/src/main/java/org/zanata/rest/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataRestRateLimiterInterceptor.java
    M zanata-war/src/test/java/org/zanata/rest/RestRateLimiterTest.java

  Log Message:
  -----------
  rhbz988202 - add new configuration for semaphore and rewrite tests


  Commit: e9b8c66289814a92b9e817cb3121b251a3d7cf1f
      https://github.com/zanata/zanata-server/commit/e9b8c66289814a92b9e817cb3121b251a3d7cf1f
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/main/java/org/zanata/rest/SampleProjectResource.java
    M functional-test/src/main/java/org/zanata/rest/SampleProjectResourceImpl.java
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M zanata-war/src/main/java/org/zanata/rest/AuthorizationExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/ConstraintViolationExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/HibernateExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/NoSuchEntityExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/NotLoggedInExceptionMapper.java
    A zanata-war/src/main/java/org/zanata/rest/RateLimitingAwareExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/ReadOnlyEntityExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/TMXParseExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataResteasyBootstrap.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataServiceExceptionMapper.java
    A zanata-war/src/test/java/org/zanata/rest/RateLimitingAwareExceptionMapperTest.java

  Log Message:
  -----------
  rhbz988202 - ensure when exception occur semaphore is released


  Commit: 09874b422e68acfea889f59b108e5cc5dfa5aeee
      https://github.com/zanata/zanata-server/commit/09874b422e68acfea889f59b108e5cc5dfa5aeee
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/main/java/org/zanata/page/administration/ServerConfigurationPage.java
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/test/resources/log4j.xml

  Log Message:
  -----------
  rhbz988202 - change field validation so that empty string is accepted


  Commit: 527040db1927acdcf11a3785d227d7c7b5338d77
      https://github.com/zanata/zanata-server/commit/527040db1927acdcf11a3785d227d7c7b5338d77
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M pom.xml
    A zanata-war/src/main/java/org/zanata/rest/dto/Configuration.java

  Log Message:
  -----------
  rhbz988202 - move dto from api to server


  Commit: 5029d81f999686f4933a2b869372b5945352bad5
      https://github.com/zanata/zanata-server/commit/5029d81f999686f4933a2b869372b5945352bad5
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/pom.xml
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java

  Log Message:
  -----------
  rhbz988202 - fix REST tests and dependencies


  Commit: dcf35513623f08bd31c492321db5b652b0d60119
      https://github.com/zanata/zanata-server/commit/dcf35513623f08bd31c492321db5b652b0d60119
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/webapp/WEB-INF/pages.xml

  Log Message:
  -----------
  rhbz988202 - add validation to server configuration bean


  Commit: 1581fa1c5acedb0252f9adc39c3b014ee7a90920
      https://github.com/zanata/zanata-server/commit/1581fa1c5acedb0252f9adc39c3b014ee7a90920
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/java/org/zanata/config/DatabaseBackedConfig.java
    M zanata-war/src/main/java/org/zanata/rest/RateLimiterHolder.java
    M zanata-war/src/main/java/org/zanata/rest/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataRestRateLimiterInterceptor.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java
    A zanata-war/src/test/java/org/zanata/rest/ZanataRestRateLimiterInterceptorTest.java

  Log Message:
  -----------
  rhbz988202 - add global switch to turn on/off rate limiting


  Commit: c0e2c3e0e072d0533e19232e9a95eb1ec7f8c223
      https://github.com/zanata/zanata-server/commit/c0e2c3e0e072d0533e19232e9a95eb1ec7f8c223
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/main/java/org/zanata/page/administration/ServerConfigurationPage.java
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M zanata-war/pom.xml
    R zanata-war/src/main/java/org/zanata/rest/ActiveApiKeys.java
    M zanata-war/src/main/java/org/zanata/rest/AuthorizationExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/ConstraintViolationExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/HeaderHelper.java
    M zanata-war/src/main/java/org/zanata/rest/HibernateExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/NoSuchEntityExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/NotLoggedInExceptionMapper.java
    R zanata-war/src/main/java/org/zanata/rest/RateLimiterHolder.java
    R zanata-war/src/main/java/org/zanata/rest/RateLimitingAwareExceptionMapper.java
    M zanata-war/src/main/java/org/zanata/rest/ReadOnlyEntityExceptionMapper.java
    R zanata-war/src/main/java/org/zanata/rest/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/rest/TMXParseExceptionMapper.java
    R zanata-war/src/main/java/org/zanata/rest/ZanataRestRateLimiterInterceptor.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataResteasyBootstrap.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataServiceExceptionMapper.java
    A zanata-war/src/main/java/org/zanata/servlet/RateLimiterHolder.java
    A zanata-war/src/main/java/org/zanata/servlet/RestRateLimiter.java
    A zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java
    R zanata-war/src/test/java/org/zanata/rest/RateLimitingAwareExceptionMapperTest.java
    R zanata-war/src/test/java/org/zanata/rest/RestRateLimiterTest.java
    R zanata-war/src/test/java/org/zanata/rest/ZanataRestRateLimiterInterceptorTest.java
    A zanata-war/src/test/java/org/zanata/servlet/RestRateLimiterTest.java
    A zanata-war/src/test/java/org/zanata/servlet/RestRateLimitingFilterTest.java
    M zanata-war/src/test/resources/log4j.xml

  Log Message:
  -----------
  rhbz988202 - rewrite to use filter to do the rate limiting


  Commit: 57f86a21d03f97196e32f3db2e8e311fb7115785
      https://github.com/zanata/zanata-server/commit/57f86a21d03f97196e32f3db2e8e311fb7115785
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/servlet/RateLimiterHolder.java
    A zanata-war/src/main/java/org/zanata/servlet/RateLimitingProcessor.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    A zanata-war/src/test/java/org/zanata/servlet/RateLimitingProcessorTest.java
    M zanata-war/src/test/java/org/zanata/servlet/RestRateLimiterTest.java
    M zanata-war/src/test/java/org/zanata/servlet/RestRateLimitingFilterTest.java

  Log Message:
  -----------
  rhbz988202 - refactor filter


  Commit: 7b72b6c6ebfcd62a467946fdff1a1fbf977162e4
      https://github.com/zanata/zanata-server/commit/7b72b6c6ebfcd62a467946fdff1a1fbf977162e4
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimiter.java
    M zanata-war/src/test/java/org/zanata/servlet/RestRateLimiterTest.java

  Log Message:
  -----------
  rhbz988202 - add debug logging and enable debug in test


  Commit: f336608b32aad3bf28f523322b893e443007faf8
      https://github.com/zanata/zanata-server/commit/f336608b32aad3bf28f523322b893e443007faf8
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-model/src/main/java/org/zanata/model/HApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataResteasyBootstrap.java
    M zanata-war/src/main/java/org/zanata/rest/dto/Configuration.java
    M zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    M zanata-war/src/main/java/org/zanata/rest/service/ServerConfigurationService.java
    A zanata-war/src/main/java/org/zanata/servlet/RateLimitManager.java
    R zanata-war/src/main/java/org/zanata/servlet/RateLimiterHolder.java
    M zanata-war/src/main/java/org/zanata/servlet/RateLimitingProcessor.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    M zanata-war/src/main/java/org/zanata/util/Introspectable.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java
    M zanata-war/src/test/java/org/zanata/servlet/RateLimitingProcessorTest.java

  Log Message:
  -----------
  rhbz988202 - refactor according to review part 1


  Commit: ce4f7045a46d5eaaff53db364fd7ece7d5dd0935
      https://github.com/zanata/zanata-server/commit/ce4f7045a46d5eaaff53db364fd7ece7d5dd0935
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    A zanata-war/src/main/java/org/zanata/limits/RateLimitManager.java
    A zanata-war/src/main/java/org/zanata/limits/RateLimitingProcessor.java
    A zanata-war/src/main/java/org/zanata/limits/RestCallLimiter.java
    M zanata-war/src/main/java/org/zanata/rest/service/IntrospectableObjectMonitorService.java
    R zanata-war/src/main/java/org/zanata/servlet/RateLimitManager.java
    R zanata-war/src/main/java/org/zanata/servlet/RateLimitingProcessor.java
    R zanata-war/src/main/java/org/zanata/servlet/RestRateLimiter.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java
    A zanata-war/src/test/java/org/zanata/limits/RateLimitingProcessorTest.java
    A zanata-war/src/test/java/org/zanata/limits/RestCallLimiterTest.java
    R zanata-war/src/test/java/org/zanata/servlet/RateLimitingProcessorTest.java
    R zanata-war/src/test/java/org/zanata/servlet/RestRateLimiterTest.java
    M zanata-war/src/test/java/org/zanata/servlet/RestRateLimitingFilterTest.java

  Log Message:
  -----------
  rhbz988202 - move and rename classes


  Commit: 33b980244311e5cee7dfe96ab57b5951781a12e9
      https://github.com/zanata/zanata-server/commit/33b980244311e5cee7dfe96ab57b5951781a12e9
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M zanata-war/src/main/java/org/zanata/limits/RateLimitingProcessor.java
    M zanata-war/src/main/java/org/zanata/limits/RestCallLimiter.java
    M zanata-war/src/test/java/org/zanata/ZanataRestTest.java
    M zanata-war/src/test/java/org/zanata/limits/RateLimitingProcessorTest.java
    M zanata-war/src/test/java/org/zanata/limits/RestCallLimiterTest.java

  Log Message:
  -----------
  rhbz988202 - encapsulate control branches (acquire and release or semaphore etc) into RestCallLimiter


  Commit: 3b8204d03ae5f7189bde6cb297806752975cc520
      https://github.com/zanata/zanata-server/commit/3b8204d03ae5f7189bde6cb297806752975cc520
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-21 (Fri, 21 Mar 2014)

  Changed paths:
    M functional-test/src/main/java/org/zanata/page/administration/ServerConfigurationPage.java
    M functional-test/src/test/java/org/zanata/feature/misc/RateLimitRestAndUITest.java
    M zanata-model/src/main/java/org/zanata/model/HApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/ApplicationConfiguration.java
    M zanata-war/src/main/java/org/zanata/action/ServerConfigurationBean.java
    M zanata-war/src/main/java/org/zanata/config/DatabaseBackedConfig.java
    M zanata-war/src/main/java/org/zanata/limits/RateLimitingProcessor.java
    M zanata-war/src/main/java/org/zanata/limits/RestCallLimiter.java
    M zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    M zanata-war/src/main/resources/messages.properties
    M zanata-war/src/main/webapp/admin/server_configuration.xhtml
    M zanata-war/src/test/java/org/zanata/limits/RateLimitingProcessorTest.java
    M zanata-war/src/test/java/org/zanata/limits/RestCallLimiterTest.java
    M zanata-war/src/test/java/org/zanata/servlet/RestRateLimitingFilterTest.java

  Log Message:
  -----------
  rhbz988202 - remove global limit switch and 0 config value will disable individual limit


  Commit: 9828c1f8a8452f1e76ac8d2f4c119df53c1db69a
      https://github.com/zanata/zanata-server/commit/9828c1f8a8452f1e76ac8d2f4c119df53c1db69a
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-24 (Mon, 24 Mar 2014)

  Changed paths:
    A zanata-war/src/main/java/org/zanata/rest/RestLimitingSynchronousDispatcher.java
    M zanata-war/src/main/java/org/zanata/rest/ZanataResteasyBootstrap.java

  Log Message:
  -----------
  rhbz988202 - move customized REST dispatcher out as upper level class


  Commit: 71e32f4842b2f58874020c26dc2a0d44756fbc70
      https://github.com/zanata/zanata-server/commit/71e32f4842b2f58874020c26dc2a0d44756fbc70
  Author: Patrick Huang <pahuang at redhat.com>
  Date:   2014-03-24 (Mon, 24 Mar 2014)

  Changed paths:
    M functional-test/src/main/java/org/zanata/rest/SampleProjectResource.java
    M zanata-war/src/main/java/org/zanata/limits/RateLimitingProcessor.java
    M zanata-war/src/main/java/org/zanata/rest/RestLimitingSynchronousDispatcher.java
    R zanata-war/src/main/java/org/zanata/servlet/RestRateLimitingFilter.java
    M zanata-war/src/test/java/org/zanata/limits/RateLimitingProcessorTest.java
    A zanata-war/src/test/java/org/zanata/rest/RestLimitingSynchronousDispatcherTest.java
    R zanata-war/src/test/java/org/zanata/servlet/RestRateLimitingFilterTest.java

  Log Message:
  -----------
  rhbz988202 - use RESTeasy dispatcher to handle rate limiting


Compare: https://github.com/zanata/zanata-server/compare/66b6d6e5a438...71e32f4842b2


More information about the zanata-commits mailing list