94 Commits

Author SHA1 Message Date
Spring Operator
d49fc80cb1 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://contributor-covenant.org with 1 occurrences migrated to:
  https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301).
* [ ] http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to:
  https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301).
2019-03-27 15:31:38 +00:00
Spring Operator
7518373a34 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://www.springframework.org/schema/aop/spring-aop-2.0.xsd with 1 occurrences migrated to:
  https://www.springframework.org/schema/aop/spring-aop-2.0.xsd ([https](https://www.springframework.org/schema/aop/spring-aop-2.0.xsd) result 200).
* [ ] http://www.springframework.org/schema/beans/spring-beans-2.0.xsd with 1 occurrences migrated to:
  https://www.springframework.org/schema/beans/spring-beans-2.0.xsd ([https](https://www.springframework.org/schema/beans/spring-beans-2.0.xsd) result 200).
* [ ] http://www.springframework.org/schema/tx/spring-tx-2.0.xsd with 1 occurrences migrated to:
  https://www.springframework.org/schema/tx/spring-tx-2.0.xsd ([https](https://www.springframework.org/schema/tx/spring-tx-2.0.xsd) result 200).

# Ignored
These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0 with 2 occurrences
* http://www.springframework.org/schema/aop with 2 occurrences
* http://www.springframework.org/schema/beans with 2 occurrences
* http://www.springframework.org/schema/p with 1 occurrences
* http://www.springframework.org/schema/tx with 2 occurrences
* http://www.w3.org/2001/XMLSchema-instance with 2 occurrences
2019-03-26 09:06:16 +00:00
Spring Operator
b99c356d0d URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://www.apache.org/licenses/ with 1 occurrences migrated to:
  https://www.apache.org/licenses/ ([https](https://www.apache.org/licenses/) result 200).
* [ ] http://www.apache.org/licenses/LICENSE-2.0 with 112 occurrences migrated to:
  https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0) result 200).
2019-03-26 09:05:34 +00:00
Spring Operator
9bc816f770 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://github.com/spring-projects/spring-retry with 1 occurrences migrated to:
  https://github.com/spring-projects/spring-retry ([https](https://github.com/spring-projects/spring-retry) result 200).
* http://www.apache.org/licenses/LICENSE-2.0.txt with 1 occurrences migrated to:
  https://www.apache.org/licenses/LICENSE-2.0.txt ([https](https://www.apache.org/licenses/LICENSE-2.0.txt) result 200).
* http://maven.apache.org/maven-v4_0_0.xsd with 1 occurrences migrated to:
  https://maven.apache.org/maven-v4_0_0.xsd ([https](https://maven.apache.org/maven-v4_0_0.xsd) result 301).
* http://www.springsource.com with 1 occurrences migrated to:
  https://www.springsource.com ([https](https://www.springsource.com) result 301).
* http://www.springsource.org with 1 occurrences migrated to:
  https://www.springsource.org ([https](https://www.springsource.org) result 301).
* http://www.springsource.com/download/community with 1 occurrences migrated to:
  https://www.springsource.com/download/community ([https](https://www.springsource.com/download/community) result 302).

# Ignored
These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0 with 2 occurrences
* http://www.w3.org/2001/XMLSchema-instance with 1 occurrences
2019-03-20 16:51:00 +00:00
Dave Syer
e8074aa46b Revert to snapshots 2016-11-14 09:14:19 +00:00
Dave Syer
129c2eedca Update for 1.1.5 2016-11-14 09:13:27 +00:00
Gary Russell
5a4f4c6a6a GH-56: Add Retry All Except... Option
Resolves: #56
2016-10-12 12:27:45 +02:00
Dave Syer
23f2a35958 Add a sleep to try and avoid sporadic fails 2016-10-12 12:06:04 +02:00
Dave Syer
b3c3f50e9e Add equals() implementation to custom Pointcut
Also added test case from SPR-14702 (which now passes).

Fixes gh-53.
2016-09-26 10:54:54 +01:00
Dave Syer
c9a8361a51 Revert to snapshots 2016-09-20 14:18:07 +01:00
Dave Syer
38829666db Update for 1.1.4 2016-09-20 14:17:02 +01:00
Gary Russell
ce3621ea1d Find @Retryable on Target Class
fixes #32
2016-09-20 14:13:58 +01:00
Gary Russell
660c01adc9 GH-19 SimpleRetryPolicy MaxAttempts JavaDocs
See GH-19
2016-09-20 14:13:53 +01:00
Dave Syer
b5340eb450 Revert to snapshots 2016-06-21 12:34:23 +01:00
Dave Syer
6b2b20a814 Update for 1.1.3 2016-06-21 12:33:52 +01:00
Josh Long
8c247151c9 support private @Recover methods 2016-02-12 17:50:20 +00:00
Josh Long
004d277c81 javadoc 2016-02-12 17:12:40 +01:00
Dave Syer
cacf5d25db Fix another typo 2016-02-10 09:38:23 +00:00
Dave Syer
c1ad693825 Tidy up some javadocs 2016-02-10 09:34:21 +00:00
Gary Russell
d0ac53c76e Add Code of Conduct 2016-02-03 09:58:36 -05:00
Dave Syer
c2c3acbf6b Add javadocs report 2014-11-11 22:09:18 +00:00
Dave Syer
162c4167ce Add wagon provider for ssh 2014-11-11 22:09:13 +00:00
Dave Syer
ea9011643c [maven-release-plugin] prepare for next development iteration 2014-09-30 13:17:32 +01:00
Dave Syer
80871bce11 [maven-release-plugin] prepare release 1.1.2 2014-09-30 13:17:25 +01:00
Dave Syer
55839cefbb Widen Pointcut for @Retryable to cover multiple methods on same class
Fixes gh-15
2014-09-19 10:24:54 +01:00
Dave Syer
ff27754e74 Remove unused local variable 2014-09-19 09:33:52 +01:00
Dave Syer
b866155ffb Tidy up dependencies (spring-context is now optional) 2014-09-19 09:33:40 +01:00
Dave Syer
e2bee41f02 Spelling mistake 2014-09-19 09:22:35 +01:00
Dave Syer
155ea0c2df [maven-release-plugin] prepare for next development iteration 2014-08-28 13:51:11 +01:00
Dave Syer
d85cb5dac7 [maven-release-plugin] prepare release 1.1.1.RELEASE 2014-08-28 13:51:06 +01:00
Dave Syer
bc52a70dbc Bump release plugin 2014-08-28 13:50:50 +01:00
Dave Syer
bdc4025250 Fixes gh-12: correct Javadocs
The method signature for RetryCallback was changed in 1.1 but the
Javadocs in RetryTemplate still reflected the old behaviour.
2014-08-22 16:16:18 +01:00
Artem Bilan
20d703410a Fix @EnableRetry do not proxy all beans
Fixes https://github.com/spring-projects/spring-retry/issues/13

Previously the `@EnableRetry` caused to proxy **all** beans in the context, because
of `IntroductionAdvisor` nature in the `AopUtils` logic and simple `ClassFilter.TRUE`
in that case. In the end it just skipped `MethodMatcher` and applied `ProxyFactory` for any bean.

Since we can't avoid `IntroductionAdvisor` because of `getInterfaces()` introduction,
provide a new internal `AnnotationClassOrMethodFilter` to apply both class and method level annotation filter at once.

Polishing for the `AnnotationAwareRetryOperationsInterceptor` to skip non-`@Retryable` methods and just call `invocation.proceed()`

Fixes gh-13, fixes gh-14
2014-08-22 16:02:44 +01:00
Dave Syer
3e638ef52f Use Spring BOM for dependencies 2014-05-15 08:21:36 +01:00
Dave Syer
2a16bf9e9b Move to next SNAPSHOT 2014-05-13 11:13:05 +01:00
Dave Syer
715341e787 Update to 1.1.0.RELEASE 2014-05-13 09:42:51 +01:00
Dave Syer
209af18329 Update to 1.1.0.RC3 2014-05-12 17:14:18 +01:00
Artem Bilan
f9e53099bd Add RetryInterceptorBuilder support
* Add `RetryInterceptorBuilder` and its tests
* Add usage from `AnnotationAwareRetryOperationsInterceptor`
* Add `Retryable#interceptor()` option to use full Retry Interceptor from `BeanFactory`
* Fix `RetryConfiguration` `beanFactory` propagation

Fixes gh-11
2014-05-12 17:08:11 +01:00
Artem Bilan
1a54a3e1c2 Code Cleanup
* Deprecate `ObjectWaitSleeper` and replace it with `ThreadWaitSleeper`
* Improve `SimpleMethodInvoker`
* Use `if (logger.isDebugEnabled())` for better performance

The `RetryTemplate` continues to invoke `canRetry(retryPolicy, context)` with retry loop, because some end application may rely on that logic.
Although it looks like overhead to call `canRetry()` twice a retry: it might be heavy operation, e.g. check the state of external system

Fixes gh-10
2014-05-12 17:05:58 +01:00
Dave Syer
6b69ad901b Add proxyTargetClass attribute to @EnableRetry 2014-05-07 05:49:43 -07:00
Dave Syer
bccdaad2b7 Tidy up @Retryable
* Add some docs to backoff()
* Remove unnecessary @Import
2014-05-07 02:38:41 -07:00
Dave Syer
806b380eb6 [maven-release-plugin] prepare for next development iteration 2014-05-03 07:34:13 +01:00
Dave Syer
3c36be54fb [maven-release-plugin] prepare release 1.1.0.RC2 2014-05-03 07:34:08 +01:00
Dave Syer
31ce602c14 Switch back to Java 1.6 2014-05-03 07:33:30 +01:00
Dave Syer
e3f12e1a71 [maven-release-plugin] prepare for next development iteration 2014-04-25 16:54:41 +01:00
Dave Syer
0076eb5b95 [maven-release-plugin] prepare release 1.1.0.RC1 2014-04-25 16:54:36 +01:00
Dave Syer
fa36d64b41 Fix pom for release 2014-04-25 16:53:29 +01:00
Dave Syer
2abfcef18c Add Retryable interface for proxies advising @Retryable beans
This is purely a marker interface, but might be useful for other tools
looking to apply retry advice (they should usually not bother if the
bean already implements Retryable)
2014-04-24 14:17:12 +01:00
Dave Syer
5fc484df58 Parameterize exception type in RetryCallback
So RetryCallback<T, E extends Throwable> and the E parameter appears
in RetryOperations too, making it possible to call it with an unchecked
exception type in the parameter and not catch exceptions.

Users should beware: it's just syntactic sugar, and the actual runtime
type of the exception is never checked at runtime. So, for instance,
declaring a RetryCallback<Object,IllegalArgumentException> doesn't
mean that other Exceptions won't be retried, just that you won't be
able to explicitly throw them if they are checked.

A project using Spring Batch 2.2 was used to test that this works
with user code that uses a library compiled agains Spring Retry 1.0.

Fixes gh-6
2014-04-24 12:18:32 +01:00
Dave Syer
9fb92bccbd Add support for @Recover 2014-04-24 09:41:26 +01:00