[jboss-svn-commits] JBoss Common SVN: r2524 - in jbossxb-builder/trunk/src/test: java/org/jboss/test/ejb/metadata/test and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 31 11:58:09 EDT 2007
Author: alex.loubyansky at jboss.com
Date: 2007-08-31 11:58:09 -0400 (Fri, 31 Aug 2007)
New Revision: 2524
Added:
jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testUserTypeMappings.xml
Modified:
jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPMetaData.java
jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPUserTypeMappingMetaData.java
jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java
Log:
user-type-mappings
Modified: jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPMetaData.java
===================================================================
--- jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPMetaData.java 2007-08-31 15:44:12 UTC (rev 2523)
+++ jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPMetaData.java 2007-08-31 15:58:09 UTC (rev 2524)
@@ -226,7 +226,6 @@
*
* @return the userTypeMappings.
*/
-
public List<JBossCMPUserTypeMappingMetaData> getUserTypeMappings()
{
return userTypeMappings;
@@ -237,7 +236,8 @@
*
* @param userTypeMappings The userTypeMappings to set.
*/
-
+ @XmlElementWrapper
+ @XmlElement(name="user-type-mapping")
public void setUserTypeMappings(List<JBossCMPUserTypeMappingMetaData> userTypeMappings)
{
this.userTypeMappings = userTypeMappings;
Modified: jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPUserTypeMappingMetaData.java
===================================================================
--- jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPUserTypeMappingMetaData.java 2007-08-31 15:44:12 UTC (rev 2523)
+++ jbossxb-builder/trunk/src/test/java/org/jboss/ejb/metadata/jboss/cmp/JBossCMPUserTypeMappingMetaData.java 2007-08-31 15:58:09 UTC (rev 2524)
@@ -30,5 +30,109 @@
*/
public class JBossCMPUserTypeMappingMetaData
{
+ private String javaType;
+ private String mappedType;
+ private String mapper;
+ private boolean checkDirtyAfterGet;
+ private String stateFactory;
+
+ /**
+ * Get the checkDirtyAfterGet.
+ *
+ * @return the checkDirtyAfterGet.
+ */
+ public boolean isCheckDirtyAfterGet()
+ {
+ return checkDirtyAfterGet;
+ }
+ /**
+ * Set the checkDirtyAfterGet.
+ *
+ * @param checkDirtyAfterGet The checkDirtyAfterGet to set.
+ */
+ public void setCheckDirtyAfterGet(boolean checkDirtyAfterGet)
+ {
+ this.checkDirtyAfterGet = checkDirtyAfterGet;
+ }
+
+ /**
+ * Get the javaType.
+ *
+ * @return the javaType.
+ */
+ public String getJavaType()
+ {
+ return javaType;
+ }
+
+ /**
+ * Set the javaType.
+ *
+ * @param javaType The javaType to set.
+ */
+ public void setJavaType(String javaType)
+ {
+ this.javaType = javaType;
+ }
+
+ /**
+ * Get the mappedType.
+ *
+ * @return the mappedType.
+ */
+ public String getMappedType()
+ {
+ return mappedType;
+ }
+
+ /**
+ * Set the mappedType.
+ *
+ * @param mappedType The mappedType to set.
+ */
+ public void setMappedType(String mappedType)
+ {
+ this.mappedType = mappedType;
+ }
+
+ /**
+ * Get the mapper.
+ *
+ * @return the mapper.
+ */
+ public String getMapper()
+ {
+ return mapper;
+ }
+
+ /**
+ * Set the mapper.
+ *
+ * @param mapper The mapper to set.
+ */
+ public void setMapper(String mapper)
+ {
+ this.mapper = mapper;
+ }
+
+ /**
+ * Get the stateFactory.
+ *
+ * @return the stateFactory.
+ */
+ public String getStateFactory()
+ {
+ return stateFactory;
+ }
+
+ /**
+ * Set the stateFactory.
+ *
+ * @param stateFactory The stateFactory to set.
+ */
+ public void setStateFactory(String stateFactory)
+ {
+ this.stateFactory = stateFactory;
+ }
}
Modified: jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java
===================================================================
--- jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java 2007-08-31 15:44:12 UTC (rev 2523)
+++ jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java 2007-08-31 15:58:09 UTC (rev 2524)
@@ -49,6 +49,7 @@
import org.jboss.ejb.metadata.jboss.cmp.JBossCMPRelationshipsMetaData;
import org.jboss.ejb.metadata.jboss.cmp.JBossCMPTypeMappingMetaData;
import org.jboss.ejb.metadata.jboss.cmp.JBossCMPUnknownPkMetaData;
+import org.jboss.ejb.metadata.jboss.cmp.JBossCMPUserTypeMappingMetaData;
import org.jboss.ejb.metadata.jboss.cmp.JBossCMPAuditMetaData.Field;
import org.jboss.ejb.metadata.jboss.cmp.JBossCMPDeclaredSqlMetaData.Select;
import org.jboss.test.ejb.AbstractEJBEverythingTest;
@@ -998,4 +999,28 @@
assertEquals(Types.INTEGER, prop.getJdbcType());
assertEquals("INTEGER", prop.getSqlType());
}
+
+ public void testUserTypeMappings() throws Exception
+ {
+ //enableTrace("org.jboss.xb.builder");
+
+ JBossCMPMetaData jbossMetaData = unmarshal();
+ assertNotNull(jbossMetaData);
+ List<JBossCMPUserTypeMappingMetaData> userTypeMappings = jbossMetaData.getUserTypeMappings();
+ assertNotNull(userTypeMappings);
+ assertEquals(2, userTypeMappings.size());
+ JBossCMPUserTypeMappingMetaData utm = userTypeMappings.get(0);
+ assertEquals("JavaType", utm.getJavaType());
+ assertEquals("MappedType", utm.getMappedType());
+ assertEquals("Mapper", utm.getMapper());
+ assertFalse(utm.isCheckDirtyAfterGet());
+ assertNull(utm.getStateFactory());
+
+ utm = userTypeMappings.get(1);
+ assertEquals("JavaType2", utm.getJavaType());
+ assertEquals("MappedType2", utm.getMappedType());
+ assertEquals("Mapper2", utm.getMapper());
+ assertTrue(utm.isCheckDirtyAfterGet());
+ assertEquals("StateFactory", utm.getStateFactory());
+ }
}
Added: jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testUserTypeMappings.xml
===================================================================
--- jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testUserTypeMappings.xml (rev 0)
+++ jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testUserTypeMappings.xml 2007-08-31 15:58:09 UTC (rev 2524)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jbosscmp-jdbc xmlns="http://www.jboss.com/xml/ns/javaee/cmp2x"
+ xmlns:jee="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee/cmp2x http://www.jboss.org/j2ee/schema/jbosscmp-jdbc_5_0.xsd">
+
+ <user-type-mappings>
+ <user-type-mapping>
+ <java-type>JavaType</java-type>
+ <mapped-type>MappedType</mapped-type>
+ <mapper>Mapper</mapper>
+ </user-type-mapping>
+ <user-type-mapping>
+ <java-type>JavaType2</java-type>
+ <mapped-type>MappedType2</mapped-type>
+ <mapper>Mapper2</mapper>
+ <check-dirty-after-get>true</check-dirty-after-get>
+ <state-factory>StateFactory</state-factory>
+ </user-type-mapping>
+ </user-type-mappings>
+
+</jbosscmp-jdbc>
More information about the jboss-svn-commits
mailing list