1 | /* |
2 | * Copyright 2006-2013 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 | package org.springframework.batch.core.listener; |
17 | |
18 | import java.util.List; |
19 | |
20 | import org.springframework.batch.core.ItemProcessListener; |
21 | import org.springframework.batch.core.ItemReadListener; |
22 | import org.springframework.batch.core.ItemWriteListener; |
23 | |
24 | /** |
25 | * Basic no-op implementation of the {@link ItemReadListener}, |
26 | * {@link ItemProcessListener}, and {@link ItemWriteListener} interfaces. All |
27 | * are implemented, since it is very common that all may need to be implemented |
28 | * at once. |
29 | * |
30 | * @author Lucas Ward |
31 | * |
32 | */ |
33 | public class ItemListenerSupport<I, O> implements ItemReadListener<I>, ItemProcessListener<I, O>, ItemWriteListener<O> { |
34 | |
35 | /* |
36 | * (non-Javadoc) |
37 | * |
38 | * @see org.springframework.batch.core.domain.ItemReadListener#afterRead(java.lang.Object) |
39 | */ |
40 | @Override |
41 | public void afterRead(I item) { |
42 | } |
43 | |
44 | /* |
45 | * (non-Javadoc) |
46 | * |
47 | * @see org.springframework.batch.core.domain.ItemReadListener#beforeRead() |
48 | */ |
49 | @Override |
50 | public void beforeRead() { |
51 | } |
52 | |
53 | /* |
54 | * (non-Javadoc) |
55 | * |
56 | * @see org.springframework.batch.core.domain.ItemReadListener#onReadError(java.lang.Exception) |
57 | */ |
58 | @Override |
59 | public void onReadError(Exception ex) { |
60 | } |
61 | |
62 | /* |
63 | * (non-Javadoc) |
64 | * |
65 | * @see org.springframework.batch.core.ItemProcessListener#afterProcess(java.lang.Object, |
66 | * java.lang.Object) |
67 | */ |
68 | @Override |
69 | public void afterProcess(I item, O result) { |
70 | } |
71 | |
72 | /* |
73 | * (non-Javadoc) |
74 | * |
75 | * @see org.springframework.batch.core.ItemProcessListener#beforeProcess(java.lang.Object) |
76 | */ |
77 | @Override |
78 | public void beforeProcess(I item) { |
79 | } |
80 | |
81 | /* |
82 | * (non-Javadoc) |
83 | * |
84 | * @see org.springframework.batch.core.ItemProcessListener#onProcessError(java.lang.Object, |
85 | * java.lang.Exception) |
86 | */ |
87 | @Override |
88 | public void onProcessError(I item, Exception e) { |
89 | } |
90 | |
91 | /* |
92 | * (non-Javadoc) |
93 | * |
94 | * @see org.springframework.batch.core.domain.ItemWriteListener#afterWrite() |
95 | */ |
96 | @Override |
97 | public void afterWrite(List<? extends O> item) { |
98 | } |
99 | |
100 | /* |
101 | * (non-Javadoc) |
102 | * |
103 | * @see org.springframework.batch.core.domain.ItemWriteListener#beforeWrite(java.lang.Object) |
104 | */ |
105 | @Override |
106 | public void beforeWrite(List<? extends O> item) { |
107 | } |
108 | |
109 | /* |
110 | * (non-Javadoc) |
111 | * |
112 | * @see org.springframework.batch.core.domain.ItemWriteListener#onWriteError(java.lang.Exception, |
113 | * java.lang.Object) |
114 | */ |
115 | @Override |
116 | public void onWriteError(Exception ex, List<? extends O> item) { |
117 | } |
118 | } |