Update to work with ROME 1.1

This commit is contained in:
kebernet 2011-04-02 00:59:52 +00:00
parent 86e58b273a
commit 68dfd1a3b1
16 changed files with 47 additions and 22 deletions

View file

@ -45,9 +45,9 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>rome</groupId> <groupId>org.rometools</groupId>
<artifactId>rome</artifactId> <artifactId>rome</artifactId>
<version>1.0</version> <version>1.1-SNAPSHOT</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
</dependencies> </dependencies>
@ -66,8 +66,8 @@
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version> <version>2.0.2</version>
<configuration> <configuration>
<source>1.4</source> <source>1.5</source>
<target>1.4</target> <target>1.5</target>
<encoding>${project.build.sourceEncoding}</encoding> <encoding>${project.build.sourceEncoding}</encoding>
</configuration> </configuration>
</plugin> </plugin>

View file

@ -40,6 +40,7 @@
*/ */
package org.rometools.feed.module.content; package org.rometools.feed.module.content;
import com.sun.syndication.feed.module.Module;
import java.util.List; import java.util.List;
@ -47,7 +48,7 @@ import java.util.List;
* @version $Revision: 1.1 $ * @version $Revision: 1.1 $
* @author <a href="mailto:cooper@screaming-penguin.com">Robert "kebernet" Cooper</a> * @author <a href="mailto:cooper@screaming-penguin.com">Robert "kebernet" Cooper</a>
*/ */
public interface ContentModule extends com.sun.syndication.feed.module.Module { public interface ContentModule extends Module {
public static final String URI = "http://purl.org/rss/1.0/modules/content/"; public static final String URI = "http://purl.org/rss/1.0/modules/content/";
public static final String RDF_URI = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"; public static final String RDF_URI = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
@ -63,10 +64,6 @@ public interface ContentModule extends com.sun.syndication.feed.module.Module {
*/ */
public void setEncodeds(List encodeds); public void setEncodeds(List encodeds);
public void copyFrom(Object obj);
public Class getInterface();
public String getUri(); public String getUri();
public String toString(String str); public String toString(String str);

View file

@ -43,6 +43,7 @@
*/ */
package org.rometools.feed.module.content; package org.rometools.feed.module.content;
import com.sun.syndication.feed.CopyFrom;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -73,7 +74,7 @@ public class ContentModuleImpl extends com.sun.syndication.feed.module.ModuleImp
this.encodeds = encodeds; this.encodeds = encodeds;
} }
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
ContentModule cm = (ContentModule) obj; ContentModule cm = (ContentModule) obj;
this.setEncodeds(cm.getEncodeds()); this.setEncodeds(cm.getEncodeds());
this.setContentItems(cm.getContentItems()); this.setContentItems(cm.getContentItems());

View file

@ -16,6 +16,7 @@
*/ */
package org.rometools.feed.module.georss; package org.rometools.feed.module.georss;
import com.sun.syndication.feed.CopyFrom;
import org.jdom.Namespace; import org.jdom.Namespace;
import com.sun.syndication.feed.module.ModuleImpl; import com.sun.syndication.feed.module.ModuleImpl;
@ -124,7 +125,7 @@ public abstract class GeoRSSModule extends ModuleImpl implements Cloneable {
* *
* @see com.sun.syndication.feed.CopyFrom#copyFrom(java.lang.Object) * @see com.sun.syndication.feed.CopyFrom#copyFrom(java.lang.Object)
*/ */
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
GeoRSSModule geoRSSModule = (GeoRSSModule) obj; GeoRSSModule geoRSSModule = (GeoRSSModule) obj;
geometry = geoRSSModule.getGeometry(); geometry = geoRSSModule.getGeometry();
try { try {

View file

@ -21,6 +21,7 @@
*/ */
package org.rometools.feed.module.mediarss; package org.rometools.feed.module.mediarss;
import com.sun.syndication.feed.CopyFrom;
import java.io.Serializable; import java.io.Serializable;
import com.sun.syndication.feed.impl.EqualsBean; import com.sun.syndication.feed.impl.EqualsBean;
@ -85,6 +86,7 @@ public class MediaEntryModuleImpl extends MediaModuleImpl
return mediaGroups; return mediaGroups;
} }
@Override
public Object clone() { public Object clone() {
MediaEntryModuleImpl m = new MediaEntryModuleImpl(); MediaEntryModuleImpl m = new MediaEntryModuleImpl();
m.setMediaContents((MediaContent[]) mediaContents.clone()); m.setMediaContents((MediaContent[]) mediaContents.clone());
@ -96,21 +98,33 @@ public class MediaEntryModuleImpl extends MediaModuleImpl
return m; return m;
} }
@Override
public boolean equals(Object obj) { public boolean equals(Object obj) {
EqualsBean eBean = new EqualsBean(MediaEntryModuleImpl.class, this); EqualsBean eBean = new EqualsBean(MediaEntryModuleImpl.class, this);
return eBean.beanEquals(obj); return eBean.beanEquals(obj);
} }
@Override
public int hashCode() { public int hashCode() {
EqualsBean equals = new EqualsBean(MediaEntryModuleImpl.class, this); EqualsBean equals = new EqualsBean(MediaEntryModuleImpl.class, this);
return equals.beanHashCode(); return equals.beanHashCode();
} }
@Override
public String toString() { public String toString() {
ToStringBean tsBean = new ToStringBean(MediaEntryModuleImpl.class, this); ToStringBean tsBean = new ToStringBean(MediaEntryModuleImpl.class, this);
return tsBean.toString(); return tsBean.toString();
} }
public void copyFrom(CopyFrom obj) {
MediaEntryModuleImpl other = (MediaEntryModuleImpl) obj;
other = (MediaEntryModuleImpl) other.clone();
this.setMediaContents(other.getMediaContents());
this.setMediaGroups(other.getMediaGroups());
this.setMetadata(other.getMetadata());
this.setPlayer(other.getPlayer());
}
} }

View file

@ -14,6 +14,7 @@
*/ */
package org.rometools.feed.module.opensearch.impl; package org.rometools.feed.module.opensearch.impl;
import com.sun.syndication.feed.CopyFrom;
import com.sun.syndication.feed.atom.Link; import com.sun.syndication.feed.atom.Link;
import com.sun.syndication.feed.module.ModuleImpl; import com.sun.syndication.feed.module.ModuleImpl;
import org.rometools.feed.module.opensearch.OpenSearchModule; import org.rometools.feed.module.opensearch.OpenSearchModule;
@ -124,7 +125,7 @@ public class OpenSearchModuleImpl extends ModuleImpl implements OpenSearchModule
/* (non-Javadoc) /* (non-Javadoc)
* @see com.sun.syndication.feed.CopyFrom#copyFrom(java.lang.Object) * @see com.sun.syndication.feed.CopyFrom#copyFrom(java.lang.Object)
*/ */
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
OpenSearchModule osm = (OpenSearchModuleImpl) obj; OpenSearchModule osm = (OpenSearchModuleImpl) obj;
setTotalResults(osm.getTotalResults()); setTotalResults(osm.getTotalResults());

View file

@ -40,6 +40,7 @@
*/ */
package org.rometools.feed.module.slash; package org.rometools.feed.module.slash;
import com.sun.syndication.feed.CopyFrom;
import com.sun.syndication.feed.impl.EqualsBean; import com.sun.syndication.feed.impl.EqualsBean;
/** /**
@ -94,7 +95,7 @@ public class SlashImpl implements Slash {
public void copyFrom(Object object) { public void copyFrom(CopyFrom object) {
Slash source =(Slash) object; Slash source =(Slash) object;
this.setHitParade( arrayCopy( source.getHitParade() )); this.setHitParade( arrayCopy( source.getHitParade() ));
this.setComments( source.getComments() ); this.setComments( source.getComments() );

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import com.sun.syndication.feed.rss.Item; import com.sun.syndication.feed.rss.Item;
import java.util.Date; import java.util.Date;
@ -42,7 +43,7 @@ public class Conflict extends SSEModule {
private String by; private String by;
private Item conflictItem; private Item conflictItem;
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
Conflict conflict = (Conflict)obj; Conflict conflict = (Conflict)obj;
conflict.when = when == null ? null : (Date) when.clone(); conflict.when = when == null ? null : (Date) when.clone();
conflict.by = by; conflict.by = by;

View file

@ -1,5 +1,7 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
/** /**
* <sx:conflicts> element within <sx:sync> * <sx:conflicts> element within <sx:sync>
* <p> * <p>
@ -8,7 +10,7 @@ package org.rometools.feed.module.sse.modules;
public class Conflicts extends SSEModule { public class Conflicts extends SSEModule {
public static final String NAME = "conflicts"; public static final String NAME = "conflicts";
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
// nothing to copy, just a place-holder // nothing to copy, just a place-holder
} }
} }

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -24,7 +25,7 @@ public class History extends SSEModule {
public History() { public History() {
} }
public void copyFrom(Object other) { public void copyFrom(CopyFrom other) {
History otherHistory = (History)other; History otherHistory = (History)other;
when = otherHistory.when == null ? null : (Date) otherHistory.when.clone(); when = otherHistory.when == null ? null : (Date) otherHistory.when.clone();
// dont copy immutable // dont copy immutable

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import java.util.Date; import java.util.Date;
/** /**
@ -37,7 +38,7 @@ public class Related extends SSEModule {
public static final String TYPE_ATTRIBUTE = "type"; public static final String TYPE_ATTRIBUTE = "type";
public static final String UNTIL_ATTRIBUTE = "until"; public static final String UNTIL_ATTRIBUTE = "until";
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
Related related = (Related)obj; Related related = (Related)obj;
related.link = link; related.link = link;
related.since = since == null ? null : (Date) since.clone(); related.since = since == null ? null : (Date) since.clone();

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import com.sun.syndication.feed.module.Module; import com.sun.syndication.feed.module.Module;
import org.jdom.Namespace; import org.jdom.Namespace;
@ -49,5 +50,5 @@ public abstract class SSEModule implements Module {
return clone; return clone;
} }
public abstract void copyFrom(Object obj); public abstract void copyFrom(CopyFrom obj);
} }

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import java.util.Date; import java.util.Date;
/** /**
@ -30,7 +31,7 @@ public class Sharing extends SSEModule {
private Date until; private Date until;
private Related related; private Related related;
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
Sharing sharing = (Sharing)obj; Sharing sharing = (Sharing)obj;
ordered = sharing.ordered; ordered = sharing.ordered;
since = sharing.since == null ? null : (Date) sharing.since.clone(); since = sharing.since == null ? null : (Date) sharing.since.clone();

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -26,7 +27,7 @@ public class Sync extends SSEModule {
private History history; private History history;
private List conflicts; private List conflicts;
public void copyFrom(Object obj) { public void copyFrom(CopyFrom obj) {
Sync sync = (Sync)obj; Sync sync = (Sync)obj;
deleted = sync.deleted; deleted = sync.deleted;
version = sync.version; version = sync.version;

View file

@ -1,5 +1,6 @@
package org.rometools.feed.module.sse.modules; package org.rometools.feed.module.sse.modules;
import com.sun.syndication.feed.CopyFrom;
import java.util.Date; import java.util.Date;
/** /**
@ -13,7 +14,7 @@ public class Update extends SSEModule {
private Date when; private Date when;
private String by; private String by;
public void copyFrom(Object other) { public void copyFrom(CopyFrom other) {
Update otherUpdate = (Update)other; Update otherUpdate = (Update)other;
otherUpdate.when = when == null ? null : (Date) when.clone(); otherUpdate.when = when == null ? null : (Date) when.clone();
// dont copy immutable // dont copy immutable

View file

@ -35,6 +35,7 @@
*/ */
package org.rometools.feed.module.yahooweather; package org.rometools.feed.module.yahooweather;
import com.sun.syndication.feed.CopyFrom;
import com.sun.syndication.feed.module.ModuleImpl; import com.sun.syndication.feed.module.ModuleImpl;
import org.rometools.feed.module.yahooweather.types.Astronomy; import org.rometools.feed.module.yahooweather.types.Astronomy;
import org.rometools.feed.module.yahooweather.types.Atmosphere; import org.rometools.feed.module.yahooweather.types.Atmosphere;
@ -68,7 +69,7 @@ public class YWeatherModuleImpl extends ModuleImpl
return CopyFromInterface.class; return CopyFromInterface.class;
} }
public void copyFrom(Object o) { public void copyFrom(CopyFrom o) {
YWeatherModuleImpl from = (YWeatherModuleImpl) o; YWeatherModuleImpl from = (YWeatherModuleImpl) o;
this.setAstronomy((from.getAstronomy() != null) this.setAstronomy((from.getAstronomy() != null)
? (Astronomy) from.getAstronomy().clone() : null); ? (Astronomy) from.getAstronomy().clone() : null);