1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.exorcist.multi;
17
18 import java.util.Iterator;
19 import java.util.List;
20
21 import net.sf.exorcist.api.ContentConverter;
22 import net.sf.exorcist.api.ContentException;
23 import net.sf.exorcist.api.ContentState;
24
25 public class MultiConverter implements ContentConverter {
26
27 /*** List of converter components. */
28 private List converters;
29
30 /***
31 * Sets the list of converter components.
32 *
33 * @param converters converter components
34 */
35 public void setConverters(List converters) {
36 this.converters = converters;
37 }
38
39 /*** {@inheritDoc} */
40 public void convertContent(ContentState state) throws ContentException {
41 Iterator iterator = converters.iterator();
42 while (iterator.hasNext()) {
43 ContentConverter converter = (ContentConverter) iterator.next();
44 converter.convertContent(state);
45 }
46 }
47
48 }