You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ke...@apache.org on 2010/01/29 15:02:17 UTC

svn commit: r904500 - in /tuscany/sandbox/kgoodson/jagg: .settings/ pom.xml src/main/java/services/PlanViewImpl.java src/main/resources/ src/main/resources/JiraRSS.xsd src/main/resources/JiraSideband.xml src/main/resources/exampleJira.xml

Author: kelvingoodson
Date: Fri Jan 29 14:02:16 2010
New Revision: 904500

URL: http://svn.apache.org/viewvc?rev=904500&view=rev
Log:
checkpoint - almost got example RSS feed of JIRA being consumed - some issues over Item

Added:
    tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd   (with props)
    tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml   (with props)
Removed:
    tuscany/sandbox/kgoodson/jagg/.settings/
Modified:
    tuscany/sandbox/kgoodson/jagg/pom.xml
    tuscany/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java
    tuscany/sandbox/kgoodson/jagg/src/main/resources/   (props changed)
    tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraSideband.xml

Modified: tuscany/sandbox/kgoodson/jagg/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/jagg/pom.xml?rev=904500&r1=904499&r2=904500&view=diff
==============================================================================
--- tuscany/sandbox/kgoodson/jagg/pom.xml (original)
+++ tuscany/sandbox/kgoodson/jagg/pom.xml Fri Jan 29 14:02:16 2010
@@ -122,6 +122,7 @@
                     <schemaIncludes>
                         <!-- <include>ipo.xsd</include>-->
                         <include>JiraSideband.xsd</include>
+                        <include>JiraRSS.xsd</include>
                     </schemaIncludes>
                 </configuration>
             </plugin>

Modified: tuscany/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java?rev=904500&r1=904499&r2=904500&view=diff
==============================================================================
--- tuscany/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java (original)
+++ tuscany/sandbox/kgoodson/jagg/src/main/java/services/PlanViewImpl.java Fri Jan 29 14:02:16 2010
@@ -33,7 +33,9 @@
 
 import com.example.ipo.jaxb.Milestone;
 import com.example.ipo.jaxb.Plan;
+import com.example.ipo.jaxb.RSS;
 import com.example.ipo.jaxb.WorkItem;
+import com.example.ipo.jaxb.JiraRSS;
 import com.sun.syndication.feed.synd.SyndEntry;
 import com.sun.syndication.feed.synd.SyndFeed;
 import com.sun.syndication.io.FeedException;
@@ -82,25 +84,40 @@
 				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
+//				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();
+//				}
+				
+				try {
+					JAXBContext jaxbContext = JAXBContext
+							.newInstance("com.example.ipo.jaxb");
+					Unmarshaller m2 = jaxbContext.createUnmarshaller();
+					File inputFile = new File("src/main/resources/exampleJira.xml")
+							.getAbsoluteFile();
+
+					RSS j = ((JAXBElement<RSS>) m2.unmarshal(inputFile)).getValue();
+					augment_plan(_p);
+				} catch (Exception e) {
 					e.printStackTrace();
+				} finally {
+
 				}
 				
 				

Propchange: tuscany/sandbox/kgoodson/jagg/src/main/resources/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Jan 29 14:02:16 2010
@@ -0,0 +1,2 @@
+JiraRSS.xml
+JiraRSS1.xml

Added: tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd?rev=904500&view=auto
==============================================================================
--- tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd (added)
+++ tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd Fri Jan 29 14:02:16 2010
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+    <xsd:include schemaLocation=""></xsd:include>
+    <xsd:element name="rss" type="RSS"></xsd:element>
+
+    <xsd:complexType name="JiraRSS">
+    	<xsd:sequence>
+    		<xsd:element name="channel" type="xsd:string"></xsd:element>
+    	</xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:complexType name="Channel">
+    	<xsd:sequence>
+    		<xsd:element name="title" type="xsd:string"></xsd:element>
+    		<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="item" type="Item"></xsd:element>
+    	</xsd:sequence>
+    </xsd:complexType>
+
+
+
+    <xsd:complexType name="Item">
+    	<xsd:sequence>
+    		<xsd:element name="title" type="xsd:string"></xsd:element>
+    		<xsd:element name="link" type="xsd:string"></xsd:element>
+    		<xsd:element name="description" type="xsd:string"></xsd:element>
+    		<xsd:element name="environment" type="xsd:string"></xsd:element>
+    		<xsd:element name="type" type="xsd:string"></xsd:element>
+    		<xsd:element name="priority" type="xsd:string"></xsd:element>
+    		<xsd:element name="status" type="xsd:string"></xsd:element>
+    		<xsd:element name="resolution" type="xsd:string"></xsd:element>
+    		<xsd:element name="assignee" type="xsd:string"></xsd:element>
+    		<xsd:element name="reporter" type="xsd:string"></xsd:element>
+    		<xsd:element name="key" type="Key"></xsd:element>
+    		<xsd:element name="summary" type="xsd:string"></xsd:element>
+    		<xsd:element name="type" type="xsd:string"></xsd:element>
+    		<xsd:element name="priority" type="xsd:string"></xsd:element>
+    		<xsd:element name="status" type="xsd:string"></xsd:element>
+    		<xsd:element name="resolution" type="xsd:string"></xsd:element>
+    		<xsd:element name="assignee" type="xsd:string"></xsd:element>
+    		<xsd:element name="reporter" type="xsd:string"></xsd:element>
+    		<xsd:element name="created" type="xsd:string"></xsd:element>
+    		<xsd:element name="updated" type="xsd:string"></xsd:element>
+    		<xsd:element name="version" type="xsd:string"></xsd:element>
+    		<xsd:element name="fixVersion" type="xsd:string"></xsd:element>
+    		<xsd:element name="component" type="xsd:string"></xsd:element>
+    		<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>
+
+    
+    <xsd:complexType name="RSS">
+    	<xsd:sequence>
+    		<xsd:element name="channel" type="Channel"></xsd:element>
+    	</xsd:sequence>
+    	<xsd:attribute name="version" type="xsd:string"></xsd:attribute>
+    </xsd:complexType>
+
+
+    <xsd:complexType name="Key">
+    	<xsd:simpleContent>
+    		<xsd:extension base="xsd:string">
+    			<xsd:attribute name="id" type="xsd:string"></xsd:attribute>
+    		</xsd:extension>
+    	</xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="Comment">
+    	<xsd:simpleContent>
+    		<xsd:extension base="xsd:string">
+    			<xsd:attribute name="id" type="xsd:string"></xsd:attribute>
+    			<xsd:attribute name="author" type="xsd:string"></xsd:attribute>
+    			<xsd:attribute name="created" type="xsd:string"></xsd:attribute>
+    		</xsd:extension>
+    	</xsd:simpleContent>
+    </xsd:complexType>
+
+    <xsd:complexType name="Comments">
+    	<xsd:sequence>
+    		<xsd:element name="comment" type="Comment" maxOccurs="unbounded" minOccurs="0"></xsd:element>
+    	</xsd:sequence>
+    </xsd:complexType>
+</xsd:schema>
\ No newline at end of file

Propchange: tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraRSS.xsd
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraSideband.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraSideband.xml?rev=904500&r1=904499&r2=904500&view=diff
==============================================================================
--- tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraSideband.xml (original)
+++ tuscany/sandbox/kgoodson/jagg/src/main/resources/JiraSideband.xml Fri Jan 29 14:02:16 2010
@@ -36,7 +36,7 @@
   	</workItem>
 </milestone>
 <milestone ID="Dummy">
-  	<workItem ID='Activity  1'>
+  	<workItem ID='Activity1'>
   		<title>Add support for ....</title>
   		<responsible>FB</responsible>
   		<dueDate>2001-01-01</dueDate>

Added: tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml?rev=904500&view=auto
==============================================================================
--- tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml (added)
+++ tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml Fri Jan 29 14:02:16 2010
@@ -0,0 +1,52 @@
+<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>

Propchange: tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tuscany/sandbox/kgoodson/jagg/src/main/resources/exampleJira.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date