diff options
author | kelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-29 15:53:44 +0000 |
---|---|---|
committer | kelvingoodson <kelvingoodson@13f79535-47bb-0310-9956-ffa450edef68> | 2010-01-29 15:53:44 +0000 |
commit | e95b8dab55698aa2b43b8b525c9922f0ca0be121 (patch) | |
tree | f5e5b6440d0073c6ece7eb8742c9d050d189ed42 /sandbox/kgoodson/jagg/src/main | |
parent | 58049ed3431927e180cedcbc863773eb7960e91c (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')
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> |