1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.exorcist.api;
17
18 /***
19 * Exporter plugin interface. This is the interface implemented by
20 * the Exorcist exporter plugins. Exporter plugins are used to extract
21 * content from a source content repository and populate the
22 * {@link ContentState ContentState} instance with the exported content.
23 */
24 public interface ContentExporter {
25
26 /***
27 * Exports content from a source content repository. The exported
28 * content is used to populate the content state instance passed by
29 * the Exorcist framework as the argument.
30 *
31 * @param state the content state snapshot to be populated
32 * @throws ContentException if the selected content could not be exported
33 */
34 void exportContent(ContentState state) throws ContentException;
35
36 }