[jboss-cvs] JBossAS SVN: r90743 - projects/jboss-deployers/trunk/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 08:13:05 EDT 2009


Author: alesj
Date: 2009-07-01 08:13:05 -0400 (Wed, 01 Jul 2009)
New Revision: 90743

Modified:
   projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java
Log:
[JBDEPLOY-202]; create helper in ctor to avoid any concurrency issues.

Modified: projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java	2009-07-01 10:51:48 UTC (rev 90742)
+++ projects/jboss-deployers/trunk/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java	2009-07-01 12:13:05 UTC (rev 90743)
@@ -35,7 +35,7 @@
 public abstract class JBossXBDeployer<T> extends UnmarshallerFactoryDeployer<T, Boolean>
 {
    /** The helper */
-   private JBossXBHelper<T> helper;
+   private final JBossXBHelper<T> helper;
 
    /**
     * Create a new SchemaResolverDeployer.
@@ -46,18 +46,26 @@
    public JBossXBDeployer(Class<T> output)
    {
       super(output);
+      helper = createHelper();
    }
 
    /**
+    * Create the helper.
+    *
+    * @return new helper instance
+    */
+   protected JBossXBHelper<T> createHelper()
+   {
+      return new JBossXBHelper<T>(getOutput());
+   }
+
+   /**
     * Get the helper.
     *
     * @return the helper
     */
    protected JBossXBHelper<T> getHelper()
    {
-      if (helper == null)
-         helper = new JBossXBHelper<T>(getOutput());
-      
       return helper;
    }
 




More information about the jboss-cvs-commits mailing list