1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.exorcist.api;
17
18 /***
19 * Importer plugin interface. This is the interface implemented by
20 * the Exorcist importer plugins. Importer plugins are used to import
21 * content from a {@link ContentState ContentState} instance into a
22 * selected location within a target content repository.
23 */
24 public interface ContentImporter {
25
26 /***
27 * Imports content into a target content repository. The content to
28 * import is contained in the content state instance passed by
29 * the Exorcist framework as the argument.
30 *
31 * @param state the content state snapshot to be imported
32 * @throws ContentException if the selected content could not be imported
33 */
34 void importContent(ContentState state) throws ContentException;
35
36 }