EMMA Coverage Report (generated Fri Jan 30 13:20:29 EST 2009)
[all classes][org.springframework.batch.repeat.policy]

COVERAGE SUMMARY FOR SOURCE FILE [CompletionPolicySupport.java]

nameclass, %method, %block, %line, %
CompletionPolicySupport.java100% (1/1)100% (5/5)100% (28/28)100% (9/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CompletionPolicySupport100% (1/1)100% (5/5)100% (28/28)100% (9/9)
CompletionPolicySupport (): void 100% (1/1)100% (3/3)100% (1/1)
isComplete (RepeatContext): boolean 100% (1/1)100% (2/2)100% (1/1)
isComplete (RepeatContext, ExitStatus): boolean 100% (1/1)100% (11/11)100% (3/3)
start (RepeatContext): RepeatContext 100% (1/1)100% (5/5)100% (1/1)
update (RepeatContext): void 100% (1/1)100% (7/7)100% (3/3)

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.repeat.policy;
18 
19import org.springframework.batch.repeat.CompletionPolicy;
20import org.springframework.batch.repeat.ExitStatus;
21import org.springframework.batch.repeat.RepeatContext;
22import org.springframework.batch.repeat.context.RepeatContextSupport;
23 
24/**
25 * Very simple base class for {@link CompletionPolicy} implementations.
26 * 
27 * @author Dave Syer
28 * 
29 */
30public class CompletionPolicySupport implements CompletionPolicy {
31 
32        /**
33         * Return <code>true</code> if exit status is not continuable, otherwise
34         * delegate to {@link #isComplete(RepeatContext)}.
35         * 
36         * @see org.springframework.batch.repeat.CompletionPolicy#isComplete(org.springframework.batch.repeat.RepeatContext,
37         * ExitStatus)
38         */
39        public boolean isComplete(RepeatContext context, ExitStatus result) {
40                if (result != null && !result.isContinuable()) {
41                        return true;
42                }
43                else {
44                        return isComplete(context);
45                }
46        }
47 
48        /**
49         * Always true.
50         * 
51         * @see org.springframework.batch.repeat.CompletionPolicy#isComplete(org.springframework.batch.repeat.RepeatContext)
52         */
53        public boolean isComplete(RepeatContext context) {
54                return true;
55        }
56 
57        /**
58         * Build a new {@link RepeatContextSupport} and return it.
59         * 
60         * @see org.springframework.batch.repeat.CompletionPolicy#start(RepeatContext)
61         */
62        public RepeatContext start(RepeatContext context) {
63                return new RepeatContextSupport(context);
64        }
65 
66        /**
67         * Increment the context so the counter is up to date. Do nothing else.
68         * 
69         * @see org.springframework.batch.repeat.CompletionPolicy#update(org.springframework.batch.repeat.RepeatContext)
70         */
71        public void update(RepeatContext context) {
72                if (context instanceof RepeatContextSupport) {
73                        ((RepeatContextSupport) context).increment();
74                }
75        }
76 
77}

[all classes][org.springframework.batch.repeat.policy]
EMMA 2.0.5312 (C) Vladimir Roubtsov