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());