You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by gn...@apache.org on 2018/01/19 14:33:19 UTC

svn commit: r1821662 - /aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java

Author: gnodet
Date: Fri Jan 19 14:33:19 2018
New Revision: 1821662

URL: http://svn.apache.org/viewvc?rev=1821662&view=rev
Log:
[ARIES-1738] BeanProcessor are not removed when a namespace is restarted

Modified:
    aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java

Modified: aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java?rev=1821662&r1=1821661&r2=1821662&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java (original)
+++ aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/BlueprintContainerImpl.java Fri Jan 19 14:33:19 2018
@@ -148,7 +148,7 @@ public class BlueprintContainerImpl
     private Parser parser;
     private BlueprintRepository repository;
     private ServiceRegistration registration;
-    private List<Processor> processors;
+    private final List<Processor> processors;
     private final Object satisfiablesLock = new Object();
     private Map<String, List<SatisfiableRecipe>> satisfiables;
     private long timeout = 5 * 60 * 1000;
@@ -247,7 +247,7 @@ public class BlueprintContainerImpl
             resetComponentDefinitionRegistry();
             cancelFutureIfPresent();
             this.repository = null;
-            this.processors = new ArrayList<Processor>();
+            this.processors.clear();
             timeout = 5 * 60 * 1000;
             waitForDependencies = true;
             xmlValidation = null;
@@ -949,6 +949,7 @@ public class BlueprintContainerImpl
                 resetComponentDefinitionRegistry();
                 cancelFutureIfPresent();
                 this.repository = null;
+                this.processors.clear();
                 handlerSet.removeListener(this);
                 handlerSet.destroy();
                 handlerSet = handlers.getNamespaceHandlers(namespaces, getBundle());