EMMA Coverage Report (generated Tue May 06 07:28:24 PDT 2008)
[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% (21/21)100% (7/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CompletionPolicySupport100% (1/1)100% (5/5)100% (21/21)100% (7/7)
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% (4/4)100% (1/1)
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         * Delegate to {@link #isComplete(RepeatContext)}.
34         * 
35         * @see org.springframework.batch.repeat.CompletionPolicy#isComplete(org.springframework.batch.repeat.RepeatContext,
36         * ExitStatus)
37         */
38        public boolean isComplete(RepeatContext context, ExitStatus result) {
39                return isComplete(context);
40        }
41 
42        /**
43         * Always true.
44         * 
45         * @see org.springframework.batch.repeat.CompletionPolicy#isComplete(org.springframework.batch.repeat.RepeatContext)
46         */
47        public boolean isComplete(RepeatContext context) {
48                return true;
49        }
50 
51        /**
52         * Build a new {@link RepeatContextSupport} and return it.
53         * 
54         * @see org.springframework.batch.repeat.CompletionPolicy#start(RepeatContext)
55         */
56        public RepeatContext start(RepeatContext context) {
57                return new RepeatContextSupport(context);
58        }
59 
60        /**
61         * Increment the context so the counter is up to date. Do nothing else.
62         * 
63         * @see org.springframework.batch.repeat.CompletionPolicy#update(org.springframework.batch.repeat.RepeatContext)
64         */
65        public void update(RepeatContext context) {
66                if (context instanceof RepeatContextSupport) {
67                        ((RepeatContextSupport) context).increment();
68                }
69        }
70 
71}

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