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 2006/10/30 19:11:38 UTC
svn commit: r469214 [1/2] - in
/incubator/tuscany/sandbox/kgoodson/roguewave-tests: ./ src/ src/main/
src/main/java/ src/main/java/org/ src/main/java/org/apache/
src/main/java/org/apache/tuscany/ src/test/ src/test/java/
src/test/java/com/ src/test/jav...
Author: kelvingoodson
Date: Mon Oct 30 10:11:37 2006
New Revision: 469214
URL: http://svn.apache.org/viewvc?view=rev&rev=469214
Log: (empty)
Added:
incubator/tuscany/sandbox/kgoodson/roguewave-tests/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/apache/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/main/java/org/apache/tuscany/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java
incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/XMLDataObjectTest.java
Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/pom.xml Mon Oct 30 10:11:37 2006
@@ -0,0 +1,32 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.tuscany</groupId>
+ <artifactId>roguewave-tests</artifactId>
+ <packaging>jar</packaging>
+ <version>1.0-SNAPSHOT</version>
+ <name>Maven Quick Start Archetype</name>
+ <url>http://maven.apache.org</url>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.tuscany.sdo</groupId>
+ <artifactId>tuscany-sdo-impl</artifactId>
+ <version>1.0-incubator-M2</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.eclipse.emf</groupId>
+ <artifactId>codegen</artifactId>
+ <version>2.2.1</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/DataObjectListTest.java Mon Oct 30 10:11:37 2006
@@ -0,0 +1,522 @@
+/***************************************************************************
+ *
+ * $$RW_INSERT_HEADER "rwsfyrs.str"
+ *
+ * $Id: //sdo/dev/tests/rwsf/junit/com/roguewave/rwsf/sdo/DataObjectListTest.java#1 $
+ *
+ ***************************************************************************/
+package com.roguewave.rwsf.sdo;
+
+import commonj.sdo.DataObject;
+import commonj.sdo.Type;
+import commonj.sdo.helper.DataFactory;
+import commonj.sdo.helper.TypeHelper;
+import commonj.sdo.helper.XMLHelper;
+import commonj.sdo.helper.XMLDocument;
+import junit.framework.TestCase;
+
+import java.util.*;
+
+/**
+ * Test cases for the DataObject SDO implementation.
+ */
+public class DataObjectListTest extends TestCase {
+
+ /**
+ * Number of iterations for data type tests (sets and retrieves random values for each data type)
+ */
+ public static final int DATA_TYPE_ITERATIONS = 10;
+ private static int unique = 0;
+
+ public DataObjectListTest(String title) {
+ super(title);
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ /**
+ * Helper function for converions tests.
+ */
+ private DataObject createType(String uri,String name) {
+ DataObject newType = DataFactory.INSTANCE.create("commonj.sdo", "Type" );
+ newType.set( "uri", uri );
+ newType.set( "name", name );
+ return newType;
+ }
+
+ /**
+ * Helper function for converions tests.
+ * Creates a new type property with unique name and data hold property
+ * @return the property DataObject.
+ */
+ private DataObject createTestObjectType() {
+ String uri = "http://example.com/DataObjectImplTest/" + unique;
+ String name = "DataObjectImplTest" + unique;
+ unique++;
+ //create new DataType
+ DataObject newType = createType(uri,name);
+
+ // define the type
+ TypeHelper types = TypeHelper.INSTANCE;
+ types.define( newType );
+ return newType;
+ }
+
+ /**
+ * Helper function.
+ *
+ */
+ private Type getNewTestType() {
+ String uri = "http://example.com/DataObjectImplTest/" + (unique-1);
+ String name = "DataObjectImplTest" + (unique-1);
+
+ return TypeHelper.INSTANCE.getType(uri,name);
+ }
+
+ /**
+ * Helper function.
+ * Creates a new DataObject with unique Name and URI
+ * @return the created DataObject.
+ */
+ private DataObject createTestObject() {
+ String uri = "http://example.com/DataObjectImplTest/" + (unique-1);
+ String name = "DataObjectImplTest" + (unique-1);
+
+ //create DataObject with new Type
+ DataObject newObj = DataFactory.INSTANCE.create( uri, name );
+ return newObj;
+ }
+
+
+ public void testGetPropertyIllegalArgEx1() {
+ //DataObjectImpl testObj=new DataObjectImpl();
+ createTestObjectType();
+ DataObject testObj=createTestObject();
+ assertNotNull(testObj);
+
+ try{
+ testObj.getProperty("aaa[1]");
+ fail("no exception were thrown");
+ }
+ catch(java.lang.IllegalArgumentException e){
+ //success
+ }
+ }
+
+ private void createTestObjectTypes() {
+ Type typeCheck=TypeHelper.INSTANCE.getType("","catalog2");
+ if (typeCheck==null)
+ {
+ DataObject newType = createType("","catalog2");
+ // define the type
+ TypeHelper types = TypeHelper.INSTANCE;
+ types.define( newType );
+
+ DataObject newType2 = createType("","product2");
+
+ DataObject property = newType2.createDataObject( "property" );
+ property.set( "name", "nameTest" );
+ property.set( "type", TypeHelper.INSTANCE.getType( "commonj.sdo", "String" ) );
+
+ types.define( newType2 );
+
+ DataObject property2 = newType.createDataObject( "property" );
+ property2.set( "name", "product2" );
+ property2.set( "type", TypeHelper.INSTANCE.getType( "commonj.sdo", "DataObject" ) );
+ property2.setBoolean( "many", true );
+ }
+ }
+
+ private XMLDocument loadDocFromString(String strXML) {
+ createTestObjectTypes();
+ return XMLHelper.INSTANCE.load( strXML );
+ }
+
+ private List createTestObj(XMLDocument doc) {
+ return doc.getRootObject().getList( "product2" );
+ }
+
+//// DataGraphImpl dataGraph = new DataGraphImpl(doc);
+//// XMLElement catalog = doc.getRootElement();
+//
+//// DataObjectImpl doRoot =(DataObjectImpl) dataGraph.getRootObject();
+// Property prop=doRoot.getDataObject("catalog2").getProperty("product2");
+// if (prop == null) {
+// throw new IllegalStateException();
+// }
+//
+// assertEquals("catalog2", catalog.getLocalPart());
+//
+//// List listTest=new List(dataGraph,doRoot,(XMLDocumentImpl)doc,(XMLElementImpl)catalog,prop);
+// List listTest = new List(dataGraph,doRoot,(XMLDocumentImpl)doc,(XMLElementImpl)catalog,prop);
+// assertNotNull(listTest);
+// return listTest;
+// }
+
+ public void testClear(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+
+ assertEquals(2,listTest.size());
+ listTest.clear();
+ assertEquals(0,listTest.size());
+ }
+
+ public void testIsEmpty(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+
+ assertEquals(2,listTest.size());
+ assertFalse(listTest.isEmpty());
+
+ XMLDocument doc2=loadDocFromString("<catalog2></catalog2>");
+ List listTest2=createTestObj(doc2);
+ assertNotNull(listTest2);
+ assertEquals(0,listTest2.size());
+ assertTrue(listTest2.isEmpty());
+ }
+
+ public void testToArray(){
+ //<catalog2><product2><name>name1</name></product2><product2><name>name2</name></product2></catalog2>
+ XMLDocument doc=loadDocFromString("<catalog2><product2 nameTest=\"name1\"/><product2 nameTest=\"name2\"/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+
+ Object[] objArray=listTest.toArray();
+
+ assertNotNull(objArray);
+ assertEquals(2,objArray.length);
+ assertEquals("name1",((DataObject)objArray[0]).getString("nameTest"));
+ //assertEquals("name2",((DataObject)objArray[1]).getString("name"));
+ }
+
+ public void testAddNull(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+
+ try{
+ listTest.add(null);
+ fail("no exception were thrown");
+ }
+ catch(java.lang.NullPointerException e){
+ //success
+ }
+ }
+
+ public void testAddObject(){
+ XMLDocument doc=loadDocFromString("<catalog2></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(0,listTest.size());
+
+ DataObject doInsert=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doInsert);
+ doInsert.setString("nameTest","aname");
+ listTest.add(0,doInsert);
+
+ assertEquals(1,listTest.size());
+ DataObject doRes=(DataObject) listTest.get(0);
+ assertEquals("aname",doRes.getString("nameTest"));
+ }
+
+ public void testAddAll(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject doInsert1=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doInsert1);
+ doInsert1.setString("nameTest","aname1");
+
+ DataObject doInsert2=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doInsert2);
+ doInsert2.setString("nameTest","aname2");
+
+ ArrayList arraylist2 = new ArrayList();
+ arraylist2.add(doInsert1);
+ arraylist2.add(doInsert2);
+
+ listTest.addAll(0,arraylist2);
+
+ assertEquals(4,listTest.size());
+ DataObject doRes=(DataObject)listTest.get(0);
+ assertEquals("aname1",doRes.getString("nameTest"));
+ }
+
+ public void testAddAllCollection(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject doInsert1=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doInsert1);
+ doInsert1.setString("nameTest","aname1");
+
+ DataObject doInsert2=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doInsert2);
+ doInsert2.setString("nameTest","aname2");
+
+ ArrayList arraylist2 = new ArrayList();
+ arraylist2.add(doInsert1);
+ arraylist2.add(doInsert2);
+
+ boolean bRes=listTest.addAll(arraylist2);
+
+ assertTrue(bRes);
+ assertEquals(4,listTest.size());
+ DataObject doRes=(DataObject)listTest.get(2);
+ assertEquals("aname1",doRes.getString("nameTest"));
+ }
+
+ public void testAddAllCollectionEmpty(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ ArrayList arraylist2 = new ArrayList();
+
+ boolean bRes=listTest.addAll(arraylist2);
+
+ assertFalse(bRes);
+ assertEquals(2,listTest.size());
+ }
+
+ public void testIndexOf(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ int nIdx=listTest.indexOf(do1);
+
+ assertEquals(1,nIdx);
+ }
+
+ public void testLastIndexOf(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ int nIdx=listTest.lastIndexOf(do1);
+
+ assertEquals(1,nIdx);
+ }
+
+ public void testContains(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ boolean bRes=listTest.contains(do1);
+
+ assertTrue(bRes);
+
+ DataObject doTest=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doTest);
+
+ bRes=listTest.contains(doTest);
+
+ assertFalse(bRes);
+ }
+
+ public void testRemoveObject(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ boolean bRes=listTest.remove(do1);
+ assertTrue(bRes);
+ assertEquals(1,listTest.size());
+
+ DataObject doTest=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doTest);
+
+ bRes=listTest.remove(doTest);
+ assertFalse(bRes);
+ assertEquals(1,listTest.size());
+ }
+
+ public void testContainsAll(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ ArrayList arraylist1 = new ArrayList();
+ arraylist1.add(do1);
+
+ boolean bRes=listTest.containsAll(arraylist1);
+
+ assertTrue(bRes);
+
+ DataObject doTest=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doTest);
+ arraylist1.add(doTest);
+
+ bRes=listTest.containsAll(arraylist1);
+
+ assertFalse(bRes);
+ }
+
+ public void testRemoveAll(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ ArrayList arraylist1 = new ArrayList();
+ arraylist1.add(do1);
+
+ boolean bRes=listTest.removeAll(arraylist1);
+
+ assertTrue(bRes);
+ assertEquals(1,listTest.size());
+ }
+
+ public void testRetainAll(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ ArrayList arraylist1 = new ArrayList();
+ arraylist1.add(do1);
+
+ boolean bRes=listTest.retainAll(arraylist1);
+
+ assertTrue(bRes);
+ assertEquals(1,listTest.size());
+ }
+
+ public void testIterator(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ Iterator iterRes=listTest.iterator();
+
+ assertNotNull(iterRes);
+ DataObject doRes=(DataObject)iterRes.next();
+ assertNotNull(doRes);
+ }
+
+ public void testSubList(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(3,listTest.size());
+
+ List listRes=listTest.subList(0,1);
+
+ assertNotNull(listRes);
+ assertEquals(2,listRes.size());
+ DataObject doRes=(DataObject)listRes.get(0);
+ assertNotNull(doRes);
+ }
+
+ public void testListIterator(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ ListIterator iterRes=listTest.listIterator();
+
+ assertNotNull(iterRes);
+ DataObject doRes=(DataObject)iterRes.next();
+ assertNotNull(doRes);
+ }
+
+ public void testListIteratorIndex(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2/><product2/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ ListIterator iterRes=listTest.listIterator(0);
+
+ assertNotNull(iterRes);
+ DataObject doRes=(DataObject)iterRes.next();
+ assertNotNull(doRes);
+ }
+
+ public void testSetIndexObject(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject doTest=DataFactory.INSTANCE.create("","product2");
+ assertNotNull(doTest);
+ doTest.setString("nameTest","aname3");
+
+ Object objRes=listTest.set(0,doTest);
+
+ assertNotNull(objRes);
+ assertTrue(objRes instanceof DataObject);
+ }
+
+ public void testToArrayObject(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ DataObject do1=(DataObject)listTest.get(1);
+ assertNotNull(do1);
+
+ ArrayList arraylist2 = new ArrayList();
+
+ Object[] objRes=listTest.toArray(arraylist2.toArray());
+
+ assertNotNull(objRes);
+ assertEquals(2,objRes.length);
+ }
+
+ public void testToString(){
+ XMLDocument doc=loadDocFromString("<catalog2><product2 name=\"aname1\"/><product2 name=\"aname2\"/></catalog2>");
+ List listTest=createTestObj(doc);
+ assertNotNull(listTest);
+ assertEquals(2,listTest.size());
+
+ String strRes=listTest.toString();
+
+ assertNotNull(strRes);
+ assertTrue(strRes.length()>0);
+ //assertEquals("List: [DataObjectImpl[ <sss> ]]",strRes);
+ }
+
+}
Added: incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java?view=auto&rev=469214
==============================================================================
--- incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java (added)
+++ incubator/tuscany/sandbox/kgoodson/roguewave-tests/src/test/java/com/roguewave/rwsf/sdo/TestHelper.java Mon Oct 30 10:11:37 2006
@@ -0,0 +1,90 @@
+package com.roguewave.rwsf.sdo;
+
+import com.roguewave.rwsf.sdo.xml.DataGraphImpl;
+import com.roguewave.rwsf.sdo.xml.XMLParser;
+import com.roguewave.rwsf.sdo.xml.XMLParserFactory;
+import com.roguewave.rwsf.sdo.xml.api.RWSFXMLDocument;
+import com.roguewave.rwsf.sdo.xml.api.XMLDataAccessService;
+import com.roguewave.rwsf.sdo.xml.api.XMLDataAccessServiceFactory;
+import commonj.sdo.DataGraph;
+import commonj.sdo.DataObject;
+import commonj.sdo.helper.XMLDocument;
+
+import java.io.File;
+import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author Andy Grove
+ */
+public class TestHelper {
+
+ public static File locateTestData() {
+ File testDir = new File("testdata");
+ if (!testDir.exists()) {
+ // relative location of testdata when running from build system
+ testDir = new File("../../../testdata");
+ if (!testDir.exists()) {
+ throw new RuntimeException("Could not locate testdata directory");
+ }
+ }
+ return testDir;
+ }
+
+ public static DataGraph createDataGraph() {
+
+ try {
+ XMLParser p = XMLParserFactory.getParser();
+ RWSFXMLDocument doc = p.parse( "<document></document>" );
+ DataGraphImpl dataGraph = new DataGraphImpl(doc);
+// dataGraph.deleteRoot();
+ return dataGraph;
+ }
+ catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public static DataGraph loadDataGraph(File xmlFile) throws IOException {
+ XMLParser parser = XMLParserFactory.getParser();
+ RWSFXMLDocument doc = parser.parse(xmlFile);
+ return new DataGraphImpl(doc);
+ }
+
+
+ public static DataGraph createEmptyGraph() {
+ DataGraph dataGraph = createDataGraph();
+ DataObject root = dataGraph.getRootObject();
+ root.createDataObject( "document", "commonj.sdo", "DataObject" );
+ return dataGraph;
+ }
+
+ public static DataObject loadDataObject(File xmlFile) throws IOException {
+ DataGraph graph = loadDataGraph(xmlFile);
+ return graph.getRootObject().getDataObject(0);
+ }
+
+ public static XMLDocument loadDocument(File file) throws IOException {
+ DataGraphImpl graph = (DataGraphImpl) loadDataGraph(file);
+ return graph.getXmlDocument();
+ }
+
+ public static DataGraph createProductCatalog() {
+ // create a test document using the SDO API
+ String xml = "<catalog></catalog>";
+ XMLDataAccessService das = XMLDataAccessServiceFactory.create();
+ DataGraph dataGraph = das.load( xml );
+ DataObject root = dataGraph.getRootObject();
+ DataObject catalog = root.getDataObject( "catalog" );
+ for (int i = 0; i < 10; i++) {
+ DataObject product = catalog.createDataObject("product", "commonj.sdo", "DataObject");
+ product.setInt("identifier", i);
+ product.setString("theName", "Product #" + i);
+ product.setString("theDescription", "This is a description of product #" + i);
+ product.setBigDecimal("thePrice", new BigDecimal(i * 1.5));
+ product.setDate("theDate", new Date());
+ }
+ return dataGraph;
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org