[ http://jira.codehaus.org/browse/XFIRE-756?page=all ]
Tomasz Sztelak reassigned XFIRE-756:
------------------------------------
Assignee: Tomasz Sztelak (was: Dan Diephouse)
> XFireFactory singleton code not correct
> ---------------------------------------
>
> Key: XFIRE-756
> URL: http://jira.codehaus.org/browse/XFIRE-756
> Project: XFire
> Issue Type: Bug
> Affects Versions: 1.2.2
> Environment: n/a
> Reporter: Matthew
> Assigned To: Tomasz Sztelak
> Priority: Minor
>
> The newInstance method can still produce multiple factories.
> public static XFireFactory newInstance()
> {
> if (standalone == null)
> {
> synchronized (XFireFactory.class)
> {
> if (defaultFacClass != null)
> {
> standalone = loadFactory(defaultFacClass);
> }
> else
> {
> standalone = new XFireFactory();
> }
> }
> }
> return standalone;
> }
> You should use the double check pattern and check for standalone being null
> again inside the synchronize block.
> Same problem in both newInstance methods.
> Why is the method called *new*Instance when it really returns an old existing
> instance???
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email