1 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 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 } 61 | Popular Tags |