1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.io.impl;
18
19 import com.sun.syndication.feed.module.Module;
20 import com.sun.syndication.feed.module.SyModule;
21 import com.sun.syndication.feed.module.SyModuleImpl;
22 import com.sun.syndication.io.ModuleParser;
23 import org.jdom.Element;
24 import org.jdom.Namespace;
25
26 /***
27 */
28 public class SyModuleParser implements ModuleParser {
29
30 public String getNamespaceUri() {
31 return SyModule.URI;
32 }
33
34 private Namespace getDCNamespace() {
35 return Namespace.getNamespace(SyModule.URI);
36 }
37
38 public Module parse(Element syndRoot) {
39 boolean foundSomething = false;
40 SyModule sm = new SyModuleImpl();
41
42 Element e = syndRoot.getChild("updatePeriod",getDCNamespace());
43 if (e!=null) {
44 foundSomething = true;
45 sm.setUpdatePeriod(e.getText());
46 }
47 e = syndRoot.getChild("updateFrequency",getDCNamespace());
48 if (e!=null) {
49 foundSomething = true;
50 sm.setUpdateFrequency(Integer.parseInt(e.getText()));
51 }
52 e = syndRoot.getChild("updateBase",getDCNamespace());
53 if (e!=null) {
54 foundSomething = true;
55 sm.setUpdateBase(DateParser.parseW3CDateTime(e.getText()));
56 }
57 return (foundSomething) ? sm : null;
58 }
59
60 }