[picocontainer-scm] [5795] java/2.x/trunk/pico/container/src/java/org/picocontainer/injectors/IterativeInjector.java: threading issue in shared IterativeInjector instance initialization eliminated

paul-yCVjj/[email protected] Thu, 7 Jul 2011 11:18:05 -0500 (CDT)
Newsgroups gmane.comp.java.picocontainer.cvs
Message-ID <[email protected]>
Revision 5795
Author paul
Date 2011-07-07 11:18:05 -0500 (Thu, 07 Jul 2011)

Log Message

threading issue in shared IterativeInjector instance initialization eliminated

Modified Paths

- java/2.x/trunk/pico/container/src/java/org/picocontainer/injectors/IterativeInjector.java

Diff

Modified: java/2.x/trunk/pico/container/src/java/org/picocontainer/injectors/IterativeInjector.java (5794 => 5795)

--- java/2.x/trunk/pico/container/src/java/org/picocontainer/injectors/IterativeInjector.java 2011-06-21 11:57:01 UTC (rev 5794)
+++ java/2.x/trunk/pico/container/src/java/org/picocontainer/injectors/IterativeInjector.java 2011-07-07 16:18:05 UTC (rev 5795)
@@ -79,7 +79,11 @@

private Parameter[] getMatchingParameterListForSetters(PicoContainer container) throws PicoCompositionException {
if (injectionMembers == null) {
- initializeInjectionMembersAndTypeLists();
+ synchronized (this) {
+ if (injectionMembers == null) {
+ initializeInjectionMembersAndTypeLists();
+ }
+ }
}

final List<Object> matchingParameterList = new ArrayList<Object>(Collections.nCopies(injectionMembers.size(), null));

----------

To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email