<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -35,7 +35,7 @@ import org.jboss.xb.util.JBossXBHelper;
 public abstract class JBossXBDeployer&lt;T&gt; extends UnmarshallerFactoryDeployer&lt;T, Boolean&gt;
 {
    /** The helper */
-   private JBossXBHelper&lt;T&gt; helper;
+   private final JBossXBHelper&lt;T&gt; helper;
 
    /**
     * Create a new SchemaResolverDeployer.
@@ -46,6 +46,17 @@ public abstract class JBossXBDeployer&lt;T&gt; extends UnmarshallerFactoryDeployer&lt;T,
    public JBossXBDeployer(Class&lt;T&gt; output)
    {
       super(output);
+      helper = createHelper();
+   }
+
+   /**
+    * Create the helper.
+    *
+    * @return new helper instance
+    */
+   protected JBossXBHelper&lt;T&gt; createHelper()
+   {
+      return new JBossXBHelper&lt;T&gt;(getOutput());
    }
 
    /**
@@ -55,9 +66,6 @@ public abstract class JBossXBDeployer&lt;T&gt; extends UnmarshallerFactoryDeployer&lt;T,
     */
    protected JBossXBHelper&lt;T&gt; getHelper()
    {
-      if (helper == null)
-         helper = new JBossXBHelper&lt;T&gt;(getOutput());
-      
       return helper;
    }
 </diff>
      <filename>deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>43066d731847ff2f5e8f101fa4985b9fed76cf94</id>
    </parent>
  </parents>
  <author>
    <name>alesj</name>
    <email>alesj@84be2c1e-ba19-0410-b317-a758671a6fc1</email>
  </author>
  <url>http://github.com/bobmcwhirter/jboss-deployers/commit/58da76c058cc44bdaa883cd1b72825e87eb97c56</url>
  <id>58da76c058cc44bdaa883cd1b72825e87eb97c56</id>
  <committed-date>2009-07-01T05:13:05-07:00</committed-date>
  <authored-date>2009-07-01T05:13:05-07:00</authored-date>
  <message>[JBDEPLOY-202]; create helper in ctor to avoid any concurrency issues.

git-svn-id: http://anonsvn.jboss.org/repos/jbossas/projects/jboss-deployers/trunk@90743 84be2c1e-ba19-0410-b317-a758671a6fc1</message>
  <tree>397a9e82bdca612c368974e311d3f2f9b10a3b46</tree>
  <committer>
    <name>alesj</name>
    <email>alesj@84be2c1e-ba19-0410-b317-a758671a6fc1</email>
  </committer>
</commit>
