EMMA Coverage Report (generated Thu Jan 24 13:37:04 CST 2013)
[all classes][org.springframework.batch.retry.backoff]

COVERAGE SUMMARY FOR SOURCE FILE [StatelessBackOffPolicy.java]

nameclass, %method, %block, %line, %
StatelessBackOffPolicy.java100% (1/1)100% (3/3)100% (8/8)100% (4/4)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class StatelessBackOffPolicy100% (1/1)100% (3/3)100% (8/8)100% (4/4)
StatelessBackOffPolicy (): void 100% (1/1)100% (3/3)100% (1/1)
backOff (BackOffContext): void 100% (1/1)100% (3/3)100% (2/2)
start (RetryContext): BackOffContext 100% (1/1)100% (2/2)100% (1/1)

1/*
2 * Copyright 2006-2007 the original author or authors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 
17package org.springframework.batch.retry.backoff;
18 
19import org.springframework.batch.retry.RetryContext;
20 
21/**
22 * Simple base class for {@link BackOffPolicy} implementations that maintain no
23 * state across invocations.
24 * 
25 * @author Rob Harrop
26 * @author Dave Syer
27 */
28public abstract class StatelessBackOffPolicy implements BackOffPolicy {
29 
30        /**
31         * Delegates directly to the {@link #doBackOff()} method without passing on
32         * the {@link BackOffContext} argument which is not needed for stateless
33         * implementations.
34         */
35        public final void backOff(BackOffContext backOffContext) throws BackOffInterruptedException {
36                doBackOff();
37        }
38 
39        /**
40         * Returns '<code>null</code>'. Subclasses can add behaviour, e.g.
41         * initial sleep before first attempt.
42         */
43        public BackOffContext start(RetryContext status) {
44                return null;
45        }
46 
47        /**
48         * Sub-classes should implement this method to perform the actual back off.
49         */
50        protected abstract void doBackOff() throws BackOffInterruptedException;
51}

[all classes][org.springframework.batch.retry.backoff]
EMMA 2.0.5312 (C) Vladimir Roubtsov