You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2006/08/24 20:44:56 UTC
svn commit: r434465 - in
/incubator/tuscany/java/sca/databinding/databinding-framework/src:
main/java/org/apache/tuscany/databinding/annotation/
test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java
Author: rfeng
Date: Thu Aug 24 11:44:55 2006
New Revision: 434465
URL: http://svn.apache.org/viewvc?rev=434465&view=rev
Log:
Remove annotations from databinding-framework since they are refactored into api
Removed:
incubator/tuscany/java/sca/databinding/databinding-framework/src/main/java/org/apache/tuscany/databinding/annotation/
Modified:
incubator/tuscany/java/sca/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java
Modified: incubator/tuscany/java/sca/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java?rev=434465&r1=434464&r2=434465&view=diff
==============================================================================
--- incubator/tuscany/java/sca/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java (original)
+++ incubator/tuscany/java/sca/databinding/databinding-framework/src/test/java/org/apache/tuscany/databinding/annotation/DataBindingTestCase.java Thu Aug 24 11:44:55 2006
@@ -18,39 +18,33 @@
*/
package org.apache.tuscany.databinding.annotation;
-import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
+import org.apache.tuscany.api.annotation.DataContext;
+import org.apache.tuscany.api.annotation.DataType;
+
public class DataBindingTestCase extends TestCase {
@SuppressWarnings("unused")
- @DataBinding(name = "sdo")
- private Object sdo;
-
- @DataBinding(name = "sdo")
- public Object m1(@DataBinding(name = "jaxb", context = { @DataContext(key = "contextPath", value = "com.example.ipo.jaxb") })
- Object input) {
- return null;
- }
-
- public void testDataBinding() throws Exception {
- Field field = getClass().getDeclaredField("sdo");
- DataBinding d = field.getAnnotation(DataBinding.class);
+ public void testDataType() throws Exception {
+ Class<Test> testClass = Test.class;
+ DataType d = testClass.getAnnotation(DataType.class);
Assert.assertEquals(d.name(), "sdo");
Assert.assertEquals(d.context().length, 0);
- Method method = getClass().getMethod("m1", new Class[] { Object.class });
- Annotation[][] annotations = method.getParameterAnnotations();
- DataBinding d2 = (DataBinding) annotations[0][0];
+ Method method = testClass.getMethod("test", new Class[] { Object.class });
+ DataType d2 = method.getAnnotation(DataType.class);
Assert.assertEquals(d2.name(), "jaxb");
Assert.assertEquals(d2.context()[0].key(), "contextPath");
Assert.assertEquals(d2.context()[0].value(), "com.example.ipo.jaxb");
+ }
- DataBinding d3 = method.getAnnotation(DataBinding.class);
- Assert.assertEquals(d3.name(), "sdo");
- Assert.assertEquals(d3.context().length, 0);
+ @DataType(name = "sdo")
+ private static interface Test {
+ @DataType(name = "jaxb", context = { @DataContext(key = "contextPath", value = "com.example.ipo.jaxb") })
+ public Object test(Object object);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org