Vinay Augustine avatar Vinay Augustine committed c56491f

Added modified ROME code to mercurial repository.

Comments (0)

Files changed (297)

+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JDOM"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/research-profiling"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ROME</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

.settings/org.eclipse.jdt.core.prefs

+#Sun Jan 23 16:30:59 EST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
+Copyright 2004 Sun Microsystems, Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+

data/atom_0.3.xml

+<?xml version="1.0" encoding="utf-8"?>
+<feed version="0.3" xmlns="http://purl.org/atom/ns#">
+  <title>atom_0.3.feed.title</title>
+  <link rel="alternate" type="atom_0.3.feed.link^type" href="atom_0.3.feed.link^href"/>
+  <author>
+    <name>atom_0.3.feed.author.name</name>
+    <url>atom_0.3.feed.author.url</url>
+    <email>atom_0.3.feed.author.email</email>
+  </author>
+  <contributor>
+    <name>atom_0.3.feed.contributor.name</name>
+    <url>atom_0.3.feed.contributor.url</url>
+    <email>atom_0.3.feed.contributor.email</email>
+  </contributor>
+  <tagline type="atom_0.3.feed.tagline^type" mode="xml">atom_0.3.feed.tagline</tagline>
+  <id>atom_0.3.feed.id</id>
+  <generator url="atom_0.3.feed.generator^url">atom_0.3.feed.generator</generator>
+  <copyright>atom_0.3.feed.copyright</copyright>
+  <info type="atom_0.3.feed.info^type" mode="xml">atom_0.3.feed.info</info>
+  <modified>2000-01-01T00:00:00Z</modified>
+  <entry>
+    <title>atom_0.3.feed.entry[0].title</title>
+    <link rel="alternate" type="atom_0.3.feed.entry[0].link^type"
+          href="atom_0.3.feed.entry[0].link^href"/>
+    <id>atom_0.3.feed.entry[0]^id</id>
+    <author>
+      <name>atom_0.3.feed.entry[0].author.name</name>
+      <url>atom_0.3.feed.entry[0].author.url</url>
+      <email>atom_0.3.feed.entry[0].author.email</email>
+    </author>
+    <contributor>
+      <name>atom_0.3.feed.entry[0].contributor.name</name>
+      <url>atom_0.3.feed.entry[0].contributor.url</url>
+      <email>atom_0.3.feed.entry[0].contributor.email</email>
+    </contributor>
+    <modified>2000-01-01T00:00:00Z</modified>
+    <issued>2000-01-01T01:00:00Z</issued>
+    <created>2000-01-01T02:00:00Z</created>
+    <summary type="atom_0.3.feed.entry[0].summary^type" mode="xml">atom_0.3.feed.entry[0].summary</summary>
+    <content type="atom_0.3.feed.entry[0].content[0]^type" mode="xml">atom_0.3.feed.entry[0].content[0]</content>
+    <content type="atom_0.3.feed.entry[0].content[1]^type" mode="xml">atom_0.3.feed.entry[0].content[1]</content>
+  </entry>
+    <entry>
+      <title>atom_0.3.feed.entry[1].title</title>
+      <link rel="alternate" type="atom_0.3.feed.entry[1].link^type"
+            href="atom_0.3.feed.entry[1].link^href"/>
+      <id>atom_0.3.feed.entry[1]^id</id>
+      <author>
+        <name>atom_0.3.feed.entry[1].author.name</name>
+        <url>atom_0.3.feed.entry[1].author.url</url>
+        <email>atom_0.3.feed.entry[1].author.email</email>
+      </author>
+      <contributor>
+        <name>atom_0.3.feed.entry[1].contributor.name</name>
+        <url>atom_0.3.feed.entry[1].contributor.url</url>
+        <email>atom_0.3.feed.entry[1].contributor.email</email>
+      </contributor>
+      <modified>2000-02-01T00:00:00Z</modified>
+      <issued>2000-02-01T01:00:00Z</issued>
+      <created>2000-02-01T02:00:00Z</created>
+      <summary type="atom_0.3.feed.entry[1].summary^type" mode="xml">atom_0.3.feed.entry[1].summary</summary>
+      <content type="atom_0.3.feed.entry[1].content[0]^type" mode="xml">atom_0.3.feed.entry[1].content[0]</content>
+      <content type="atom_0.3.feed.entry[1].content[1]^type" mode="xml">atom_0.3.feed.entry[1].content[1]</content>
+    </entry>
+</feed>

data/atom_0.3_DC_Sy.xml

+<?xml version="1.0"?>
+<feed version="0.3" xmlns="http://purl.org/atom/ns#"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
+      xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
+
+  <title>atom_0.3.feed.title</title>
+  <link rel="alternate" type="atom_0.3.feed.link^type" href="atom_0.3.feed.link^href"/>
+  <author>
+    <name>atom_0.3.feed.author.name</name>
+    <url>atom_0.3.feed.author.url</url>
+    <email>atom_0.3.feed.author.email</email>
+  </author>
+  <contributor>
+    <name>atom_0.3.feed.contributor.name</name>
+    <url>atom_0.3.feed.contributor.url</url>
+    <email>atom_0.3.feed.contributor.email</email>
+  </contributor>
+  <tagline type="atom_0.3.feed.tagline^type" mode="xml">atom_0.3.feed.tagline</tagline>
+  <id>atom_0.3.feed.id</id>
+  <generator url="atom_0.3.feed.generator^url">atom_0.3.feed.generator</generator>
+  <copyright>atom_0.3.feed.copyright</copyright>
+  <info type="atom_0.3.feed.info^type" mode="xml">atom_0.3.feed.info</info>
+  <modified>2000-01-01T00:00:00Z</modified>
+
+    <dc:title>atom_0.3.feed.dc:title</dc:title>
+    <dc:creator>atom_0.3.feed.dc:creator</dc:creator>
+    <dc:subject>
+       <rdf:Description>
+          <taxo:topic rdf:resource="atom_0.3.feed.dc:subject[0].taxo:topic^resource" />
+          <rdf:value>atom_0.3.feed.dc:subject[0]</rdf:value>
+       </rdf:Description>
+    </dc:subject>
+    <dc:subject>
+       <rdf:Description>
+           <taxo:topic rdf:resource="atom_0.3.feed.dc:subject[1].taxo:topic^resource" />
+           <rdf:value>atom_0.3.feed.dc:subject[1]</rdf:value>
+       </rdf:Description>
+    </dc:subject>
+    <dc:description>atom_0.3.feed.dc:description</dc:description>
+    <dc:publisher>atom_0.3.feed.dc:publisher</dc:publisher>
+    <dc:contributor>atom_0.3.feed.dc:contributor[0]</dc:contributor>
+    <dc:contributor>atom_0.3.feed.dc:contributor[1]</dc:contributor>
+    <dc:date>2001-01-04T00:00+00:00</dc:date>
+    <dc:type>atom_0.3.feed.dc:type</dc:type>
+    <dc:format>atom_0.3.feed.dc:format</dc:format>
+    <dc:identifier>atom_0.3.feed.dc:identifier</dc:identifier>
+    <dc:source>atom_0.3.feed.dc:source</dc:source>
+    <dc:language>atom_0.3.feed.dc:language</dc:language>
+    <dc:relation>atom_0.3.feed.dc:relation</dc:relation>
+    <dc:coverage>atom_0.3.feed.dc:coverage</dc:coverage>
+    <dc:rights>atom_0.3.feed.dc:rights</dc:rights>
+
+    <sy:updatePeriod>hourly</sy:updatePeriod>
+    <sy:updateFrequency>100</sy:updateFrequency>
+    <sy:updateBase>2001-01-01T01:00+00:00</sy:updateBase>
+
+  <entry>
+    <title>atom_0.3.feed.entry[0].title</title>
+    <link rel="alternate" type="atom_0.3.feed.entry[0].link^type"
+          href="atom_0.3.feed.entry[0].link^href"/>
+    <id>atom_0.3.feed.entry[0]^id</id>
+    <author>
+      <name>atom_0.3.feed.entry[0].author.name</name>
+      <url>atom_0.3.feed.entry[0].author.url</url>
+      <email>atom_0.3.feed.entry[0].author.email</email>
+    </author>
+    <contributor>
+      <name>atom_0.3.feed.entry[0].contributor.name</name>
+      <url>atom_0.3.feed.entry[0].contributor.url</url>
+      <email>atom_0.3.feed.entry[0].contributor.email</email>
+    </contributor>
+    <modified>2000-01-01T00:00:00Z</modified>
+    <issued>2000-01-02T01:00:00Z</issued>
+    <created>2000-01-03T02:00:00Z</created>
+    <summary type="atom_0.3.feed.entry[0].summary^type" mode="xml">atom_0.3.feed.entry[0].summary</summary>
+    <content type="atom_0.3.feed.entry[0].content[0]^type" mode="xml">atom_0.3.feed.entry[0].content[0]</content>
+    <content type="atom_0.3.feed.entry[0].content[1]^type" mode="xml">atom_0.3.feed.entry[0].content[1]</content>
+
+      <dc:title>atom_0.3.feed.entry[0].dc:title</dc:title>
+      <dc:creator>atom_0.3.feed.entry[0].dc:creator</dc:creator>
+      <dc:subject>atom_0.3.feed.entry[0].dc:subject[0]</dc:subject>
+      <dc:subject>atom_0.3.feed.entry[0].dc:subject[1]</dc:subject>
+      <dc:description>atom_0.3.feed.entry[0].dc:description</dc:description>
+      <dc:publisher>atom_0.3.feed.entry[0].dc:publisher</dc:publisher>
+      <dc:contributor>atom_0.3.feed.entry[0].dc:contributor[0]</dc:contributor>
+      <dc:contributor>atom_0.3.feed.entry[0].dc:contributor[1]</dc:contributor>
+      <dc:date>2001-01-04T00:00+00:00</dc:date>
+      <dc:type>atom_0.3.feed.entry[0].dc:type</dc:type>
+      <dc:format>atom_0.3.feed.entry[0].dc:format</dc:format>
+      <dc:identifier>atom_0.3.feed.entry[0].dc:identifier</dc:identifier>
+      <dc:source>atom_0.3.feed.entry[0].dc:source</dc:source>
+      <dc:language>atom_0.3.feed.entry[0].dc:language</dc:language>
+      <dc:relation>atom_0.3.feed.entry[0].dc:relation</dc:relation>
+      <dc:coverage>atom_0.3.feed.entry[0].dc:coverage</dc:coverage>
+      <dc:rights>atom_0.3.feed.entry[0].dc:rights</dc:rights>
+
+  </entry>
+    <entry>
+      <title>atom_0.3.feed.entry[1].title</title>
+      <link rel="alternate" type="atom_0.3.feed.entry[1].link^type"
+            href="atom_0.3.feed.entry[1].link^href"/>
+      <id>atom_0.3.feed.entry[1]^id</id>
+      <author>
+        <name>atom_0.3.feed.entry[1].author.name</name>
+        <url>atom_0.3.feed.entry[1].author.url</url>
+        <email>atom_0.3.feed.entry[1].author.email</email>
+      </author>
+      <contributor>
+        <name>atom_0.3.feed.entry[1].contributor.name</name>
+        <url>atom_0.3.feed.entry[1].contributor.url</url>
+        <email>atom_0.3.feed.entry[1].contributor.email</email>
+      </contributor>
+      <modified>2000-02-01T00:00:00Z</modified>
+      <issued>2000-02-02T01:00:00Z</issued>
+      <created>2000-02-03T02:00:00Z</created>
+      <summary type="atom_0.3.feed.entry[1].summary^type" mode="xml">atom_0.3.feed.entry[1].summary</summary>
+      <content type="atom_0.3.feed.entry[1].content[0]^type" mode="xml">atom_0.3.feed.entry[1].content[0]</content>
+      <content type="atom_0.3.feed.entry[1].content[1]^type" mode="xml">atom_0.3.feed.entry[1].content[1]</content>
+
+        <dc:title>atom_0.3.feed.entry[1].dc:title</dc:title>
+        <dc:creator>atom_0.3.feed.entry[1].dc:creator</dc:creator>
+        <dc:subject>atom_0.3.feed.entry[1].dc:subject[0]</dc:subject>
+        <dc:subject>atom_0.3.feed.entry[1].dc:subject[1]</dc:subject>
+        <dc:description>atom_0.3.feed.entry[1].dc:description</dc:description>
+        <dc:publisher>atom_0.3.feed.entry[1].dc:publisher</dc:publisher>
+        <dc:contributor>atom_0.3.feed.entry[1].dc:contributor[0]</dc:contributor>
+        <dc:contributor>atom_0.3.feed.entry[1].dc:contributor[1]</dc:contributor>
+        <dc:date>2001-02-04T00:00+00:00</dc:date>
+        <dc:type>atom_0.3.feed.entry[1].dc:type</dc:type>
+        <dc:format>atom_0.3.feed.entry[1].dc:format</dc:format>
+        <dc:identifier>atom_0.3.feed.entry[1].dc:identifier</dc:identifier>
+        <dc:source>atom_0.3.feed.entry[1].dc:source</dc:source>
+        <dc:language>atom_0.3.feed.entry[1].dc:language</dc:language>
+        <dc:relation>atom_0.3.feed.entry[1].dc:relation</dc:relation>
+        <dc:coverage>atom_0.3.feed.entry[1].dc:coverage</dc:coverage>
+        <dc:rights>atom_0.3.feed.entry[1].dc:rights</dc:rights>
+
+    </entry>
+</feed>
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns="http://my.netscape.com/rdf/simple/0.9/">
+    <channel>
+        <title>rss_0.9.channel.title</title>
+        <link>rss_0.9.channel.link</link>
+        <description>rss_0.9.channel.description</description>
+    </channel>
+    <image>
+        <title>rss_0.9.image.title</title>
+        <url>rss_0.9.image.url</url>
+        <link>rss_0.9.image.link</link>
+    </image>
+    <textinput>
+        <title>rss_0.9.textinput.title</title>
+        <description>rss_0.9.textinput.description</description>
+        <name>rss_0.9.textinput.name</name>
+        <link>rss_0.9.textinput.link</link>
+    </textinput>
+    <item>
+        <title>rss_0.9.item[0].title</title>
+        <link>rss_0.9.item[0].link</link>
+    </item>
+    <item>
+        <title>rss_0.9.item[1].title</title>
+        <link>rss_0.9.item[1].link</link>
+    </item>
+</rdf:RDF>

data/rss_0.91N.xml

+<?xml version="1.0"?>
+<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
+                     "http://my.netscape.com/publish/formats/rss-0.91.dtd">
+
+<rss version="0.91">
+    <channel>
+        <title>rss_0.91N.channel.title</title>
+        <link>rss_0.91N.channel.link</link>
+        <description>rss_0.91N.channel.description</description>
+        <language>rss_0.91N.channel.language</language>
+        <rating>rss_0.91N.channel.rating</rating>
+        <copyright>rss_0.91N.channel.copyright</copyright>
+        <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_0.91N.channel.docs</docs>
+        <managingEditor>rss_0.91N.channel.managingEditor</managingEditor>
+        <webMaster>rss_0.91N.channel.webMaster</webMaster>
+        <image>
+            <title>rss_0.91N.channel.image.title</title>
+            <url>rss_0.91N.channel.image.url</url>
+            <link>rss_0.91N.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_0.91N.channel.image.description</description>
+        </image>
+        <item>
+            <title>rss_0.91N.channel.item[0].title</title>
+            <description>rss_0.91N.channel.item[0].description</description>
+            <link>rss_0.91N.channel.item[0].link</link>
+        </item>
+        <item>
+            <title>rss_0.91N.channel.item[1].title</title>
+            <description>rss_0.91N.channel.item[1].description</description>
+            <link>rss_0.91N.channel.item[1].link</link>
+        </item>
+        <textinput>
+            <title>rss_0.91N.channel.textinput.title</title>
+            <description>rss_0.91N.channel.textinput.description</description>
+            <name>rss_0.91N.channel.textinput.name</name>
+            <link>rss_0.91N.channel.textinput.link</link>
+        </textinput>
+        <skipHours>
+            <hours>0</hours>
+            <hours>1</hours>
+            <hours>2</hours>
+            <hours>3</hours>
+            <hours>4</hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+        </skipHours>
+        <skipdays>
+          <day>Monday</day>
+          <day>Tuesday</day>
+          <day>Wednesday</day>
+          <day>Thursday</day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+    </channel>
+</rss>

data/rss_0.91U.xml

+<?xml version="1.0"?>
+<rss version="0.91">
+
+    <channel>
+        <title>rss_0.91U.channel.title</title>
+        <link>rss_0.91U.channel.link</link>
+        <description>rss_0.91U.channel.description</description>
+        <language>rss_0.91U.channel.language</language>
+        <rating>rss_0.91U.channel.rating</rating>
+        <copyright>rss_0.91U.channel.copyright</copyright>
+        <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_0.91U.channel.docs</docs>
+        <managingEditor>rss_0.91U.channel.managingEditor</managingEditor>
+        <webMaster>rss_0.91U.channel.webMaster</webMaster>
+        <image>
+            <title>rss_0.91U.channel.image.title</title>
+            <url>rss_0.91U.channel.image.url</url>
+            <link>rss_0.91U.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_0.91U.channel.image.description</description>
+        </image>
+        <item>
+            <title>rss_0.91U.channel.item[0].title</title>
+            <description>rss_0.91U.channel.item[0].description</description>
+            <link>rss_0.91U.channel.item[0].link</link>
+        </item>
+        <item>
+            <title>rss_0.91U.channel.item[1].title</title>
+            <description>rss_0.91U.channel.item[1].description</description>
+            <link>rss_0.91U.channel.item[1].link</link>
+        </item>
+        <textInput>
+            <title>rss_0.91U.channel.textInput.title</title>
+            <description>rss_0.91U.channel.textInput.description</description>
+            <name>rss_0.91U.channel.textInput.name</name>
+            <link>rss_0.91U.channel.textInput.link</link>
+        </textInput>
+        <skipHours>
+            <hours> 1</hours>
+            <hours>
+                   2</hours>
+            <hours>3
+                    </hours>
+            <hours>
+               4
+            </hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+            <hours>24</hours>
+        </skipHours>
+        <skipdays>
+          <day> Monday</day>
+          <day> Tuesday </day>
+          <day>Wednesday
+          </day>
+          <day>
+            Thursday
+          </day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+    </channel>
+
+</rss>
+

data/rss_0.92.xml

+<?xml version="1.0"?>
+<rss version="0.92">
+    <channel>
+        <title>rss_0.92.channel.title</title>
+        <link>rss_0.92.channel.link</link>
+        <description>rss_0.92.channel.description</description>
+        <language>rss_0.92.channel.language</language>
+        <rating>rss_0.92.channel.rating</rating>
+        <copyright>rss_0.92.channel.copyright</copyright>
+        <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_0.92.channel.docs</docs>
+        <managingEditor>rss_0.92.channel.managingEditor</managingEditor>
+        <webMaster>rss_0.92.channel.webMaster</webMaster>
+
+        <image>
+            <title>rss_0.92.channel.image.title</title>
+            <url>rss_0.92.channel.image.url</url>
+            <link>rss_0.92.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_0.92.channel.image.description</description>
+        </image>
+        <item>
+            <title>rss_0.92.channel.item[0].title</title>
+            <description>rss_0.92.channel.item[0].description</description>
+            <link>rss_0.92.channel.item[0].link</link>
+            <source url="rss_0.92.channel.item[0].source^url">rss_0.92.channel.item[0].source</source>
+            <enclosure url="rss_0.92.channel.item[0].enclousure[0]^url" length="100"
+                       type="rss_0.92.channel.item[0].enclousure[0]^type"/>
+            <category domain="rss_0.92.channel.item[0].category[0]^domain">rss_0.92.channel.item[0].category[0]</category>
+            <category domain="rss_0.92.channel.item[0].category[1]^domain">rss_0.92.channel.item[0].category[1]</category>
+        </item>
+        <item>
+            <title>rss_0.92.channel.item[1].title</title>
+            <description>rss_0.92.channel.item[1].description</description>
+            <link>rss_0.92.channel.item[1].link</link>
+            <source url="rss_0.92.channel.item[1].source^url">rss_0.92.channel.item[1].source</source>
+            <enclosure url="rss_0.92.channel.item[1].enclousure[0]^url" length="100"
+                       type="rss_0.92.channel.item[1].enclousure[0]^type"/>
+            <category domain="rss_0.92.channel.item[1].category[0]^domain">rss_0.92.channel.item[1].category[0]</category>
+            <category domain="rss_0.92.channel.item[1].category[1]^domain">rss_0.92.channel.item[1].category[1]</category>
+        </item>
+
+        <textInput>
+            <title>rss_0.92.channel.textInput.title</title>
+            <description>rss_0.92.channel.textInput.description</description>
+            <name>rss_0.92.channel.textInput.name</name>
+            <link>rss_0.92.channel.textInput.link</link>
+        </textInput>
+        <skipHours>
+            <hours>1</hours>
+            <hours>2</hours>
+            <hours>3</hours>
+            <hours>4</hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+            <hours>24</hours>
+        </skipHours>
+        <skipdays>
+          <day>Monday</day>
+          <day>Tuesday</day>
+          <day>Wednesday</day>
+          <day>Thursday</day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+        <cloud domain="rss_0.92.channel.cloud^domain" port="100" path="rss_0.92.channel.cloud^path"
+                registerProcedure="rss_0.92.channel.cloud^registerProcedure"
+                protocol="rss_0.92.channel.cloud^protocol"/>
+    </channel>
+</rss>

data/rss_0.93.xml

+<?xml version="1.0"?>
+<rss version="0.93">
+    <channel>
+        <title>rss_0.93.channel.title</title>
+        <link>rss_0.93.channel.link</link>
+        <description>rss_0.93.channel.description</description>
+        <language>rss_0.93.channel.language</language>
+        <rating>rss_0.93.channel.rating</rating>
+        <copyright>rss_0.93.channel.copyright</copyright>
+        <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_0.93.channel.docs</docs>
+        <managingEditor>rss_0.93.channel.managingEditor</managingEditor>
+        <webMaster>rss_0.93.channel.webMaster</webMaster>
+
+        <image>
+            <title>rss_0.93.channel.image.title</title>
+            <url>rss_0.93.channel.image.url</url>
+            <link>rss_0.93.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_0.93.channel.image.description</description>
+        </image>
+        <item>
+            <title>rss_0.93.channel.item[0].title</title>
+            <description type="rss_0.93.channel.item[0].description^type">rss_0.93.channel.item[0].description</description>
+            <link>rss_0.93.channel.item[0].link</link>
+            <source url="rss_0.93.channel.item[0].source^url">rss_0.93.channel.item[0].source</source>
+            <enclosure url="rss_0.93.channel.item[0].enclousure[0]^url" length="100"
+                       type="rss_0.93.channel.item[0].enclousure[0]^type"/>
+            <enclosure url="rss_0.93.channel.item[0].enclousure[1]^url" length="100"
+                       type="rss_0.93.channel.item[0].enclousure[1]^type"/>
+            <category domain="rss_0.93.channel.item[0].category[0]^domain">rss_0.93.channel.item[0].category[0]</category>
+            <category domain="rss_0.93.channel.item[0].category[1]^domain">rss_0.93.channel.item[0].category[1]</category>
+            <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
+        </item>
+        <item>
+            <title>rss_0.93.channel.item[1].title</title>
+            <description type="rss_0.93.channel.item[1].description^type">rss_0.93.channel.item[1].description</description>
+            <link>rss_0.93.channel.item[1].link</link>
+            <source url="rss_0.93.channel.item[1].source^url">rss_0.93.channel.item[1].source</source>
+            <enclosure url="rss_0.93.channel.item[1].enclousure[0]^url" length="100"
+                       type="rss_0.93.channel.item[1].enclousure[0]^type"/>
+            <enclosure url="rss_0.93.channel.item[1].enclousure[1]^url" length="100"
+                       type="rss_0.93.channel.item[1].enclousure[1]^type"/>
+            <category domain="rss_0.93.channel.item[1].category[0]^domain">rss_0.93.channel.item[1].category[0]</category>
+            <category domain="rss_0.93.channel.item[1].category[1]^domain">rss_0.93.channel.item[1].category[1]</category>
+            <pubDate>Mon, 02 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 02 Jan 2001 01:00:00 GMT</expirationDate>
+        </item>
+        <textInput>
+            <title>rss_0.93.channel.textInput.title</title>
+            <description>rss_0.93.channel.textInput.description</description>
+            <name>rss_0.93.channel.textInput.name</name>
+            <link>rss_0.93.channel.textInput.link</link>
+        </textInput>
+        <skipHours>
+            <hours>1</hours>
+            <hours>2</hours>
+            <hours>3</hours>
+            <hours>4</hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+            <hours>24</hours>
+        </skipHours>
+        <skipdays>
+          <day>Monday</day>
+          <day>Tuesday</day>
+          <day>Wednesday</day>
+          <day>Thursday</day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+        <cloud domain="rss_0.93.channel.cloud^domain" port="100" path="rss_0.93.channel.cloud^path"
+                registerProcedure="rss_0.93.channel.cloud^registerProcedure"
+                protocol="rss_0.93.channel.cloud^protocol"/>
+    </channel>
+</rss>

data/rss_0.94.xml

+<?xml version="1.0"?>
+<rss version="0.94">
+    <channel>
+        <title>rss_0.94.channel.title</title>
+        <link>rss_0.94.channel.link</link>
+        <description>rss_0.94.channel.description</description>
+        <language>rss_0.94.channel.language</language>
+        <rating>rss_0.94.channel.rating</rating>
+        <copyright>rss_0.94.channel.copyright</copyright>
+        <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_0.94.channel.docs</docs>
+        <managingEditor>rss_0.94.channel.managingEditor</managingEditor>
+        <webMaster>rss_0.94.channel.webMaster</webMaster>
+
+        <category domain="rss_0.94.channel.category[0]^domain">rss_0.94.channel.category[0]</category>
+        <category domain="rss_0.94.channel.category[1]^domain">rss_0.94.channel.category[1]</category>
+        <generator>rss_0.94.channel.generator</generator>
+        <ttl>100</ttl>
+
+        <image>
+            <title>rss_0.94.channel.image.title</title>
+            <url>rss_0.94.channel.image.url</url>
+            <link>rss_0.94.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_0.94.channel.image.description</description>
+        </image>
+        <item>
+            <title>rss_0.94.channel.item[0].title</title>
+            <description>rss_0.94.channel.item[0].description</description>
+            <link>rss_0.94.channel.item[0].link</link>
+            <source url="rss_0.94.channel.item[0].source^url">rss_0.94.channel.item[0].source</source>
+            <enclosure url="rss_0.94.channel.item[0].enclousure[0]^url" length="100"
+                       type="rss_0.94.channel.item[0].enclousure[0]^type"/>
+            <enclosure url="rss_0.94.channel.item[0].enclousure[1]^url" length="100"
+                       type="rss_0.94.channel.item[0].enclousure[1]^type"/>
+            <category domain="rss_0.94.channel.item[0].category[0]^domain">rss_0.94.channel.item[0].category[0]</category>
+            <category domain="rss_0.94.channel.item[0].category[1]^domain">rss_0.94.channel.item[0].category[1]</category>
+            <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
+            <author>rss_0.94.channel.item[0].author</author>
+            <comments>rss_0.94.channel.item[0].comments</comments>
+            <guid isPermaLink="true">rss_0.94.channel.item[0].guid</guid>
+        </item>
+        <item>
+            <title>rss_0.94.channel.item[1].title</title>
+            <description>rss_0.94.channel.item[1].description</description>
+            <link>rss_0.94.channel.item[1].link</link>
+            <source url="rss_0.94.channel.item[1].source^url">rss_0.94.channel.item[1].source</source>
+            <enclosure url="rss_0.94.channel.item[1].enclousure[0]^url" length="100"
+                       type="rss_0.94.channel.item[1].enclousure[0]^type"/>
+            <enclosure url="rss_0.94.channel.item[1].enclousure[1]^url" length="100"
+                       type="rss_0.94.channel.item[1].enclousure[1]^type"/>
+            <category domain="rss_0.94.channel.item[1].category[0]^domain">rss_0.94.channel.item[1].category[0]</category>
+            <category domain="rss_0.94.channel.item[1].category[1]^domain">rss_0.94.channel.item[1].category[1]</category>
+            <pubDate>Mon, 02 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 02 Jan 2001 01:00:00 GMT</expirationDate>
+            <author>rss_0.94.channel.item[1].author</author>
+            <comments>rss_0.94.channel.item[1].comments</comments>
+            <guid isPermaLink="true">rss_0.94.channel.item[1].guid</guid>
+        </item>
+
+        <textInput>
+            <title>rss_0.94.channel.textInput.title</title>
+            <description>rss_0.94.channel.textInput.description</description>
+            <name>rss_0.94.channel.textInput.name</name>
+            <link>rss_0.94.channel.textInput.link</link>
+        </textInput>
+        <skipHours>
+            <hours>1</hours>
+            <hours>2</hours>
+            <hours>3</hours>
+            <hours>4</hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+            <hours>24</hours>
+        </skipHours>
+        <skipdays>
+          <day>Monday</day>
+          <day>Tuesday</day>
+          <day>Wednesday</day>
+          <day>Thursday</day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+        <cloud domain="rss_0.94.channel.cloud^domain" port="100" path="rss_0.94.channel.cloud^path"
+                registerProcedure="rss_0.94.channel.cloud^registerProcedure"
+                protocol="rss_0.94.channel.cloud^protocol"/>
+    </channel>
+</rss>
+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns="http://purl.org/rss/1.0/">
+
+
+    <channel rdf:about="rss_1.0.channel.uri">
+        <title>rss_1.0.channel.title</title>
+        <link>rss_1.0.channel.link</link>
+        <description>rss_1.0.channel.description</description>
+
+        <image rdf:resource="rss_1.0.channel.image^rdf:resource"/>
+
+        <items>
+            <rdf:Seq>
+                <rdf:li resource="rss_1.0.channel.items[0]^rdf:resource" />
+                <rdf:li resource="rss_1.0.channel.items[1]^rdf:resource" />
+            </rdf:Seq>
+        </items>
+    </channel>
+
+    <image rdf:about="rss_1.0.channel.image^rdf:resource">
+        <title>rss_1.0.image.title</title>
+        <url>rss_1.0.image.url</url>
+        <link>rss_1.0.image.link</link>
+    </image>
+
+    <textinput>
+        <title>rss_1.0.textinput.title</title>
+        <description>rss_1.0.textinput.description</description>
+        <name>rss_1.0.textinput.name</name>
+        <link>rss_1.0.textinput.link</link>
+    </textinput>
+    <item rdf:about="rss_1.0.channel.items[0]^rdf:resource">
+        <title>rss_1.0.item[0].title</title>
+        <link>rss_1.0.item[0].link</link>
+        <description>rss_1.0.item[0].description</description>
+    </item>
+    <item rdf:about="rss_1.0.channel.items[1]^rdf:resource">
+        <title>rss_1.0.item[1].title</title>
+        <link>rss_1.0.item[1].link</link>
+        <description>rss_1.0.item[1].description</description>
+    </item>
+
+</rdf:RDF>

data/rss_1.0_DC_Sy.xml

+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns="http://purl.org/rss/1.0/"
+         xmlns:dc="http://purl.org/dc/elements/1.1/"
+         xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
+         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
+
+
+    <channel rdf:about="rss_1.0.channel.uri">
+        <title>rss_1.0.channel.title</title>
+        <link>rss_1.0.channel.link</link>
+        <description>rss_1.0.channel.description</description>
+
+        <image rdf:resource="rss_1.0.channel.image^rdf:resource"/>
+
+        <items>
+            <rdf:Seq>
+                <rdf:li resource="rss_1.0.channel.items[0]^rdf:resource" />
+                <rdf:li resource="rss_1.0.channel.items[1]^rdf:resource" />
+            </rdf:Seq>
+        </items>
+
+        <dc:title>rss_1.0.channel.dc:title</dc:title>
+        <dc:creator>rss_1.0.channel.dc:creator</dc:creator>
+        <dc:subject>
+           <rdf:Description>
+              <taxo:topic rdf:resource="rss_1.0.channel.dc:subject[0].taxo:topic^resource" />
+              <rdf:value>rss_1.0.channel.dc:subject[0]</rdf:value>
+           </rdf:Description>
+        </dc:subject>
+        <dc:subject>
+           <rdf:Description>
+               <taxo:topic rdf:resource="rss_1.0.channel.dc:subject[1].taxo:topic^resource" />
+               <rdf:value>rss_1.0.channel.dc:subject[1]</rdf:value>
+           </rdf:Description>
+        </dc:subject>
+        <dc:description>rss_1.0.channel.dc:description</dc:description>
+        <dc:publisher>rss_1.0.channel.dc:publisher</dc:publisher>
+        <dc:contributor>rss_1.0.channel.dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.channel.dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.channel.dc:type</dc:type>
+        <dc:format>rss_1.0.channel.dc:format</dc:format>
+        <dc:identifier>rss_1.0.channel.dc:identifier</dc:identifier>
+        <dc:source>rss_1.0.channel.dc:source</dc:source>
+        <dc:language>rss_1.0.channel.dc:language</dc:language>
+        <dc:relation>rss_1.0.channel.dc:relation</dc:relation>
+        <dc:coverage>rss_1.0.channel.dc:coverage</dc:coverage>
+        <dc:rights>rss_1.0.channel.dc:rights</dc:rights>
+
+        <sy:updatePeriod>hourly</sy:updatePeriod>
+        <sy:updateFrequency>100</sy:updateFrequency>
+        <sy:updateBase>2001-01-01T01:00+00:00</sy:updateBase>
+
+    </channel>
+
+    <image rdf:about="rss_1.0.channel.image^rdf:resource">
+        <title>rss_1.0.image.title</title>
+        <url>rss_1.0.image.url</url>
+        <link>rss_1.0.image.link</link>
+    </image>
+
+    <textinput>
+        <title>rss_1.0.textinput.title</title>
+        <description>rss_1.0.textinput.description</description>
+        <name>rss_1.0.textinput.name</name>
+        <link>rss_1.0.textinput.link</link>
+    </textinput>
+    <item rdf:about="rss_1.0.channel.items[0]^rdf:resource">
+        <title>rss_1.0.item[0].title</title>
+        <link>rss_1.0.item[0].link</link>
+        <description>rss_1.0.item[0].description</description>
+
+        <dc:title>rss_1.0.item[0].dc:title</dc:title>
+        <dc:creator>rss_1.0.item[0].dc:creator</dc:creator>
+        <dc:subject>rss_1.0.item[0].dc:subject[0]</dc:subject>
+        <dc:subject>rss_1.0.item[0].dc:subject[1]</dc:subject>
+        <dc:description>rss_1.0.item[0].dc:description</dc:description>
+        <dc:publisher>rss_1.0.item[0].dc:publisher</dc:publisher>
+        <dc:contributor>rss_1.0.item[0].dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.item[0].dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.item[0].dc:type</dc:type>
+        <dc:format>rss_1.0.item[0].dc:format</dc:format>
+        <dc:identifier>rss_1.0.item[0].dc:identifier</dc:identifier>
+        <dc:source>rss_1.0.item[0].dc:source</dc:source>
+        <dc:language>rss_1.0.item[0].dc:language</dc:language>
+        <dc:relation>rss_1.0.item[0].dc:relation</dc:relation>
+        <dc:coverage>rss_1.0.item[0].dc:coverage</dc:coverage>
+        <dc:rights>rss_1.0.item[0].dc:rights</dc:rights>
+    </item>
+    <item rdf:about="rss_1.0.channel.items[1]^rdf:resource">
+        <title>rss_1.0.item[1].title</title>
+        <link>rss_1.0.item[1].link</link>
+        <description>rss_1.0.item[1].description</description>
+        <dc:title>rss_1.0.item[1].dc:title</dc:title>
+        <dc:creator>rss_1.0.item[1].dc:creator</dc:creator>
+        <dc:subject>rss_1.0.item[1].dc:subject[0]</dc:subject>
+        <dc:subject>rss_1.0.item[1].dc:subject[1]</dc:subject>
+        <dc:description>rss_1.0.item[1].dc:description</dc:description>
+        <dc:publisher>rss_1.0.item[1].dc:publisher</dc:publisher>
+        <dc:contributor>rss_1.0.item[1].dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.item[1].dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.item[1].dc:type</dc:type>
+        <dc:format>rss_1.0.item[1].dc:format</dc:format>
+        <dc:identifier>rss_1.0.item[1].dc:identifier</dc:identifier>
+        <dc:source>rss_1.0.item[1].dc:source</dc:source>
+        <dc:language>rss_1.0.item[1].dc:language</dc:language>
+        <dc:relation>rss_1.0.item[1].dc:relation</dc:relation>
+        <dc:coverage>rss_1.0.item[1].dc:coverage</dc:coverage>
+        <dc:rights>rss_1.0.item[1].dc:rights</dc:rights>
+    </item>
+
+</rdf:RDF>

data/rss_1.0_DC_multi.xml

+<?xml version="1.0"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns="http://purl.org/rss/1.0/"
+         xmlns:dc="http://purl.org/dc/elements/1.1/"
+         xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
+         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
+
+
+    <channel rdf:about="rss_1.0.channel.uri">
+        <title>rss_1.0.channel.title</title>
+        <link>rss_1.0.channel.link</link>
+        <description>rss_1.0.channel.description</description>
+
+        <image rdf:resource="rss_1.0.channel.image^rdf:resource"/>
+
+        <items>
+            <rdf:Seq>
+                <rdf:li resource="rss_1.0.channel.items[0]^rdf:resource" />
+                <rdf:li resource="rss_1.0.channel.items[1]^rdf:resource" />
+            </rdf:Seq>
+        </items>
+
+        <dc:title>rss_1.0.channel.dc:title[0]</dc:title>
+        <dc:title>rss_1.0.channel.dc:title[1]</dc:title>
+        <dc:creator>rss_1.0.channel.dc:creator[0]</dc:creator>
+        <dc:creator>rss_1.0.channel.dc:creator[1]</dc:creator>
+        <dc:subject>
+           <rdf:Description>
+              <taxo:topic rdf:resource="rss_1.0.channel.dc:subject[0].taxo:topic^resource" />
+              <rdf:value>rss_1.0.channel.dc:subject[0]</rdf:value>
+           </rdf:Description>
+        </dc:subject>
+        <dc:subject>
+           <rdf:Description>
+               <taxo:topic rdf:resource="rss_1.0.channel.dc:subject[1].taxo:topic^resource" />
+               <rdf:value>rss_1.0.channel.dc:subject[1]</rdf:value>
+           </rdf:Description>
+        </dc:subject>
+        <dc:description>rss_1.0.channel.dc:description[0]</dc:description>
+        <dc:description>rss_1.0.channel.dc:description[1]</dc:description>
+        <dc:publisher>rss_1.0.channel.dc:publisher[0]</dc:publisher>
+        <dc:publisher>rss_1.0.channel.dc:publisher[1]</dc:publisher>
+        <dc:contributor>rss_1.0.channel.dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.channel.dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.channel.dc:type[0]</dc:type>
+        <dc:type>rss_1.0.channel.dc:type[1]</dc:type>
+        <dc:format>rss_1.0.channel.dc:format[0]</dc:format>
+        <dc:format>rss_1.0.channel.dc:format[1]</dc:format>
+        <dc:identifier>rss_1.0.channel.dc:identifier[0]</dc:identifier>
+        <dc:identifier>rss_1.0.channel.dc:identifier[1]</dc:identifier>
+        <dc:source>rss_1.0.channel.dc:source[0]</dc:source>
+        <dc:source>rss_1.0.channel.dc:source[1]</dc:source>
+        <dc:language>rss_1.0.channel.dc:language[0]</dc:language>
+        <dc:language>rss_1.0.channel.dc:language[1]</dc:language>
+        <dc:relation>rss_1.0.channel.dc:relation[0]</dc:relation>
+        <dc:relation>rss_1.0.channel.dc:relation[1]</dc:relation>
+        <dc:coverage>rss_1.0.channel.dc:coverage[0]</dc:coverage>
+        <dc:coverage>rss_1.0.channel.dc:coverage[1]</dc:coverage>
+        <dc:rights>rss_1.0.channel.dc:rights[0]</dc:rights>
+        <dc:rights>rss_1.0.channel.dc:rights[1]</dc:rights>
+
+        <sy:updatePeriod>hourly</sy:updatePeriod>
+        <sy:updateFrequency>100</sy:updateFrequency>
+        <sy:updateBase>2001-01-01T01:00+00:00</sy:updateBase>
+
+    </channel>
+
+    <image rdf:about="rss_1.0.channel.image^rdf:resource">
+        <title>rss_1.0.image.title</title>
+        <url>rss_1.0.image.url</url>
+        <link>rss_1.0.image.link</link>
+    </image>
+
+    <textinput>
+        <title>rss_1.0.textinput.title</title>
+        <description>rss_1.0.textinput.description</description>
+        <name>rss_1.0.textinput.name</name>
+        <link>rss_1.0.textinput.link</link>
+    </textinput>
+    <item rdf:about="rss_1.0.channel.items[0]^rdf:resource">
+        <title>rss_1.0.item[0].title</title>
+        <link>rss_1.0.item[0].link</link>
+        <description>rss_1.0.item[0].description</description>
+
+        <dc:title>rss_1.0.item[0].dc:title[0]</dc:title>
+        <dc:title>rss_1.0.item[0].dc:title[1]</dc:title>
+        <dc:creator>rss_1.0.item[0].dc:creator[0]</dc:creator>
+        <dc:creator>rss_1.0.item[0].dc:creator[1]</dc:creator>
+        <dc:subject>rss_1.0.item[0].dc:subject[0]</dc:subject>
+        <dc:subject>rss_1.0.item[0].dc:subject[1]</dc:subject>
+        <dc:description>rss_1.0.item[0].dc:description[0]</dc:description>
+        <dc:description>rss_1.0.item[0].dc:description[1]</dc:description>
+        <dc:publisher>rss_1.0.item[0].dc:publisher[0]</dc:publisher>
+        <dc:publisher>rss_1.0.item[0].dc:publisher[1]</dc:publisher>
+        <dc:contributor>rss_1.0.item[0].dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.item[0].dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.item[0].dc:type[0]</dc:type>
+        <dc:type>rss_1.0.item[0].dc:type[1]</dc:type>
+        <dc:format>rss_1.0.item[0].dc:format[0]</dc:format>
+        <dc:format>rss_1.0.item[0].dc:format[1]</dc:format>
+        <dc:identifier>rss_1.0.item[0].dc:identifier[0]</dc:identifier>
+        <dc:identifier>rss_1.0.item[0].dc:identifier[1]</dc:identifier>
+        <dc:source>rss_1.0.item[0].dc:source[0]</dc:source>
+        <dc:source>rss_1.0.item[0].dc:source[1]</dc:source>
+        <dc:language>rss_1.0.item[0].dc:language[0]</dc:language>
+        <dc:language>rss_1.0.item[0].dc:language[1]</dc:language>
+        <dc:relation>rss_1.0.item[0].dc:relation[0]</dc:relation>
+        <dc:relation>rss_1.0.item[0].dc:relation[1]</dc:relation>
+        <dc:coverage>rss_1.0.item[0].dc:coverage[0]</dc:coverage>
+        <dc:coverage>rss_1.0.item[0].dc:coverage[1]</dc:coverage>
+        <dc:rights>rss_1.0.item[0].dc:rights[0]</dc:rights>
+        <dc:rights>rss_1.0.item[0].dc:rights[1]</dc:rights>
+    </item>
+    <item rdf:about="rss_1.0.channel.items[1]^rdf:resource">
+        <title>rss_1.0.item[1].title</title>
+        <link>rss_1.0.item[1].link</link>
+        <description>rss_1.0.item[1].description</description>
+        <dc:title>rss_1.0.item[1].dc:title[0]</dc:title>
+        <dc:title>rss_1.0.item[1].dc:title[1]</dc:title>
+        <dc:creator>rss_1.0.item[1].dc:creator[0]</dc:creator>
+        <dc:creator>rss_1.0.item[1].dc:creator[1]</dc:creator>
+        <dc:subject>rss_1.0.item[1].dc:subject[0]</dc:subject>
+        <dc:subject>rss_1.0.item[1].dc:subject[1]</dc:subject>
+        <dc:description>rss_1.0.item[1].dc:description[0]</dc:description>
+        <dc:description>rss_1.0.item[1].dc:description[1]</dc:description>
+        <dc:publisher>rss_1.0.item[1].dc:publisher[0]</dc:publisher>
+        <dc:publisher>rss_1.0.item[1].dc:publisher[1]</dc:publisher>
+        <dc:contributor>rss_1.0.item[1].dc:contributor[0]</dc:contributor>
+        <dc:contributor>rss_1.0.item[1].dc:contributor[1]</dc:contributor>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:date>2001-01-01T00:00+00:00</dc:date>
+        <dc:type>rss_1.0.item[1].dc:type[0]</dc:type>
+        <dc:type>rss_1.0.item[1].dc:type[1]</dc:type>
+        <dc:format>rss_1.0.item[1].dc:format[0]</dc:format>
+        <dc:format>rss_1.0.item[1].dc:format[1]</dc:format>
+        <dc:identifier>rss_1.0.item[1].dc:identifier[0]</dc:identifier>
+        <dc:identifier>rss_1.0.item[1].dc:identifier[1]</dc:identifier>
+        <dc:source>rss_1.0.item[1].dc:source[0]</dc:source>
+        <dc:source>rss_1.0.item[1].dc:source[1]</dc:source>
+        <dc:language>rss_1.0.item[1].dc:language[0]</dc:language>
+        <dc:language>rss_1.0.item[1].dc:language[1]</dc:language>
+        <dc:relation>rss_1.0.item[1].dc:relation[0]</dc:relation>
+        <dc:relation>rss_1.0.item[1].dc:relation[1]</dc:relation>
+        <dc:coverage>rss_1.0.item[1].dc:coverage[0]</dc:coverage>
+        <dc:coverage>rss_1.0.item[1].dc:coverage[1]</dc:coverage>
+        <dc:rights>rss_1.0.item[1].dc:rights[0]</dc:rights>
+        <dc:rights>rss_1.0.item[1].dc:rights[1]</dc:rights>
+    </item>
+
+</rdf:RDF>
+<?xml version="1.0"?>
+<rss version="2.0">
+    <channel>
+        <title>rss_2.0.channel.title</title>
+        <link>rss_2.0.channel.link</link>
+        <description>rss_2.0.channel.description</description>
+        <language>rss_2.0.channel.language</language>
+        <rating>rss_2.0.channel.rating</rating>
+        <copyright>rss_2.0.channel.copyright</copyright>
+        <pubDate> Mon, 01 Jan 2001 00:00:00 GMT
+        </pubDate>
+        <lastBuildDate>Mon, 01 Jan 2001 01:00:00 GMT</lastBuildDate>
+        <docs>rss_2.0.channel.docs</docs>
+        <managingEditor>rss_2.0.channel.managingEditor</managingEditor>
+        <webMaster>rss_2.0.channel.webMaster</webMaster>
+
+        <category domain="rss_2.0.channel.category[0]^domain">rss_2.0.channel.category[0]</category>
+        <category domain="rss_2.0.channel.category[1]^domain">rss_2.0.channel.category[1]</category>
+        <generator>rss_2.0.channel.generator</generator>
+        <ttl>100</ttl>
+
+        <image>
+            <title>rss_2.0.channel.image.title</title>
+            <url>rss_2.0.channel.image.url</url>
+            <link>rss_2.0.channel.image.link</link>
+            <width>100</width>
+            <height>200</height>
+            <description>rss_2.0.channel.image.description</description>
+        </image>
+
+        <item>
+            <title>rss_2.0.channel.item[0].title</title>
+            <description>rss_2.0.channel.item[0].description</description>
+            <link>rss_2.0.channel.item[0].link</link>
+            <source url="rss_2.0.channel.item[0].source^url">rss_2.0.channel.item[0].source</source>
+            <enclosure url="rss_2.0.channel.item[0].enclousure[0]^url" length="100"
+                       type="rss_2.0.channel.item[0].enclousure[0]^type"/>
+            <enclosure url="rss_2.0.channel.item[0].enclousure[1]^url" length="100"
+                       type="rss_2.0.channel.item[0].enclousure[1]^type"/>
+            <category domain="rss_2.0.channel.item[0].category[0]^domain">rss_2.0.channel.item[0].category[0]</category>
+            <category domain="rss_2.0.channel.item[0].category[1]^domain">rss_2.0.channel.item[0].category[1]</category>
+            <pubDate>Mon, 01 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
+            <author>rss_2.0.channel.item[0].author</author>
+            <comments>rss_2.0.channel.item[0].comments</comments>
+            <guid isPermaLink="true">rss_2.0.channel.item[0].guid</guid>
+        </item>
+        <item>
+            <title>rss_2.0.channel.item[1].title</title>
+            <description>rss_2.0.channel.item[1].description</description>
+            <link>rss_2.0.channel.item[1].link</link>
+            <source url="rss_2.0.channel.item[1].source^url">rss_2.0.channel.item[1].source</source>
+            <enclosure url="rss_2.0.channel.item[1].enclousure[0]^url" length="100"
+                       type="rss_2.0.channel.item[1].enclousure[0]^type"/>
+            <enclosure url="rss_2.0.channel.item[1].enclousure[1]^url" length="100"
+                       type="rss_2.0.channel.item[1].enclousure[1]^type"/>
+            <category domain="rss_2.0.channel.item[1].category[0]^domain">rss_2.0.channel.item[1].category[0]</category>
+            <category domain="rss_2.0.channel.item[1].category[1]^domain">rss_2.0.channel.item[1].category[1]</category>
+            <pubDate>Mon, 02 Jan 2001 00:00:00 GMT</pubDate>
+            <expirationDate>Mon, 01 Jan 2001 01:00:00 GMT</expirationDate>
+            <author>rss_2.0.channel.item[1].author</author>
+            <comments>rss_2.0.channel.item[1].comments</comments>
+            <guid isPermaLink="false">rss_2.0.channel.item[1].guid</guid>
+        </item>
+
+        <textInput>
+            <title>rss_2.0.channel.textInput.title</title>
+            <description>rss_2.0.channel.textInput.description</description>
+            <name>rss_2.0.channel.textInput.name</name>
+            <link>rss_2.0.channel.textInput.link</link>
+        </textInput>
+        <skipHours>
+            <hours>0</hours>
+            <hours>1</hours>
+            <hours>2</hours>
+            <hours>3</hours>
+            <hours>4</hours>
+            <hours>5</hours>
+            <hours>6</hours>
+            <hours>7</hours>
+            <hours>8</hours>
+            <hours>9</hours>
+            <hours>10</hours>
+            <hours>11</hours>
+            <hours>12</hours>
+            <hours>13</hours>
+            <hours>14</hours>
+            <hours>15</hours>
+            <hours>16</hours>
+            <hours>17</hours>
+            <hours>18</hours>
+            <hours>19</hours>
+            <hours>20</hours>
+            <hours>21</hours>
+            <hours>23</hours>
+        </skipHours>
+        <skipdays>
+          <day>Monday</day>
+          <day>Tuesday</day>
+          <day>Wednesday</day>
+          <day>Thursday</day>
+          <day>Friday</day>
+          <day>Saturday</day>
+          <day>Sunday</day>
+        </skipdays>
+        <cloud domain="rss_2.0.channel.cloud^domain" port="100" path="rss_2.0.channel.cloud^path"
+                registerProcedure="rss_2.0.channel.cloud^registerProcedure"
+                protocol="rss_2.0.channel.cloud^protocol"/>
+
+    </channel>
+</rss>

download info.txt

+cvs -d :pserver:vja2@cvs.dev.java.net:/cvs checkout -D "16 November 2005" -d rome-20051116 rome
+2005-11-16

src/com/sun/syndication/feed/CopyFrom.java

+/*
+ * Copyright 2004 Sun Microsystems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package com.sun.syndication.feed;
+
+/**
+ * @author Alejandro Abdelnur
+ */
+public interface CopyFrom {
+
+    /**
+     * Returns the interface the copyFrom works on.
+     * <p>
+     * This is useful when dealing with properties that may have multiple implementations.
+     * For example, Module.
+     * <p>
+     * @return the interface the copyFrom works on.
+     */
+    public Class getInterface();
+
+    /**
+     * Copies all the properties of the given bean into this one.
+     * <p>
+     * Any existing properties in this bean are lost.
+     * <p>
+     * This method is useful for moving from one implementation of a bean interface to another.
+     * For example from the default SyndFeed bean implementation to a Hibernate ready implementation.
+     * <p>
+     * @param obj the instance to copy properties from.
+     *
+     */
+    public void copyFrom(Object obj);
+
+}

src/com/sun/syndication/feed/WireFeed.java

+/*
+ * Copyright 2004 Sun Microsystems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package com.sun.syndication.feed;
+
+import com.sun.syndication.feed.impl.ObjectBean;
+import com.sun.syndication.feed.module.Module;
+import com.sun.syndication.feed.module.impl.ModuleUtils;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.io.Serializable;
+
+/**
+ * Parent class of the RSS (Channel) and Atom (Feed) feed beans.
+ * <p>
+ * NOTE: We don't like this class at this package level but the alternative would have
+ * been a proliferation of packages (one more level to hold atom and rss package with
+ * this class just in that package).
+ * <p>
+ * The format of the 'type' property must be [FEEDNAME]_[FEEDVERSION] with the FEEDNAME in lower case,
+ * for example: rss_0.9, rss_0.93, atom_0.3
+ * <p>
+ * @author Alejandro Abdelnur
+ *
+ */
+public abstract class WireFeed implements Cloneable,Serializable {
+    private ObjectBean _objBean;
+    private String _feedType;
+    private String _encoding;
+    private List _modules;
+
+    /**
+     * Default constructor, for bean cloning purposes only.
+     * <p>
+     *
+     */
+    protected WireFeed() {
+        _objBean = new ObjectBean(this.getClass(),this);
+    }
+
+    /**
+     * Creates a feed for a given type.
+     * <p>
+     * @param type of the feed to create.
+     *
+     */
+    protected WireFeed(String type) {
+        this();
+        _feedType = type;
+    }
+
+    /**
+     * Creates a deep 'bean' clone of the object.
+     * <p>
+     * @return a clone of the object.
+     * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned.
+     *
+     */
+    public Object clone() throws CloneNotSupportedException {
+        return _objBean.clone();
+    }
+
+    /**
+     * Indicates whether some other object is "equal to" this one as defined by the Object equals() method.
+     * <p>
+     * @param other he reference object with which to compare.
+     * @return <b>true</b> if 'this' object is equal to the 'other' object.
+     *
+     */
+    public boolean equals(Object other) {
+        return _objBean.equals(other);
+    }
+
+    /**
+     * Returns a hashcode value for the object.
+     * <p>
+     * It follows the contract defined by the Object hashCode() method.
+     * <p>
+     * @return the hashcode of the bean object.
+     *
+     */
+    public int hashCode() {
+        return _objBean.hashCode();
+    }
+
+    /**
+     * Returns the String representation for the object.
+     * <p>
+     * @return String representation for the object.
+     *
+     */
+    public String toString() {
+        return _objBean.toString();
+    }
+
+
+
+
+
+    /**
+     * Sets the feedType of a the feed. <b>Do not use</b>, for bean cloning purposes only.
+     * <p>
+     * @param feedType the feedType of the feed.
+     *
+     */
+    public void setFeedType(String feedType) {
+        _feedType = feedType;
+    }
+
+    /**
+     * Returns the type of the feed.
+     *
+     * @return the type of the feed.
+     */
+    public String getFeedType() {
+        return _feedType;
+    }
+
+    /**
+     * Returns the charset encoding of a the feed.
+     * <p>
+     * This property is not set by feed parsers. But it is used by feed generators
+     * to set the encoding in the XML prolog.
+     * <p>
+     * @return the charset encoding of the feed.
+     *
+     */
+    public String getEncoding() {
+        return _encoding;
+    }
+
+    /**
+     * Sets the charset encoding of a the feed.
+     * <p>
+     * This property is not set by feed parsers. But it is used by feed generators
+     * to set the encoding in the XML prolog.
+     * <p>
+     * @param encoding the charset encoding of the feed.
+     *
+     */
+    public void setEncoding(String encoding) {
+        _encoding = encoding;
+    }
+
+
+    /**
+     * Returns the channel modules.
+     * <p>
+     * @return a list of ModuleImpl elements with the channel modules,
+     *         an empty list if none.
+     *
+     */
+    public List getModules() {
+        return (_modules==null) ? (_modules=new ArrayList()) : _modules;
+    }
+
+    /**
+     * Sets the channel modules.
+     * <p>
+     * @param modules the list of ModuleImpl elements with the channel modules to set,
+     *        an empty list or <b>null</b> if none.
+     *
+     */
+    public void setModules(List modules) {
+        _modules = modules;
+    }
+
+    /**
+     * Returns the module identified by a given URI.
+     * <p>
+     * @param uri the URI of the ModuleImpl.
+     * @return The module with the given URI, <b>null</b> if none.
+     */
+    public Module getModule(String uri) {
+        return ModuleUtils.getModule(_modules,uri);
+    }
+
+}

src/com/sun/syndication/feed/atom/Category.java

+/*
+ * Copyright 2004 Sun Microsystems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package com.sun.syndication.feed.atom;
+
+import com.sun.syndication.feed.impl.ObjectBean;
+
+import java.io.Serializable;
+
+/**
+ * Bean for category elements of Atom feeds.
+ * <p>
+ * @author Dave Johnson (added for Atom 1.0)
+ */
+public class Category implements Cloneable, Serializable  {
+    
+    private ObjectBean _objBean;
+    
+    private String _term;
+    private String _scheme;  
+    private String _label;
+
+    /**
+     * Default constructor. All properties are set to <b>null</b>.
+     * <p>
+     *
+     */
+    public Category() {
+        _objBean = new ObjectBean(this.getClass(),this);
+    }
+
+    /**
+     * Creates a deep 'bean' clone of the object.
+     * <p>
+     * @return a clone of the object.
+     * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned.
+     *
+     */
+    public Object clone() throws CloneNotSupportedException {
+        return _objBean.clone();
+    }
+
+    /**
+     * Indicates whether some other object is "equal to" this one as defined by the Object equals() method.
+     * <p>
+     * @param other he reference object with which to compare.
+     * @return <b>true</b> if 'this' object is equal to the 'other' object.
+     *
+     */
+    public boolean equals(Object other) {
+        return _objBean.equals(other);
+    }
+
+    /**
+     * Returns a hashcode value for the object.
+     * <p>
+     * It follows the contract defined by the Object hashCode() method.
+     * <p>
+     * @return the hashcode of the bean object.
+     *
+     */
+    public int hashCode() {
+        return _objBean.hashCode();
+    }
+
+    /**
+     * Returns the String representation for the object.
+     * <p>
+     * @return String representation for the object.
+     *
+     */
+    public String toString() {
+        return _objBean.toString();
+    }
+    
+    /** 
+     * Get label for category.
+     * <p>
+     * @return Label for category.
+     */
+    public String getLabel() {
+        return _label;
+    }
+    
+    /**
+     * Set label for category.
+     * <p>
+     * @param Label for category.
+     */
+    public void setLabel(String label) {
+        this._label = label;
+    }
+    
+    /**
+     * Get Scheme URI for category.
+     * <p>
+     * @return Scheme URI for category.
+     */
+    public String getScheme() {
+        return _scheme;
+    }
+    
+    /**
+     * Set scheme URI for category.
+     * <p>
+     * @param Scheme URI for category.
+     */
+    public void setScheme(String scheme) {
+        this._scheme = scheme;
+    }
+    
+    /**
+     * Return term for category.
+     * <p>
+     * @return Term for category.
+     */
+    public String getTerm() {
+        return _term;
+    }
+    
+    /**
+     * Set term for category.
+     * <p>
+     * @param Term for category.
+     */
+    public void setTerm(String term) {
+        this._term = term;
+    }
+}

src/com/sun/syndication/feed/atom/Content.java

+/*
+ * Copyright 2004 Sun Microsystems, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package com.sun.syndication.feed.atom;
+
+import com.sun.syndication.feed.impl.ObjectBean;
+
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * Bean for content elements of Atom feeds.
+ * <p>
+ * @author Alejandro Abdelnur
+ * @author Dave Johnson (updated for Atom 1.0)
+ */
+public class Content implements Cloneable,Serializable {
+    
+    private ObjectBean _objBean;
+    
+    private String _value;
+    private String _src; 
+    private String _type;
+    
+    /** @since Atom 1.0 */
+    public static final String TEXT = "text";
+    
+    /** @since Atom 1.0 */
+    public static final String HTML = "html";
+ 
+    /** @since Atom 1.0 */
+    public static final String XHTML = "xhtml";
+
+    /** Atom 0.3 only */
+    public static final String XML = "xml";   
+    
+    /** Atom 0.3 only */   
+    public static final String BASE64 = "base64"; 
+    
+    /** Atom 0.3 only */
+    public static final String ESCAPED = "escaped"; 
+
+    private String _mode;  
+    private static final Set MODES = new HashSet(); 
+    static {
+        MODES.add(XML);
+        MODES.add(BASE64);
+        MODES.add(ESCAPED);
+    }
+
+
+    /**
+     * Default constructor. All properties are set to <b>null</b>.
+     * <p>
+     *
+     */
+    public Content() {
+        _objBean = new ObjectBean(this.getClass(),this);
+    }
+
+    /**
+     * Creates a deep 'bean' clone of the object.
+     * <p>
+     * @return a clone of the object.
+     * @throws CloneNotSupportedException thrown if an element of the object cannot be cloned.