Author: rfeng
Date: Wed Sep 20 15:40:41 2006
New Revision: 448384
URL: http://svn.apache.org/viewvc?view=rev&rev=448384
Log:
Improve test coverage
Added:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
(with props)
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
(with props)
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
(with props)
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
(with props)
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2Node.java
Wed Sep 20 15:40:41 2006
@@ -18,9 +18,8 @@
*/
package org.apache.tuscany.databinding.trax;
-import java.io.InputStream;
-
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.stream.StreamSource;
@@ -28,19 +27,21 @@
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;
/**
- * Push DOM InputStream to Node
+ * Push DOM InputSource to Node
*
*/
-public class InputSource2Node extends TransformerExtension<InputSource, Node>
implements PullTransformer<InputStream, Node> {
[EMAIL PROTECTED](Transformer.class)
+public class InputSource2Node extends TransformerExtension<InputSource, Node>
implements PullTransformer<InputSource, Node> {
private static final Source2ResultTransformer transformer = new
Source2ResultTransformer();
- public Node transform(InputStream source, TransformationContext context) {
+ public Node transform(InputSource source, TransformationContext context) {
try {
- Source streamSource = new StreamSource(source);
+ Source streamSource = new
StreamSource(source.getCharacterStream());
DOMResult result = new DOMResult();
transformer.transform(streamSource, result, context);
return result.getNode();
@@ -50,7 +51,7 @@
}
public Class getSourceType() {
- return InputStream.class;
+ return InputSource.class;
}
public Class getTargetType() {
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputSource2SAX.java
Wed Sep 20 15:40:41 2006
@@ -18,10 +18,13 @@
*/
package org.apache.tuscany.databinding.trax;
+import javax.xml.transform.Transformer;
+
import org.apache.tuscany.databinding.PushTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
@@ -31,6 +34,7 @@
* Push InputSource to SAX
*
*/
[EMAIL PROTECTED](Transformer.class)
public class InputSource2SAX extends TransformerExtension<InputSource,
ContentHandler> implements PushTransformer<InputSource, ContentHandler> {
public void transform(InputSource source, ContentHandler target,
TransformationContext context) {
try {
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2Node.java
Wed Sep 20 15:40:41 2006
@@ -21,6 +21,7 @@
import java.io.InputStream;
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.sax.SAXSource;
@@ -28,6 +29,7 @@
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;
@@ -35,12 +37,13 @@
* Push DOM InputSource to Node
*
*/
-public class InputStream2Node extends TransformerExtension<InputStream, Node>
implements PullTransformer<InputSource, Node> {
[EMAIL PROTECTED](Transformer.class)
+public class InputStream2Node extends TransformerExtension<InputStream, Node>
implements PullTransformer<InputStream, Node> {
private static final Source2ResultTransformer transformer = new
Source2ResultTransformer();
- public Node transform(InputSource source, TransformationContext context) {
+ public Node transform(InputStream source, TransformationContext context) {
try {
- Source streamSource = new SAXSource(source);
+ Source streamSource = new SAXSource(new InputSource(source));
DOMResult result = new DOMResult();
transformer.transform(streamSource, result, context);
return result.getNode();
@@ -50,7 +53,7 @@
}
public Class getSourceType() {
- return InputSource.class;
+ return InputStream.class;
}
public Class getTargetType() {
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/InputStream2SAX.java
Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
import java.io.InputStream;
+import javax.xml.transform.Transformer;
+
import org.apache.tuscany.databinding.PushTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.XMLReader;
@@ -33,6 +36,7 @@
* Push InputStream to SAX
*
*/
[EMAIL PROTECTED](Transformer.class)
public class InputStream2SAX extends TransformerExtension<InputStream,
ContentHandler> implements PushTransformer<InputStream, ContentHandler> {
public void transform(InputStream source, ContentHandler target,
TransformationContext context) {
try {
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2OutputStream.java
Wed Sep 20 15:40:41 2006
@@ -22,6 +22,7 @@
import javax.xml.transform.Result;
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
@@ -29,12 +30,14 @@
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
/**
* Push DOM Node to OutputStream
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Node2OutputStream extends TransformerExtension<Node,
OutputStream> implements PushTransformer<Node, OutputStream> {
private static final Source2ResultTransformer transformer = new
Source2ResultTransformer();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2String.java
Wed Sep 20 15:40:41 2006
@@ -20,16 +20,20 @@
import java.io.StringWriter;
+import javax.xml.transform.Transformer;
+
import org.apache.tuscany.databinding.PullTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
/**
* Transform DOM Node to XML String
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Node2String extends TransformerExtension<Node, String> implements
PullTransformer<Node, String> {
private static final Node2Writer transformer = new Node2Writer();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Node2Writer.java
Wed Sep 20 15:40:41 2006
@@ -22,6 +22,7 @@
import javax.xml.transform.Result;
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
@@ -29,12 +30,14 @@
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
/**
* Push DOM Node to Writer
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Node2Writer extends TransformerExtension<Node, Writer> implements
PushTransformer<Node, Writer> {
private static final Source2ResultTransformer transformer = new
Source2ResultTransformer();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2Node.java
Wed Sep 20 15:40:41 2006
@@ -21,6 +21,7 @@
import java.io.Reader;
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMResult;
import javax.xml.transform.stream.StreamSource;
@@ -28,12 +29,14 @@
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.w3c.dom.Node;
/**
* Push DOM Reader to Node
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Reader2Node extends TransformerExtension<Reader, Node> implements
PullTransformer<Reader, Node> {
private static final Source2ResultTransformer transformer = new
Source2ResultTransformer();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Reader2SAX.java
Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
import java.io.Reader;
+import javax.xml.transform.Transformer;
+
import org.apache.tuscany.databinding.PushTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
@@ -31,6 +34,7 @@
* Transform XML string to SAX
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Reader2SAX extends TransformerExtension<Reader, ContentHandler>
implements PushTransformer<Reader, ContentHandler> {
public void transform(Reader source, ContentHandler target,
TransformationContext context) {
try {
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/Source2ResultTransformer.java
Wed Sep 20 15:40:41 2006
@@ -20,17 +20,20 @@
import javax.xml.transform.Result;
import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import org.apache.tuscany.databinding.PushTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
/**
* Transform TrAX Source to Result
*
*/
[EMAIL PROTECTED](Transformer.class)
public class Source2ResultTransformer extends TransformerExtension<Source,
Result> implements PushTransformer<Source, Result> {
private static final TransformerFactory factory =
TransformerFactory.newInstance();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/trax/String2SAX.java
Wed Sep 20 15:40:41 2006
@@ -20,10 +20,13 @@
import java.io.StringReader;
+import javax.xml.transform.Transformer;
+
import org.apache.tuscany.databinding.PushTransformer;
import org.apache.tuscany.databinding.TransformationContext;
import org.apache.tuscany.databinding.TransformationException;
import org.apache.tuscany.databinding.extension.TransformerExtension;
+import org.osoa.sca.annotations.Service;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
@@ -31,6 +34,7 @@
* Transform XML string to SAX
*
*/
[EMAIL PROTECTED](Transformer.class)
public class String2SAX extends TransformerExtension<String, ContentHandler>
implements PushTransformer<String, ContentHandler> {
/*
* private static final TransformerFactory factory =
TransformerFactory.newInstance();
Modified:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java?view=diff&rev=448384&r1=448383&r2=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
(original)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/xml/SAX2DOM.java
Wed Sep 20 15:40:41 2006
@@ -35,7 +35,8 @@
import org.xml.sax.ext.LexicalHandler;
/**
- * @author G. Todd Miller
+ * SAX2DOM adapter
+ *
*/
public class SAX2DOM implements ContentHandler, LexicalHandler {
public static final String EMPTYSTRING = "";
Added:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java?view=auto&rev=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
(added)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
Wed Sep 20 15:40:41 2006
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.databinding.extension;
+
+import static junit.framework.Assert.assertNotNull;
+import static junit.framework.Assert.assertNull;
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.tuscany.databinding.DataBindingRegistry;
+import org.apache.tuscany.databinding.impl.DataBindingRegistryImpl;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+
+/**
+ *
+ */
+public class DataBindingExtensionTestCase extends TestCase {
+
+ /**
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void testExtension() {
+ DataBinding1 binding1 = new DataBinding1(Node.class);
+ assertEquals(Node.class.getName(), binding1.getName());
+ assertNotNull(binding1.introspect(Element.class));
+ assertNull(binding1.introspect(String.class));
+ assertNull(binding1.getWrapperHandler());
+
+ DataBindingRegistry registry = new DataBindingRegistryImpl();
+ binding1.setDataBindingRegistry(registry);
+ binding1.init();
+ assertNotNull(registry.getDataBinding(Node.class.getName()));
+
+ DataBinding1 binding2 = new DataBinding1("dom", Node.class);
+ assertEquals("dom", binding2.getName());
+ }
+
+ private static class DataBinding1 extends DataBindingExtension {
+
+ /**
+ * @param baseType
+ */
+ public DataBinding1(Class<?> baseType) {
+ super(baseType);
+ }
+
+ /**
+ * @param name
+ * @param baseType
+ */
+ public DataBinding1(String name, Class<?> baseType) {
+ super(name, baseType);
+ }
+
+ }
+
+}
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/extension/DataBindingExtensionTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java?view=auto&rev=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
(added)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
Wed Sep 20 15:40:41 2006
@@ -0,0 +1,99 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.databinding.trax;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.net.URL;
+
+import junit.framework.TestCase;
+
+import org.w3c.dom.Node;
+import org.xml.sax.Attributes;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+/**
+ *
+ */
+public class TraxTransformerTestCase extends TestCase {
+ private URL url;
+
+ /**
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ url = getClass().getResource("foo.xml");
+ }
+
+ public void testTransformDOM() throws IOException {
+ InputStream is = url.openStream();
+ InputStream2Node t1 = new InputStream2Node();
+ Node node = t1.transform(is, null);
+ is.close();
+ Writer writer = new StringWriter();
+ Node2Writer t2 = new Node2Writer();
+ t2.transform(node, writer, null);
+ String str = writer.toString();
+ StringReader reader = new StringReader(str);
+ Reader2Node t3 = new Reader2Node();
+ node = t3.transform(reader, null);
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ Node2OutputStream t4 = new Node2OutputStream();
+ t4.transform(node, os, null);
+ InputSource inputSource = new InputSource(new
ByteArrayInputStream(os.toByteArray()));
+ InputSource2Node t5 = new InputSource2Node();
+ node = t5.transform(inputSource, null);
+ }
+
+ public void testTransformSAX() throws IOException {
+ MyContentHandler handler = new MyContentHandler();
+ InputStream is = url.openStream();
+ InputStream2SAX t1 = new InputStream2SAX();
+ t1.transform(is, handler, null);
+ is.close();
+
+ String xml = "<foo xmlns=\"http://foo\">bar</foo>";
+
+ InputSource inputSource = new InputSource(new StringReader(xml));
+ InputSource2SAX t2 = new InputSource2SAX();
+ MyContentHandler handler2 = new MyContentHandler();
+ t2.transform(inputSource, handler2, null);
+
+ }
+
+ private static class MyContentHandler extends DefaultHandler {
+
+ @Override
+ public void startElement(String namespaceURI, String localName, String
qName, Attributes atts)
+ throws SAXException {
+ super.startElement(namespaceURI, localName, qName, atts);
+ }
+
+ }
+
+}
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/trax/TraxTransformerTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java?view=auto&rev=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
(added)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
Wed Sep 20 15:40:41 2006
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.databinding.util;
+
+import java.math.BigInteger;
+import java.util.GregorianCalendar;
+
+import junit.framework.TestCase;
+
+/**
+ *
+ */
+public class XSDDataTypeConverterTestCase extends TestCase {
+
+ /**
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void testConvert() throws Exception {
+ XSDDataTypeConverter c = new XSDDataTypeConverter();
+ assertEquals("123", c.parseAnySimpleType(c.printAnySimpleType("123")));
+ assertEquals(true, c.parseBoolean((c.printBoolean(true))));
+ assertEquals(false, c.parseBoolean((c.printBoolean(false))));
+ assertEquals(123.0, c.parseDouble((c.printDouble(123.0))));
+ assertEquals(123.0f, c.parseFloat((c.printFloat(123.0f))));
+ assertEquals(64, c.parseByte((c.printByte((byte) 64))));
+ assertEquals(123, c.parseInt((c.printInt(123))));
+ assertEquals(new BigInteger("123456"),
c.parseInteger((c.printInteger(new BigInteger("123456")))));
+ assertEquals(123456l, c.parseLong((c.printLong(123456l))));
+ assertEquals((short) 123, c.parseShort((c.printShort((short) 123))));
+
+ GregorianCalendar calendar = new GregorianCalendar();
+ String s = c.printDate(calendar);
+ calendar = (GregorianCalendar) c.parseDate(s);
+ assertEquals(s, c.printDate(calendar));
+
+ }
+
+}
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/util/XSDDataTypeConverterTestCase.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml?view=auto&rev=448384
==============================================================================
---
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
(added)
+++
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
Wed Sep 20 15:40:41 2006
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:foo xmlns:f="http://foo" name="foo">
+ <b:bar xmlns:b="http://bar">bar</b:bar>
+</f:foo>
\ No newline at end of file
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/java/sca/services/databinding/databinding-framework/src/test/resources/org/apache/tuscany/databinding/trax/foo.xml
------------------------------------------------------------------------------
svn:keywords = Rev Date
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]