1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.io;
18
19 import com.sun.syndication.feed.module.ModuleI;
20 import org.jdom.Element;
21
22 /***
23 * Injects module metadata into a XML node (JDOM element).
24 * <p>
25 * ModuleGenerator instances must thread safe.
26 * <p>
27 * TODO: explain how developers can plugin their own implementations.
28 * <p>
29 * @author Alejandro Abdelnur
30 *
31 */
32 public interface ModuleGenerator {
33
34 /***
35 * Returns the namespace URI this generator handles.
36 * <p>
37 * @return the namespace URI.
38 *
39 */
40 public String getNamespaceUri();
41
42 /***
43 * Generates and injectts module metadata in a XML node (JDOM element).
44 * <p>
45 * @param module the module to inject into the XML node (JDOM element).
46 * @param element the XML node to inject the module metadata to.
47 *
48 */
49 public void generate(ModuleI module,Element element);
50
51 }