Author: tjwatson
Date: Wed Jan 4 19:21:07 2017
New Revision: 1777366
URL: http://svn.apache.org/viewvc?rev=1777366&view=rev
Log:
Merge ^/aries/trunk/subsystem r1760019 through r1777365 into java6support
branch.
Modified:
aries/branches/java6support/subsystem/ (props changed)
aries/branches/java6support/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Subsystems.java
Propchange: aries/branches/java6support/subsystem/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Wed Jan 4 19:21:07 2017
@@ -1,2 +1,2 @@
/aries/branches/1.0-prototype/subsystem:1306564-1337594
-/aries/trunk/subsystem:1728111-1760018
+/aries/trunk/subsystem:1728111-1777365
Modified:
aries/branches/java6support/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Subsystems.java
URL:
http://svn.apache.org/viewvc/aries/branches/java6support/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Subsystems.java?rev=1777366&r1=1777365&r2=1777366&view=diff
==============================================================================
---
aries/branches/java6support/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Subsystems.java
(original)
+++
aries/branches/java6support/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Subsystems.java
Wed Jan 4 19:21:07 2017
@@ -27,12 +27,14 @@ import java.util.Set;
import org.apache.aries.subsystem.core.archive.DeploymentManifest;
import
org.apache.aries.subsystem.core.internal.BundleResourceInstaller.BundleConstituent;
+import org.apache.aries.util.io.IOUtils;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.wiring.BundleRevision;
import org.osgi.resource.Resource;
import org.osgi.service.coordinator.Coordination;
import org.osgi.service.subsystem.Subsystem;
+import org.osgi.service.subsystem.Subsystem.State;
import org.osgi.service.subsystem.SubsystemException;
public class Subsystems {
@@ -143,8 +145,13 @@ public class Subsystems {
try {
for (File f : fileList) {
BasicSubsystem s = new
BasicSubsystem(f);
- subsystems.add(s);
- addSubsystem(s);
+ if
(State.UNINSTALLED.equals(s.getState())) {
+ // left over cache,
delete this
+
IOUtils.deleteRecursive(f);
+ } else {
+ subsystems.add(s);
+ addSubsystem(s);
+ }
}
root = getSubsystemById(0);
SubsystemIdentifier.setLastId(