[jboss-cvs] JBossAS SVN: r90744 - 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 08:35:25 EDT 2009
Author: alesj
Date: 2009-07-01 08:35:25 -0400 (Wed, 01 Jul 2009)
New Revision: 90744
Modified:
projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java
Log:
Make helper creation part of ctor, to avoid any concurrency issues.
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 12:13:05 UTC (rev 90743)
+++ projects/jboss-deployers/branches/Branch_2_0/deployers-vfs-spi/src/main/java/org/jboss/deployers/vfs/spi/deployer/JBossXBDeployer.java 2009-07-01 12:35:25 UTC (rev 90744)
@@ -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;
}
@@ -116,4 +124,4 @@
{
getHelper().setUseValidation(useValidation);
}
-}
\ No newline at end of file
+}
More information about the jboss-cvs-commits
mailing list