[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