You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2005/08/02 04:46:39 UTC

svn commit: r226929 [2/4] - in /webservices/axis/trunk/archive/java/scratch/Google_SoC: ./ FeedGenerator/ FeedGenerator/src/ FeedGenerator/src/org/ FeedGenerator/src/org/apache/ FeedGenerator/src/org/apache/axis/ FeedGenerator/src/org/apache/axis/feed/...

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMEntryElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMEntryElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMEntryElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMEntryElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,141 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.*;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:04:19 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMEntryElement implements ATOMEntry {
+
+    private ContentElement titleElement;
+    private DateElement modifiedElement;
+    private LinkElement linkElement;
+    private DateElement issuedElement;
+
+    private ContentElement atomSummaryElement = null;
+    private ContentElement atomContentElement = null;
+
+    private IDElement ATOMId = null;
+
+    public ATOMEntryElement(ContentElement titleElement, DateElement modifiedElement, LinkElement linkElement, DateElement issuedElement) {
+        this.titleElement = titleElement;
+        this.modifiedElement = modifiedElement;
+        this.linkElement = linkElement;
+        this.issuedElement = issuedElement;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.ENTRY_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+
+        if (titleElement != null) {
+            titleElement.serialize(streamWriter);
+        }
+        if (linkElement != null) {
+            linkElement.serialize(streamWriter);
+        }
+        if (modifiedElement != null) {
+            modifiedElement.serialize(streamWriter);
+        }
+        if (issuedElement != null) {
+            issuedElement.serialize(streamWriter);
+        }
+        if (atomContentElement != null) {
+            atomContentElement.serialize(streamWriter);
+        }
+        if (atomSummaryElement != null) {
+            atomSummaryElement.serialize(streamWriter);
+        }
+        if (ATOMId != null) {
+            ATOMId.serialize(streamWriter);
+        }
+        streamWriter.writeEndElement();
+
+    }
+
+    public ContentElement getTitleElement() {
+        return titleElement;
+    }
+
+    public void setTitleElement(ContentElement titleElement) {
+        this.titleElement = titleElement;
+    }
+
+    public DateElement getModifiedElement() {
+        return modifiedElement;
+    }
+
+    public void setModifiedElement(DateElement modifiedElement) {
+        this.modifiedElement = modifiedElement;
+    }
+
+    public LinkElement getLinkElement() {
+        return linkElement;
+    }
+
+    public void setLinkElement(LinkElement linkElement) {
+        this.linkElement = linkElement;
+    }
+
+    public DateElement getIssuedElement() {
+        return issuedElement;
+    }
+
+    public void setIssuedElement(DateElement issuedElement) {
+        this.issuedElement = issuedElement;
+    }
+
+    public ContentElement getAtomSummaryElement() {
+        return atomSummaryElement;
+    }
+
+    public void setAtomSummaryElement(ContentElement atomSummaryElement) {
+        this.atomSummaryElement = atomSummaryElement;
+    }
+
+    public ContentElement getAtomContentElement() {
+        return atomContentElement;
+    }
+
+    public void setAtomContentElement(ContentElement atomContentElement) {
+        this.atomContentElement = atomContentElement;
+    }
+
+    public IDElement getATOMId() {
+        return ATOMId;
+    }
+
+    public void setATOMId(IDElement ATOMId) {
+        this.ATOMId = ATOMId;
+    }
+
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof ATOMEntryElement)) return false;
+
+        final ATOMEntryElement atomEntryElement = (ATOMEntryElement) o;
+
+        if (atomContentElement != null ? !atomContentElement.equals(atomEntryElement.atomContentElement) : atomEntryElement.atomContentElement != null) return false;
+        if (atomSummaryElement != null ? !atomSummaryElement.equals(atomEntryElement.atomSummaryElement) : atomEntryElement.atomSummaryElement != null) return false;
+        if (linkElement != null ? !linkElement.equals(atomEntryElement.linkElement) : atomEntryElement.linkElement != null) return false;
+        if (titleElement != null ? !titleElement.equals(atomEntryElement.titleElement) : atomEntryElement.titleElement != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        int result;
+        result = (titleElement != null ? titleElement.hashCode() : 0);
+        result = 29 * result + (linkElement != null ? linkElement.hashCode() : 0);
+        result = 29 * result + (atomSummaryElement != null ? atomSummaryElement.hashCode() : 0);
+        result = 29 * result + (atomContentElement != null ? atomContentElement.hashCode() : 0);
+        return result;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMFeedImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMFeedImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMFeedImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMFeedImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,139 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.*;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.ArrayList;
+import java.util.Iterator;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 11:40:18 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMFeedImpl implements org.apache.axis.feed.feedmodel.atom.ATOMFeed {
+
+    private String versionAttr;
+    private ContentElement titleElement;
+    private DateElement modifiedElement;
+    private LinkElement linkElement;
+    private IDElement idElement = null;
+    private ATOMAuthorElement authorElement;
+    private ArrayList entryContainer = null;
+    private int count = 1;
+
+    public ATOMFeedImpl(String versionAttr, ContentElement titleElement, DateElement modifiedElement, LinkElement linkElement, ATOMAuthorElement authorElement) {
+        this.versionAttr = versionAttr;
+        this.titleElement = titleElement;
+        this.modifiedElement = modifiedElement;
+        this.linkElement = linkElement;
+        this.authorElement = authorElement;
+        entryContainer = new ArrayList();
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartDocument();
+        streamWriter.writeCharacters("\n");
+        streamWriter.writeStartElement(ATOMConstants.FEED_ELEMENT_NAME);
+        streamWriter.writeNamespace(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.NAMESPASE_URL);
+        streamWriter.writeAttribute(ATOMConstants.FEED_VERSION_ATTR, versionAttr);
+
+        if (titleElement != null) {
+            titleElement.serialize(streamWriter);
+        }
+        if (linkElement != null) {
+            linkElement.serialize(streamWriter);
+        }
+        if (modifiedElement != null) {
+            modifiedElement.serialize(streamWriter);
+        }
+
+        if (authorElement != null) {
+            authorElement.serialize(streamWriter);
+
+        }
+        if (idElement != null) {
+            idElement.serialize(streamWriter);
+        }
+
+        Iterator enumeration = this.getEntries();
+        if (enumeration != null) {
+            while (enumeration.hasNext()) {
+
+                ((ATOMEntry) enumeration.next()).serialize(streamWriter);
+            }
+        }
+
+        streamWriter.writeEndElement();
+        streamWriter.writeEndDocument();
+    }
+
+    public void addEntry(ATOMEntry entryElement) {
+        if (entryElement != null) {
+            if (!entryContainer.contains(entryElement)) {
+                entryContainer.add(entryElement);
+            }
+        }
+    }
+
+    public void remove(ATOMEntry atomEntry) {
+        if (atomEntry != null)
+            entryContainer.remove(atomEntry);
+    }
+
+    public Iterator getEntries() {
+        return entryContainer.iterator();
+    }
+
+    public ContentElement getTitleElement() {
+        return titleElement;
+    }
+
+    public void setTitleElement(ContentElement titleElement) {
+        this.titleElement = titleElement;
+    }
+
+    public DateElement getModifiedElement() {
+        return modifiedElement;
+    }
+
+    public void setModifiedElement(DateElement modifiedElement) {
+        this.modifiedElement = modifiedElement;
+    }
+
+    public LinkElement getLinkElement() {
+        return linkElement;
+    }
+
+    public void setLinkElement(LinkElement linkElement) {
+        this.linkElement = linkElement;
+    }
+
+    public IDElement getIdElement() {
+        return idElement;
+    }
+
+    public void setIdElement(IDElement idElement) {
+        this.idElement = idElement;
+    }
+
+    public ATOMAuthorElement getAuthorElement() {
+        return authorElement;
+    }
+
+    public void setAuthorElement(ATOMAuthorElement authorElement) {
+        this.authorElement = authorElement;
+    }
+
+    public String getVersionAttr() {
+        return versionAttr;
+    }
+
+    public void setVersionAttr(String versionAttr) {
+        this.versionAttr = versionAttr;
+    }
+}
+

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMID.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMID.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMID.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMID.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,25 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 11:06:21 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMID extends IDElementImpl {
+
+    public ATOMID(String id) {
+        super(id);
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.ID_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMIssuedElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMIssuedElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMIssuedElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMIssuedElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,27 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:08:31 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMIssuedElement extends DateElementImpl {
+
+    public ATOMIssuedElement(Date date) {
+        super(date);
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.ISSUED_DATE_ELEMET_NAME, ATOMConstants.NAMESPASE_URL);
+
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMLinkElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMLinkElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMLinkElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMLinkElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 9:57:53 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMLinkElement extends LinkElementImpl {
+    public ATOMLinkElement(String relAttribute, String herfAttribute, String typeAttribute) {
+        super(relAttribute, herfAttribute, typeAttribute);
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.LINK_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        super.serialize(streamWriter);
+
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMModifiedElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMModifiedElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMModifiedElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMModifiedElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:03:42 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMModifiedElement extends DateElementImpl {
+    public ATOMModifiedElement(Date date) {
+        super(date);
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.MODIFIED_DATE_ELEMET_NAME, ATOMConstants.NAMESPASE_URL);
+
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMSummaryElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMSummaryElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMSummaryElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMSummaryElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:09:03 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMSummaryElement extends ContentElementImpl {
+    public ATOMSummaryElement(String content) {
+        super(content);
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.SUMMARY_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTaglineElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTaglineElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTaglineElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTaglineElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:01:44 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMTaglineElement extends ContentElementImpl {
+    public ATOMTaglineElement(String content) {
+        super(content);
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.TAGLINE_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTitleElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTitleElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTitleElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ATOMTitleElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 9:56:47 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ATOMTitleElement extends ContentElementImpl {
+    public ATOMTitleElement(String content) {
+        super(content);
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.TITLE_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        super.serialize(streamWriter);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ContentElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ContentElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ContentElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ContentElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,86 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ContentElement;
+import org.apache.axis.feed.feedmodel.atom.ModeAttribute;
+import org.apache.axis.feed.feedmodel.atom.TypeAttribute;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:29:13 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public abstract class ContentElementImpl implements ContentElement {
+
+    private TypeAttribute typeAttribute = null;
+    private ModeAttribute modeAttribute = null;
+    private String content;
+
+
+    protected ContentElementImpl(String content) {
+        this.content = content;
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (typeAttribute != null) {
+            typeAttribute.serialize(streamWriter);
+        }
+        if (modeAttribute != null) {
+            modeAttribute.serialize(streamWriter);
+        }
+        if (content != null)
+            streamWriter.writeCharacters(content);
+        streamWriter.writeEndElement();
+    }
+
+
+    public TypeAttribute getTypeAttribute() {
+        return typeAttribute;
+    }
+
+    public void setTypeAttribute(TypeAttribute typeAttribute) {
+        this.typeAttribute = typeAttribute;
+    }
+
+    public ModeAttribute getModeAttribute() {
+        return modeAttribute;
+    }
+
+    public void setModeAttribute(ModeAttribute modeAttribute) {
+        this.modeAttribute = modeAttribute;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof ContentElementImpl)) return false;
+
+        final ContentElementImpl contentElement = (ContentElementImpl) o;
+
+        if (content != null ? !content.equals(contentElement.content) : contentElement.content != null) return false;
+        if (modeAttribute != null ? !modeAttribute.equals(contentElement.modeAttribute) : contentElement.modeAttribute != null) return false;
+        if (typeAttribute != null ? !typeAttribute.equals(contentElement.typeAttribute) : contentElement.typeAttribute != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        int result;
+        result = (typeAttribute != null ? typeAttribute.hashCode() : 0);
+        result = 29 * result + (modeAttribute != null ? modeAttribute.hashCode() : 0);
+        result = 29 * result + (content != null ? content.hashCode() : 0);
+        return result;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/DateElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/DateElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/DateElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/DateElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,51 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.DateElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:25:59 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public abstract class DateElementImpl implements DateElement {
+    private Date date;
+
+    public DateElementImpl(Date date) {
+        this.date = date;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (date != null)
+            streamWriter.writeCharacters(date.toString());
+        streamWriter.writeEndElement();
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof DateElementImpl)) return false;
+
+        final DateElementImpl dateElement = (DateElementImpl) o;
+
+        if (date != null ? !date.equals(dateElement.date) : dateElement.date != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        return (date != null ? date.hashCode() : 0);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/IDElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/IDElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/IDElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/IDElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,52 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.IDElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 11:05:32 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public abstract class IDElementImpl implements IDElement {
+    private String id;
+
+    public IDElementImpl(String id) {
+        this.id = id;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (id != null) {
+            streamWriter.writeCharacters(id);
+        }
+        streamWriter.writeEndElement();
+
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof IDElementImpl)) return false;
+
+        final IDElementImpl idElement = (IDElementImpl) o;
+
+        if (id != null ? !id.equals(idElement.id) : idElement.id != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        return (id != null ? id.hashCode() : 0);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/LinkElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/LinkElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/LinkElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/LinkElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,100 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.LinkElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:47:50 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public abstract class LinkElementImpl implements LinkElement {
+    private String relAttribute;
+    private String typeAttribute;
+    private String titleAttribute = null;
+    private String herfAttribute;
+
+    public LinkElementImpl(String relAttribute, String herfAttribute, String typeAttribute) {
+        this.relAttribute = relAttribute;
+        this.herfAttribute = herfAttribute;
+        this.typeAttribute = typeAttribute;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (relAttribute != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.LINK_REL_ATTR, relAttribute);
+
+        }
+        if (typeAttribute != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.LINK_TYPE_ATTR, typeAttribute);
+
+        }
+        if (herfAttribute != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.LINK_HERF_ATTR, herfAttribute);
+
+        }
+        if (titleAttribute != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.LINK_TITLE_ATTR, titleAttribute);
+
+        }
+        streamWriter.writeEndElement();
+    }
+
+    public String getRelAttribute() {
+        return relAttribute;
+    }
+
+    public void setRelAttribute(String relAttribute) {
+        this.relAttribute = relAttribute;
+    }
+
+    public String getTypeAttribute() {
+        return typeAttribute;
+    }
+
+    public void setTypeAttribute(String typeAttribute) {
+        this.typeAttribute = typeAttribute;
+    }
+
+    public String getTitleAttribute() {
+        return titleAttribute;
+    }
+
+    public void setTitleAttribute(String titleAttribute) {
+        this.titleAttribute = titleAttribute;
+    }
+
+    public String getHerfAttribute() {
+        return herfAttribute;
+    }
+
+    public void setHerfAttribute(String herfAttribute) {
+        this.herfAttribute = herfAttribute;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof LinkElementImpl)) return false;
+
+        final LinkElementImpl linkElement = (LinkElementImpl) o;
+
+        if (herfAttribute != null ? !herfAttribute.equals(linkElement.herfAttribute) : linkElement.herfAttribute != null) return false;
+        if (relAttribute != null ? !relAttribute.equals(linkElement.relAttribute) : linkElement.relAttribute != null) return false;
+        if (typeAttribute != null ? !typeAttribute.equals(linkElement.typeAttribute) : linkElement.typeAttribute != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        int result;
+        result = (relAttribute != null ? relAttribute.hashCode() : 0);
+        result = 29 * result + (typeAttribute != null ? typeAttribute.hashCode() : 0);
+        result = 29 * result + (herfAttribute != null ? herfAttribute.hashCode() : 0);
+        return result;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ModeAttributeImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ModeAttributeImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ModeAttributeImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/ModeAttributeImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,41 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.ModeAttribute;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:26:47 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ModeAttributeImpl implements ModeAttribute {
+
+    private String mode = ATOMConstants.XML_MODE_ARRTIBUTE;
+
+    public ModeAttributeImpl(String mode) {
+        this.mode = mode;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (mode != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.MODE_ARRTIBUTE, mode);
+
+        }
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        if (mode != null)
+            if (mode.matches(ATOMConstants.BASE64_MODE_ARRTIBUTE) || mode.matches(ATOMConstants.ESCAPED_MODE_ARRTIBUTE) || mode.matches(ATOMConstants.XML_MODE_ARRTIBUTE)) {
+                this.mode = mode;
+            }
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,85 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.PersonalElement;
+import org.apache.axis.feed.feedmodel.atom.PersonalEmailElement;
+import org.apache.axis.feed.feedmodel.atom.PersonalNameElement;
+import org.apache.axis.feed.feedmodel.atom.PersonalURLElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:28:21 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public abstract class PersonalElementImpl implements PersonalElement {
+
+    private PersonalNameElement name = null;
+    private PersonalURLElement URL = null;
+    private PersonalEmailElement email = null;
+
+    public PersonalElementImpl(PersonalNameElement name) {
+        this.name = name;
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (name != null) {
+            name.serialize(streamWriter);
+        }
+        if (email != null) {
+            email.serialize(streamWriter);
+        }
+        if (URL != null) {
+            URL.serialize(streamWriter);
+        }
+    }
+
+    public PersonalNameElement getName() {
+        return name;
+    }
+
+    public void setName(PersonalNameElement name) {
+        this.name = name;
+    }
+
+    public PersonalURLElement getURL() {
+        return URL;
+    }
+
+    public void setURL(PersonalURLElement URL) {
+        this.URL = URL;
+    }
+
+    public PersonalEmailElement getEmail() {
+        return email;
+    }
+
+    public void setEmail(PersonalEmailElement email) {
+        this.email = email;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof PersonalElementImpl)) return false;
+
+        final PersonalElementImpl personalElement = (PersonalElementImpl) o;
+
+        if (URL != null ? !URL.equals(personalElement.URL) : personalElement.URL != null) return false;
+        if (email != null ? !email.equals(personalElement.email) : personalElement.email != null) return false;
+        if (name != null ? !name.equals(personalElement.name) : personalElement.name != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        int result;
+        result = (name != null ? name.hashCode() : 0);
+        result = 29 * result + (URL != null ? URL.hashCode() : 0);
+        result = 29 * result + (email != null ? email.hashCode() : 0);
+        return result;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalEmailElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalEmailElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalEmailElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalEmailElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,37 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.PersonalEmailElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:27:42 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PersonalEmailElementImpl implements PersonalEmailElement {
+    private String email;
+
+    public PersonalEmailElementImpl(String email) {
+        this.email = email;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.PERSONAL_EMAIL_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        if (email != null)
+            streamWriter.writeCharacters(email);
+        streamWriter.writeEndElement();
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalNameElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalNameElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalNameElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalNameElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,54 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.PersonalNameElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:27:27 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PersonalNameElementImpl implements PersonalNameElement {
+    private String name;
+
+    public PersonalNameElementImpl(String name) {
+        this.name = name;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.PERSONAL_NAME_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        if (name != null) {
+            streamWriter.writeCharacters(name);
+
+        }
+        streamWriter.writeEndElement();
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof PersonalNameElementImpl)) return false;
+
+        final PersonalNameElementImpl personalNameElement = (PersonalNameElementImpl) o;
+
+        if (name != null ? !name.equals(personalNameElement.name) : personalNameElement.name != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        return (name != null ? name.hashCode() : 0);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalURLElementImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalURLElementImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalURLElementImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/PersonalURLElementImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,38 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.PersonalURLElement;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:27:13 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PersonalURLElementImpl implements PersonalURLElement {
+    private URL url;
+
+    public PersonalURLElementImpl(URL url) {
+        this.url = url;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.PERSONAL_URL_ELEMENT_NAME, ATOMConstants.NAMESPASE_URL);
+        if (url != null)
+            streamWriter.writeCharacters(url.toString());
+        streamWriter.writeEndElement();
+    }
+
+    public URL getUrl() {
+        return url;
+    }
+
+    public void setUrl(URL url) {
+        this.url = url;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/TypeAttributeImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/TypeAttributeImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/TypeAttributeImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/atom/impl/TypeAttributeImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,37 @@
+package org.apache.axis.feed.feedmodel.atom.impl;
+
+import org.apache.axis.feed.feedmodel.atom.ATOMConstants;
+import org.apache.axis.feed.feedmodel.atom.TypeAttribute;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 19, 2005
+ * Time: 10:27:01 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class TypeAttributeImpl implements TypeAttribute {
+    private String mediaType = "text/plain";
+
+    public TypeAttributeImpl(String mediaType) {
+        this.mediaType = mediaType;
+    }
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        if (mediaType != null) {
+            streamWriter.writeAttribute(ATOMConstants.NAMWSPASE_PREFIX, ATOMConstants.TYPE_ARRTIBUTE, mediaType);
+
+        }
+    }
+
+    public String getMediaType() {
+        return mediaType;
+    }
+
+    public void setMediaType(String mediaType) {
+        this.mediaType = mediaType;
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CategoryElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CategoryElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CategoryElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CategoryElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:19:39 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface CategoryElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getCategoryName();
+
+    public void setCategoryName(String categoryName);
+
+    public String getDomain();
+
+    public void setDomain(String domain);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Channel.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Channel.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Channel.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Channel.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,85 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+import java.util.Iterator;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:19:50 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface Channel {
+
+    public void addItem(Item item);
+
+    public void remove(Item item);
+
+    public void addImageElement(ImageElement imageElement);
+
+    public void addCloudElement(CloudElement cloudElement);
+
+    public void addPudDate(PubDate pubDate);
+
+    public void addLastBuildDate(LastBuildDate lastBuildDate);
+
+    public String getTitle();
+
+    public void setTitle(String title);
+
+    public URL getLink();
+
+    public void setLink(URL link);
+
+    public String getDescription();
+
+    public CategoryElement getCategoryElement();
+
+    public void addCategoryElement(CategoryElement categoryElement);
+
+    public Iterator getItems();
+
+
+    public void setDescription(String description);
+
+
+    public TtlElement getTtlElement();
+
+    public void setTtlElement(TtlElement ttlElement);
+
+    public ManagingEditorElement getManagingEditorElement();
+
+    public void setManagingEditorElement(ManagingEditorElement managingEditorElement);
+
+    public GeneratorElement getGeneratorElement();
+
+    public CloudElement getCloudElement();
+
+    public PubDate getPubDate();
+
+    public LastBuildDate getLastBuildDate();
+
+    public void setGeneratorElement(GeneratorElement generatorElement);
+
+    public WebMasterElement getWebMasterElement();
+
+    public void setWebMasterElement(WebMasterElement webMasterElement);
+
+    public DocsElement getDocsElement();
+
+    public void setDocsElement(DocsElement docsElement);
+
+    public LanguageElement getLanguageElement();
+
+    public void setLanguageElement(LanguageElement languageElement);
+
+    public CopyrightElement getCopyrightElement();
+
+    public void setCopyrightElement(CopyrightElement copyrightElement);
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CloudElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CloudElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CloudElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CloudElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,38 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:20:02 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface CloudElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getDomain();
+
+    public void setDomain(String domain);
+
+    public int getPort();
+
+    public void setPort(int port);
+
+    public String getPath();
+
+    public void setPath(String path);
+
+    public String getRegisterProcedure();
+
+    public void setRegisterProcedure(String registerProcedure);
+
+    public String getProtocol();
+
+    public void setProtocol(String protocol);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Constants.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Constants.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Constants.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Constants.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,62 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 6, 2005
+ * Time: 12:10:09 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface Constants {
+
+    public static String SOURCE_NAME = "source";
+    public static String PUB_DATE_NAME = "pubDate";
+    public static String LAST_BUILD_DATE_NAME = "lastBuildDate";
+
+    public static String RSS_NAMESPACE_URI = "";
+    public static String RSS_PREFIX = "";
+    public static String RSS_NAME = "rss";
+    public static String RSS_VERSION_ATTR = "version";
+
+    public static String CHANNEL_NAME = "channel";
+    public static String CHANNEL_TITLE_STRING = "title";
+    public static String CHANNEL_LINK_STRING = "link";
+    public static String CHANNEL_DESCRIPTON_STRING = "description";
+
+    public static String ITEM_NAME = "item";
+    public static String ITEM_TITLE_STRING = "title";
+    public static String ITEM_LINK_STRING = "link";
+    public static String ITEM_DESCRIPTON_STRING = "description";
+
+    public static String CLOUD_NAME = "cloud";
+    public static String CLOUD_DOMAIN_ATTR = "domain";
+    public static String CLOUD_REGPRO_ATTR = "registerProcedure";
+    public static String CLOUD_PORT_ATTR = "port";
+    public static String CLOUD_PATH_ATTR = "path";
+    public static String CLOUD_PROTOCOL_ATTR = "protocol";
+
+    public static String GUID_ID_STRING = "guid";
+    public static String GUID_ISPERMERLINK_ATTR = "isPermaLink";
+
+    public static String CATEGORY_STRING = "category";
+    public static String CATEGORY_DOMAIN_ATTR = "domain";
+
+    public static String IMAGE_NAME = "image";
+    public static String IMAGE_URL_STRING = "url";
+    public static String IMAGE_LINK_STRING = "link";
+    public static String IMAGE__DESCRIPTION_STRING = "description";
+    public static String IMAGE_TITLE_STRING = "title";
+    public static String IMAGE_HEIGHT_STRING = "height";
+    public static String IMAGE_WIDTH_STRING = "width";
+
+    public static String COPYRIGHT_ELEMNT_NAME = "copyright";
+    public static String WEBMASTER_ELEMNT_NAME = "webMaster";
+    public static String MANAGINGEDITOR_ELEMNT_NAME = "managingEditor";
+    public static String LANGUAGE_ELEMNT_NAME = "language";
+    public static String GENERATOR_ELEMT_NAME = "generator";
+    public static String DOCS_ELEMENT_NAME = "docs";
+    public static String TTL_ELEMENT_NAME = "ttl";
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CopyrightElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CopyrightElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CopyrightElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/CopyrightElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,19 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:31:15 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface CopyrightElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getCopyright();
+
+    public void setCopyright(String copyright);
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/DocsElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/DocsElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/DocsElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/DocsElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,20 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:29:26 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface DocsElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public URL getDocsURL();
+
+    public void setDocsURL(URL docsURL);
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/EnclosureElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/EnclosureElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/EnclosureElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/EnclosureElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,31 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:20:12 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface EnclosureElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public URL getUrl();
+
+    public void setUrl(URL url);
+
+    public int getLenght();
+
+    public void setLenght(int lenght);
+
+    public String getMIMEType();
+
+    public void setMIMEType(String MIMEType);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GeneratorElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GeneratorElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GeneratorElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GeneratorElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,19 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:30:51 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface GeneratorElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getGenerator();
+
+    public void setGenerator(String generator);
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GuidElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GuidElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GuidElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/GuidElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:20:30 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface GuidElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getGuid();
+
+    public void setGuid(String guid);
+
+    public boolean isPermaLink();
+
+    public void setPermaLink(boolean permaLink);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ImageElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ImageElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ImageElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ImageElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,43 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:20:44 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface ImageElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public URL getUrl();
+
+    public void setUrl(URL url);
+
+    public URL getLink();
+
+    public void setLink(URL link);
+
+    public String getTitle();
+
+    public void setTitle(String title);
+
+    public String getDescription();
+
+    public void setDescription(String description);
+
+
+    public Integer getHeight();
+
+    public void setHeight(Integer height);
+
+    public Integer getWidth();
+
+    public void setWidth(Integer width);
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Item.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Item.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Item.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/Item.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,51 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.net.URL;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:20:55 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface Item {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public void addSourceElement(SourceElement sourceElement);
+
+    public void addEnclosureElement(EnclosureElement enclosureElement);
+
+    public void addGuidElement(GuidElement guidElement);
+
+    public void addPubDate(PubDate pubDate);
+
+    public void addCategoryElement(CategoryElement categoryElement);
+
+    public String getTitle();
+
+    public void setTitle(String title);
+
+    public URL getLink();
+
+    public void setLink(URL link);
+
+    public String getDescription();
+
+    public void setDescription(String description);
+
+    public EnclosureElement getEnclosureElement();
+
+    public GuidElement getGuidElement();
+
+    public PubDate getPubDate();
+
+    public SourceElement getSourceElement();
+
+    public CategoryElement getCategoryElement();
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LanguageElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LanguageElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LanguageElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LanguageElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,20 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:31:52 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface LanguageElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getLanguage();
+
+    public void setLanguage(String language);
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LastBuildDate.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LastBuildDate.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LastBuildDate.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/LastBuildDate.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,23 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:23:12 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface LastBuildDate {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public Date getLastBuildDate();
+
+    public void setLastBuildDate(Date lastBuildDate);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ManagingEditorElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ManagingEditorElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ManagingEditorElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/ManagingEditorElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,19 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:30:25 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface ManagingEditorElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getManagingEditor();
+
+    public void setManagingEditor(String managingEditor);
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/PubDate.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/PubDate.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/PubDate.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/PubDate.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,23 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:22:57 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface PubDate {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public Date getPubDate();
+
+    public void setPubDate(Date pubDate);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/SourceElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/SourceElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/SourceElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/SourceElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,26 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:21:06 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface SourceElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getSourcename();
+
+    public void setSourcename(String sourcename);
+
+    public String getLinkOfSource();
+
+    public void setLinkOfSource(String linkOfSource);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TextInputElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TextInputElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TextInputElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TextInputElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,18 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 11:33:03 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface TextInputElement {
+
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TtlElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TtlElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TtlElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/TtlElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,19 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:33:03 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface TtlElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public int getTtl();
+
+    public void setTtl(int ttl);
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/WebMasterElement.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/WebMasterElement.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/WebMasterElement.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/WebMasterElement.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,20 @@
+package org.apache.axis.feed.feedmodel.rss;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 22, 2005
+ * Time: 10:30:03 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface WebMasterElement {
+    public abstract void serialize(XMLStreamWriter streamWriter) throws XMLStreamException;
+
+    public String getWebMaster();
+
+    public void setWebMaster(String webMaster);
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/RSSFactory.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/RSSFactory.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/RSSFactory.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/RSSFactory.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,64 @@
+package org.apache.axis.feed.feedmodel.rss.factory;
+
+import org.apache.axis.feed.feedmodel.FeedFactory;
+import org.apache.axis.feed.feedmodel.rss.*;
+
+import java.net.URL;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 9:24:45 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public interface RSSFactory extends FeedFactory {
+
+    public Channel createChannel(String title, URL link, String description);
+
+    public Item createItem();
+
+    public Item createItem(String title, URL link, String description);
+
+    // link of source = links to the XMLization of the source
+    public SourceElement createSourceElement(String sourcename, String linkOfSource);
+
+    public SourceElement createSourceElement(String sourcename);
+
+    /*
+    */
+    public GuidElement createGuidElement(String guid);
+
+    public GuidElement createGuidElement(String guid, boolean isPermaLink);
+
+    public ImageElement createImageElement(URL URlofImage, String title, URL linkOfSite);
+
+    public EnclosureElement createEnclosureElement(URL url, int lenght, String MIMEType);
+
+    public CategoryElement createCategoryElement(String categoryName);
+
+    public CategoryElement createCategoryElement(String categoryName, String domain);
+
+    public CloudElement createCloudElement(int port, String path, String registerProcedure, String protocol, String domain);
+
+    public LastBuildDate createLastBuildDate(Date lastBuilddate);
+
+    public PubDate createPubDate(Date pubDate);
+
+    public WebMasterElement createWebMaserElement(String webmaster);
+
+    public DocsElement createDocsElement(URL docsURl);
+
+    public ManagingEditorElement createManagingEditorElement(String managingEditorEmail);
+
+    public CopyrightElement createCopyrightElement(String copyRight);
+
+    public TtlElement createTtlElement(int ttl);
+
+    public GeneratorElement createGeneratorElement(String generator);
+
+    public LanguageElement createLanguageElement(String langauge);
+
+
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/impl/RSSFactoryImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/impl/RSSFactoryImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/impl/RSSFactoryImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/factory/impl/RSSFactoryImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,112 @@
+package org.apache.axis.feed.feedmodel.rss.factory.impl;
+
+
+import org.apache.axis.feed.feedmodel.Feed;
+import org.apache.axis.feed.feedmodel.rss.*;
+import org.apache.axis.feed.feedmodel.rss.factory.RSSFactory;
+import org.apache.axis.feed.feedmodel.rss.impl.*;
+
+import java.net.URL;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 9:29:48 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class RSSFactoryImpl implements RSSFactory {
+
+    public Feed createFeed(String version) {
+        return new RSSFeed(version);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+
+    public Channel createChannel(String title, URL link, String description) {
+        return new RSSChannel(title, link, description);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Item createItem() {
+        return new RSSItem();  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public Item createItem(String title, URL link, String description) {
+        return new RSSItem(title, link, description);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    // link of source = links to the XMLization of the source
+    public SourceElement createSourceElement(String sourcename, String linkOfSource) {
+        return new RSSSourceElement(sourcename, linkOfSource);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public SourceElement createSourceElement(String sourcename) {
+        return new RSSSourceElement(sourcename);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    /*
+    */
+    public GuidElement createGuidElement(String guid) {
+        return new RSSGuidElement(guid);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public GuidElement createGuidElement(String guid, boolean isPermaLink) {
+        return new RSSGuidElement(guid, isPermaLink);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public ImageElement createImageElement(URL URlofImage, String title, URL linkOfSite) {
+        return new RSSImageElement(URlofImage, title, linkOfSite);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public EnclosureElement createEnclosureElement(URL url, int lenght, String MIMEType) {
+        return new RSSEnclosureElement(url, lenght, MIMEType);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public CategoryElement createCategoryElement(String categoryName) {
+        return new RSSCategoryElement(categoryName);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public CategoryElement createCategoryElement(String categoryName, String domain) {
+        return new RSSCategoryElement(categoryName, domain);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public CloudElement createCloudElement(int port, String path, String registerProcedure, String protocol, String domain) {
+        return new RSSCloudElement(port, path, registerProcedure, protocol, domain);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public LastBuildDate createLastBuildDate(Date lastBuilddate) {
+        return new LastBuildDateImpl(lastBuilddate);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public PubDate createPubDate(Date pubDate) {
+        return new PubDateImpl(pubDate);  //To change body of implemented methods use File | Settings | File Templates.
+    }
+
+    public WebMasterElement createWebMaserElement(String webmaster) {
+        return new RSSWebMasterElement(webmaster);
+    }
+
+    public DocsElement createDocsElement(URL docsURl) {
+        return new RSSDocsElement(docsURl);
+    }
+
+    public ManagingEditorElement createManagingEditorElement(String managingEditorEmail) {
+        return new RSSManagingEditorElement(managingEditorEmail);
+    }
+
+    public CopyrightElement createCopyrightElement(String copyRight) {
+        return new RSSCopyrightElement(copyRight);
+    }
+
+    public TtlElement createTtlElement(int ttl) {
+        return new RSSTtlElement(ttl);
+    }
+
+    public GeneratorElement createGeneratorElement(String generator) {
+        return new RSSGeneratorElement(generator);
+    }
+
+    public LanguageElement createLanguageElement(String langauge) {
+        return new RSSLanguageElement(langauge);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/LastBuildDateImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/LastBuildDateImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/LastBuildDateImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/LastBuildDateImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,55 @@
+package org.apache.axis.feed.feedmodel.rss.impl;
+
+import org.apache.axis.feed.feedmodel.rss.Constants;
+import org.apache.axis.feed.feedmodel.rss.LastBuildDate;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:24:16 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class LastBuildDateImpl implements LastBuildDate, Constants {
+
+    private Date lastBuildDate = null;
+
+    public LastBuildDateImpl(Date lastBuildDate) {
+        this.lastBuildDate = lastBuildDate;
+    }
+
+    public Date getLastBuildDate() {
+        return lastBuildDate;
+    }
+
+    public void setLastBuildDate(Date lastBuildDate) {
+        this.lastBuildDate = lastBuildDate;
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(Constants.RSS_PREFIX, Constants.LAST_BUILD_DATE_NAME, Constants.RSS_NAMESPACE_URI);
+        if (lastBuildDate != null)
+            streamWriter.writeCharacters(lastBuildDate.toString());
+        streamWriter.writeEndElement();
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof LastBuildDateImpl)) return false;
+
+        final LastBuildDateImpl lastBuildDate1 = (LastBuildDateImpl) o;
+
+        if (lastBuildDate != null ? !lastBuildDate.equals(lastBuildDate1.lastBuildDate) : lastBuildDate1.lastBuildDate != null) return false;
+
+        return true;
+    }
+
+    public int hashCode() {
+        return (lastBuildDate != null ? lastBuildDate.hashCode() : 0);
+    }
+}

Added: webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/PubDateImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/PubDateImpl.java?rev=226929&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/PubDateImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/Google_SoC/FeedGenerator/src/org/apache/axis/feed/feedmodel/rss/impl/PubDateImpl.java Mon Aug  1 19:43:54 2005
@@ -0,0 +1,41 @@
+package org.apache.axis.feed.feedmodel.rss.impl;
+
+import org.apache.axis.feed.feedmodel.rss.Constants;
+import org.apache.axis.feed.feedmodel.rss.PubDate;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Date;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: INDIKA
+ * Date: Jul 5, 2005
+ * Time: 10:23:56 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class PubDateImpl implements PubDate {
+
+    private Date pubDate = null;
+
+
+    public PubDateImpl(Date pubDate) {
+        this.pubDate = pubDate;
+    }
+
+    public Date getPubDate() {
+        return pubDate;
+    }
+
+    public void setPubDate(Date pubDate) {
+        this.pubDate = pubDate;
+    }
+
+
+    public void serialize(XMLStreamWriter streamWriter) throws XMLStreamException {
+        streamWriter.writeStartElement(Constants.RSS_PREFIX, Constants.PUB_DATE_NAME, Constants.RSS_NAMESPACE_URI);
+        if (pubDate != null)
+            streamWriter.writeCharacters(pubDate.toString());
+        streamWriter.writeEndElement();
+    }
+}