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 public String getNamespaceUri() {
30 return SyModule.URI;
31 }
32
33 private Namespace getDCNamespace() {
34 return Namespace.getNamespace(SyModule.URI);
35 }
36
37 public Module parse(Element syndRoot) {
38 boolean foundSomething = false;
39 SyModule sm = new SyModuleImpl();
40
41 Element e = syndRoot.getChild("updatePeriod",getDCNamespace());
42 if (e!=null) {
43 foundSomething = true;
44 sm.setUpdatePeriod(e.getText());
45 }
46 e = syndRoot.getChild("updateFrequency",getDCNamespace());
47 if (e!=null) {
48 foundSomething = true;
49 sm.setUpdateFrequency(Integer.parseInt(e.getText().trim()));
50 }
51 e = syndRoot.getChild("updateBase",getDCNamespace());
52 if (e!=null) {
53 foundSomething = true;
54 sm.setUpdateBase(DateParser.parseDate(e.getText()));
55 }
56 return (foundSomething) ? sm : null;
57 }
58
59 }