[jboss-cvs] JBossAS SVN: r90733 - projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 1 03:09:56 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-07-01 03:09:56 -0400 (Wed, 01 Jul 2009)
New Revision: 90733

Modified:
   projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java
Log:
[JBDEPLOY-202] Allow overwrite of JBossXBHelper

Modified: projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java
===================================================================
--- projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java	2009-07-01 06:08:53 UTC (rev 90732)
+++ projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java	2009-07-01 07:09:56 UTC (rev 90733)
@@ -21,6 +21,8 @@
 */
 package org.jboss.deployers.vfs.spi.deployer;
 
+// $Id: $
+
 import org.jboss.xb.util.JBossXBHelper;
 
 /**
@@ -28,6 +30,7 @@
  *
  * @param <T> the expected type
  * @author <a href="ales.justin at jboss.com">Ales Justin</a>
+ * @author <a href="thomas.diesler at jboss.com">Thomas Diesler</a>
  */
 public abstract class JBossXBDeployer<T> extends UnmarshallerFactoryDeployer<T, Boolean>
 {
@@ -43,7 +46,6 @@
    public JBossXBDeployer(Class<T> output)
    {
       super(output);
-      this.helper = new JBossXBHelper<T>(output);
    }
 
    /**
@@ -53,6 +55,9 @@
     */
    protected JBossXBHelper<T> getHelper()
    {
+      if (helper == null)
+         helper = new JBossXBHelper<T>(getOutput());
+      
       return helper;
    }
 
@@ -79,7 +84,7 @@
     */
    public boolean isUseSchemaValidation()
    {
-      return helper.isUseSchemaValidation();
+      return getHelper().isUseSchemaValidation();
    }
 
    /**
@@ -89,7 +94,7 @@
     */
    public void setUseSchemaValidation(boolean useSchemaValidation)
    {
-      helper.setUseSchemaValidation(useSchemaValidation);
+      getHelper().setUseSchemaValidation(useSchemaValidation);
    }
 
    /**
@@ -99,7 +104,7 @@
     */
    public boolean isUseValidation()
    {
-      return helper.isUseValidation();
+      return getHelper().isUseValidation();
    }
 
    /**
@@ -109,6 +114,6 @@
     */
    public void setUseValidation(boolean useValidation)
    {
-      helper.setUseValidation(useValidation);
+      getHelper().setUseValidation(useValidation);
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list