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/03/10 13:00:09 UTC

svn commit: r921321 - /tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java

Author: kelvingoodson
Date: Wed Mar 10 12:00:09 2010
New Revision: 921321

URL: http://svn.apache.org/viewvc?rev=921321&view=rev
Log: (empty)

Added:
    tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java   (with props)

Added: tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java?rev=921321&view=auto
==============================================================================
--- tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java (added)
+++ tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java Wed Mar 10 12:00:09 2010
@@ -0,0 +1,64 @@
+import java.io.File;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Unmarshaller;
+
+import org.apache.tuscany.SourceExplore.ObjectFactory;
+import org.apache.tuscany.SourceExplore.Projects;
+import org.apache.tuscany.SourceExplore.Projects2;
+import org.apache.tuscany.SourceExplore.Projects2.Project;
+
+
+
+public class HashSPISource {
+	
+	public static void main(String[] args) throws Throwable {
+	
+		ObjectFactory fac = new ObjectFactory();
+		
+		JAXBContext jaxbContext = JAXBContext
+			.newInstance("org.apache.tuscany.SourceExplore");
+			Unmarshaller m = jaxbContext.createUnmarshaller();
+
+
+
+				
+				File inputFile = new File("src/main/resources/projects.xml").getAbsoluteFile();
+				Projects p = (Projects)m.unmarshal(inputFile);
+				List<JAXBElement<String>> data = p.getProjectOrPackage();
+				System.out.println(p);
+				
+				
+				Projects2 p2 = fac.createProjects2();
+
+
+				
+				for (int i = 0; i < data.size(); i++) {
+					if(!"project".equals(data.get(i).getName().getLocalPart())) {
+						throw new Exception("Expecting a project element " + i);
+					} else {
+						System.out.println("project: " + data.get(i).getValue());
+						Project proj = fac.createProjects2Project();
+						proj.setName(data.get(i).getValue());
+						p2.getProject().add(proj);
+					}
+					for(i++;i<data.size() && "package".equals(data.get(i).getName().getLocalPart());i++) {
+						if(!"package".equals(data.get(i).getName().getLocalPart())) {
+							throw new Exception("Expecting a package element " + i);
+						} else {
+    						System.out.println("package: " + data.get(i).getValue());
+						}
+					}
+					i--;
+				}
+
+				
+				
+	}
+
+
+}
\ No newline at end of file

Propchange: tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: tuscany/sandbox/kgoodson/SourceExplore/src/main/java/HashSPISource.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date