[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