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.Module;
20 import org.jdom.Element;
21
22 /***
23 * Parses module metadata from a XML node (JDOM element).
24 * <p>
25 * ModuleParser 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 ModuleParser {
33
34 /***
35 * Returns the namespace URI this parser handles.
36 * <p>
37 * @return the namespace URI.
38 *
39 */
40 public String getNamespaceUri();
41
42 /***
43 * Parses the XML node (JDOM element) extracting module information.
44 * <p>
45 * @param element the XML node (JDOM element) to extract module information from.
46 * @return a module instance, <b>null</b> if the element did not have module information.
47 *
48 */
49 public Module parse(Element element);
50
51 }