summaryrefslogtreecommitdiffstats
path: root/sandbox/kgoodson/jagg/src/main
diff options
context:
space:
mode:
authorkelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68>2010-01-29 15:53:44 +0000
committerkelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68>2010-01-29 15:53:44 +0000
commite95b8dab55698aa2b43b8b525c9922f0ca0be121 (patch)
treef5e5b6440d0073c6ece7eb8742c9d050d189ed42 /sandbox/kgoodson/jagg/src/main
parent58049ed3431927e180cedcbc863773eb7960e91c (diff)
jaxb digestion of dummy jira xml file working, needs now to go off and download jira xml instead
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@904531 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sandbox/kgoodson/jagg/src/main')
-rw-r--r--sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java39
-rw-r--r--sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd17
-rw-r--r--sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml119
3 files changed, 96 insertions, 79 deletions
diff --git a/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java b/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java
index 13edacaaea..b4c5840154 100644
--- a/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java
+++ b/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java
@@ -31,6 +31,8 @@ import javax.xml.bind.Unmarshaller;
import org.oasisopen.sca.annotation.Init;
+import com.example.ipo.jaxb.Item;
+import com.example.ipo.jaxb.JiraData;
import com.example.ipo.jaxb.Milestone;
import com.example.ipo.jaxb.Plan;
import com.example.ipo.jaxb.RSS;
@@ -83,27 +85,9 @@ public class PlanViewImpl implements PlanView {
for (WorkItem wi: m.getWorkItem()) {
String jira = wi.getJira();
String feed = rssPrefix += jira + "/" + jira + ".xml";
-
-// SyndFeedInput input = new SyndFeedInput();
-// try {
-// SyndFeed sfeed = input.build(new XmlReader(new URL(feed)));
-// List<SyndEntry> entries = sfeed.getEntries();
-// SyndEntry jiraEntry = (SyndEntry)entries.toArray()[0];
-// String title = jiraEntry.getTitle();
-// System.out.println(sfeed.toString());
-// } catch (IllegalArgumentException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// } catch (MalformedURLException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// } catch (FeedException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// } catch (IOException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
+ JiraData jd = new JiraData();
+ wi.setJiraData(jd);
+ jd.setID(jira);
try {
JAXBContext jaxbContext = JAXBContext
@@ -113,7 +97,18 @@ public class PlanViewImpl implements PlanView {
.getAbsoluteFile();
RSS j = ((JAXBElement<RSS>) m2.unmarshal(inputFile)).getValue();
- augment_plan(_p);
+ System.out.println(j.toString());
+ Item i = j.getChannel().getItem();
+ System.out.println(i.toString());
+ List<JAXBElement<?>> c = i.getContent();
+ for (JAXBElement<?> element : c) {
+ if("status".equals(element.getName().getLocalPart())){
+ jd.setStatus((String)element.getValue());
+ }
+ if("responsible".equals(element.getName().getLocalPart())) {
+ jd.setAssignedTo((String)element.getValue());
+ }
+ }
} catch (Exception e) {
e.printStackTrace();
} finally {
diff --git a/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd b/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
index 8cd89b6c2c..4a2b066267 100644
--- a/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
+++ b/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
@@ -16,8 +16,7 @@
<xsd:element name="link" type="xsd:string"></xsd:element>
<xsd:element name="description" type="xsd:string"></xsd:element>
<xsd:element name="language" type="xsd:string"></xsd:element>
-
- <xsd:any processContents="lax"></xsd:any>
+ <xsd:element name="build-info" type="BuildInfo"></xsd:element>
<xsd:element name="item" type="Item"></xsd:element>
</xsd:sequence>
</xsd:complexType>
@@ -52,8 +51,7 @@
<xsd:element name="due" type="xsd:string"></xsd:element>
<xsd:element name="votes" type="xsd:string"></xsd:element>
<xsd:element name="comments" type="Comments"></xsd:element>
- <xsd:sequence maxOccurs="unbounded" minOccurs="0"></xsd:sequence>
- <xsd:any></xsd:any>
+
</xsd:sequence>
</xsd:complexType>
@@ -89,4 +87,13 @@
<xsd:element name="comment" type="Comment" maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
-</xsd:schema> \ No newline at end of file
+
+ <xsd:complexType name="BuildInfo">
+ <xsd:sequence>
+ <xsd:element name="version" type="xsd:string"></xsd:element>
+ <xsd:element name="build-number" type="xsd:string"></xsd:element>
+ <xsd:element name="build-date" type="xsd:string"></xsd:element>
+ <xsd:element name="edition" type="xsd:string"></xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+</xsd:schema>
diff --git a/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml b/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
index 16b4f82451..08dae93262 100644
--- a/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
+++ b/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
@@ -1,52 +1,67 @@
-<rss version="0.92" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="JiraRSS.xsd ">
-<channel>
- <title>ASF JIRA</title>
- <link>https://issues.apache.org:443/jira</link>
- <description>This file is an XML representation of an issue</description>
- <language>en-uk</language>
- <build-info>
- <version>3.13.5</version>
- <build-number>360</build-number>
- <build-date>07-07-2009</build-date>
- <edition>Enterprise</edition>
- </build-info>
-<item>
- <title>[TUSCANY-3397] Add support for identifying the SCA Spec Version for contribution metadata</title>
- <link>https://issues.apache.org:443/jira/browse/TUSCANY-3397</link>
- <description>Provide the same support we have for Composites, for Contribution Metadata</description>
- <environment />
- <key id="12443784">TUSCANY-3397</key>
- <summary>Add support for identifying the SCA Spec Version for contribution metadata</summary>
- <type id="1" iconUrl="https://issues.apache.org:443/jira/images/icons/bug.gif">Bug</type>
- <priority id="3" iconUrl="https://issues.apache.org:443/jira/images/icons/priority_major.gif">Major</priority>
- <status id="5" iconUrl="https://issues.apache.org:443/jira/images/icons/status_resolved.gif">Resolved</status>
- <resolution id="1">Fixed</resolution>
- <assignee username="luciano resende">Luciano Resende</assignee>
- <reporter username="luciano resende">Luciano Resende</reporter>
- <created>Fri, 18 Dec 2009 17:31:07 +0000 (UTC)</created>
- <updated>Fri, 18 Dec 2009 17:58:58 +0000 (UTC)</updated>
- <version>Java-SCA-2.0</version>
- <fixVersion>Java-SCA-2.0</fixVersion>
- <component>Java SCA Core Runtime</component>
- <due />
- <votes>0</votes>
-<comments>
- <comment id="12792548" author="luciano resende" created="Fri, 18 Dec 2009 17:58:58 +0000 (UTC)">Fixed, you can now identify the spec version of the contribution metadata based on the SCA Namespace being used, this means that, for SCA 1.1, specVersion will return <a href="http://docs.oasis-open.org/ns/opencsa/sca/200912">http://docs.oasis-open.org/ns/opencsa/sca/200912</a></comment>
- </comments>
- <attachments />
- <subtasks />
-<customfields>
-<customfield id="customfield_12310222" key="com.atlassian.jira.ext.charting:timeinstatus">
- <customfieldname>Time in Status</customfieldname>
- <customfieldvalues />
- </customfield>
-<customfield id="customfield_12310221" key="com.atlassian.jira.ext.charting:resolutiondate">
- <customfieldname>Resolution Date</customfieldname>
-<customfieldvalues>
- <customfieldvalue>Fri, 18 Dec 2009 17:58:58 +0000 (UTC)</customfieldvalue>
- </customfieldvalues>
- </customfield>
- </customfields>
- </item>
- </channel>
- </rss>
+<rss version="0.92" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="JiraRSS.xsd ">
+ <channel>
+ <title>ASF JIRA</title>
+ <link>https://issues.apache.org:443/jira</link>
+ <description>This file is an XML representation of an issue</description>
+ <language>en-uk</language>
+ <build-info>
+ <version>3.13.5</version>
+ <build-number>360</build-number>
+ <build-date>07-07-2009</build-date>
+ <edition>Enterprise</edition>
+ </build-info>
+ <item>
+ <title>[TUSCANY-3397] Add support for identifying the
+ SCA Spec Version for contribution metadata</title>
+ <link>https://issues.apache.org:443/jira/browse/TUSCANY-3397</link>
+ <description>Provide the same support we have for Composites,
+ for Contribution Metadata</description>
+ <environment />
+ <key id="12443784">TUSCANY-3397</key>
+ <summary>Add support for identifying the SCA Spec Version for
+ contribution metadata</summary>
+ <type id="1"
+ iconUrl="https://issues.apache.org:443/jira/images/icons/bug.gif">Bug</type>
+ <priority id="3"
+ iconUrl="https://issues.apache.org:443/jira/images/icons/priority_major.gif">Major</priority>
+ <status id="5"
+ iconUrl="https://issues.apache.org:443/jira/images/icons/status_resolved.gif">Resolved</status>
+ <resolution id="1">Fixed</resolution>
+ <assignee username="luciano resende">Luciano Resende</assignee>
+ <reporter username="luciano resende">Luciano Resende</reporter>
+ <created>Fri, 18 Dec 2009 17:31:07 +0000 (UTC)</created>
+ <updated>Fri, 18 Dec 2009 17:58:58 +0000 (UTC)</updated>
+ <version>Java-SCA-2.0</version>
+ <fixVersion>Java-SCA-2.0</fixVersion>
+ <component>Java SCA Core Runtime</component>
+ <due />
+ <votes>0</votes>
+ <comments>
+ <comment id="12792548" author="luciano resende"
+ created="Fri, 18 Dec 2009 17:58:58 +0000 (UTC)">
+ Fixed, you can now identify the spec version of the contribution
+ metadata based on the SCA Namespace being used, this means that,
+ for SCA 1.1, specVersion will return
+ <a href="http://docs.oasis-open.org/ns/opencsa/sca/200912">http://docs.oasis-open.org/ns/opencsa/sca/200912</a>
+ </comment>
+ </comments>
+ <attachments />
+ <subtasks />
+ <customfields>
+ <customfield id="customfield_12310222"
+ key="com.atlassian.jira.ext.charting:timeinstatus">
+ <customfieldname>Time in Status</customfieldname>
+ <customfieldvalues />
+ </customfield>
+ <customfield id="customfield_12310221"
+ key="com.atlassian.jira.ext.charting:resolutiondate">
+ <customfieldname>Resolution Date</customfieldname>
+ <customfieldvalues>
+ <customfieldvalue>Fri, 18 Dec 2009 17:58:58 +0000 (UTC)</customfieldvalue>
+ </customfieldvalues>
+ </customfield>
+ </customfields>
+ </item>
+ </channel>
+</rss>