1 26 27 29 package de.nava.informa.impl.castorjdo; 30 31 import java.net.URL ; 32 import java.net.MalformedURLException ; 33 import org.apache.commons.logging.Log; 34 import org.apache.commons.logging.LogFactory; 35 36 import org.jdom.Element; 37 38 import de.nava.informa.core.ChannelIF; 39 import de.nava.informa.core.ItemIF; 40 41 46 public class Channel extends de.nava.informa.impl.basic.Channel 47 implements ChannelIF, java.io.Serializable { 48 49 private static Log logger = LogFactory.getLog(Channel.class); 50 51 public Channel() { 52 super(); 53 } 54 55 public Channel(String title) { 56 super(title); 57 } 58 59 public Channel(Element channelElement) { 60 super(channelElement); 61 } 62 public Channel(Element channelElement, String title) { 63 super(channelElement, title); 64 } 65 66 70 public String getLocationAsString(){ 71 return getLocation().toString(); 72 } 73 74 public void setLocation(String location) { 75 try { 76 setLocation(new URL (location)); 77 } catch (MalformedURLException e) { 78 try { 79 logger.info("Resetting invalid location <" + location + ">: " + e); 80 setLocation(new URL ("http://example.org")); 81 } catch (MalformedURLException x) { 82 } 84 } 85 } 86 87 public String getSiteAsString() { 88 return getSite().toString(); 89 } 90 91 public void setSiteFromString(String site) { 92 try { 93 logger.debug("--> site: " + site); 94 setSite(new URL (site)); 95 } catch (MalformedURLException e) { 96 logger.debug("--> oops site: " + e); 97 try { 98 logger.info("Resetting invalid site <" + site + ">: " + e); 99 setSite(new URL ("http://example.org")); 100 } catch (MalformedURLException x) { 101 } 103 } 104 } 105 106 public void addItem(Item item) { 107 addItem((ItemIF) item); 108 } 109 110 } 111 | Popular Tags |