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  }