Author: cwilkin
Date: Fri Nov 26 16:26:46 2010
New Revision: 1039445

URL: http://svn.apache.org/viewvc?rev=1039445&view=rev
Log:
ARIES-493 : Adjust BundleFramework API to allow more flexibility on install

Modified:
    
incubator/aries/trunk/application/application-api/src/main/java/org/apache/aries/application/management/spi/repository/BundleRepository.java
    
incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/util/IsolationTestUtils.java
    
incubator/aries/trunk/application/application-management/src/main/java/org/apache/aries/application/management/repository/ApplicationRepository.java
    
incubator/aries/trunk/application/application-runtime-framework/src/main/java/org/apache/aries/application/runtime/framework/BundleFrameworkImpl.java
    
incubator/aries/trunk/application/application-runtime-isolated/src/main/java/org/apache/aries/application/runtime/isolated/impl/ApplicationContextManagerImpl.java

Modified: 
incubator/aries/trunk/application/application-api/src/main/java/org/apache/aries/application/management/spi/repository/BundleRepository.java
URL: 
http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-api/src/main/java/org/apache/aries/application/management/spi/repository/BundleRepository.java?rev=1039445&r1=1039444&r2=1039445&view=diff
==============================================================================
--- 
incubator/aries/trunk/application/application-api/src/main/java/org/apache/aries/application/management/spi/repository/BundleRepository.java
 (original)
+++ 
incubator/aries/trunk/application/application-api/src/main/java/org/apache/aries/application/management/spi/repository/BundleRepository.java
 Fri Nov 26 16:26:46 2010
@@ -24,8 +24,8 @@ import java.util.Set;
 import org.apache.aries.application.Content;
 import org.apache.aries.application.DeploymentContent;
 import org.apache.aries.application.management.AriesApplication;
+import org.apache.aries.application.management.spi.framework.BundleFramework;
 import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
 import org.osgi.framework.BundleException;
 import org.osgi.framework.Version;
 
@@ -53,7 +53,7 @@ public interface BundleRepository {
             * @return the installed bundle
             * @throws BundleException
             */
-           public Bundle install(BundleContext ctx, 
+           public Bundle install(BundleFramework framework, 
                                  AriesApplication app) throws BundleException;
            
            /**

Modified: 
incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/util/IsolationTestUtils.java
URL: 
http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/util/IsolationTestUtils.java?rev=1039445&r1=1039444&r2=1039445&view=diff
==============================================================================
--- 
incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/util/IsolationTestUtils.java
 (original)
+++ 
incubator/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/util/IsolationTestUtils.java
 Fri Nov 26 16:26:46 2010
@@ -31,6 +31,7 @@ import java.util.jar.Attributes;
 import org.apache.aries.application.Content;
 import org.apache.aries.application.DeploymentContent;
 import org.apache.aries.application.management.AriesApplication;
+import org.apache.aries.application.management.spi.framework.BundleFramework;
 import org.apache.aries.application.management.spi.repository.BundleRepository;
 import 
org.apache.aries.application.management.spi.repository.RepositoryGenerator;
 import org.apache.aries.application.modelling.ModelledResource;
@@ -94,10 +95,10 @@ public class IsolationTestUtils {
         if 
(content.getContentName().equals("org.apache.aries.isolated.sample")) {
           return new BundleSuggestion() {
 
-            public Bundle install(BundleContext ctx, AriesApplication app) 
throws BundleException {
+            public Bundle install(BundleFramework framework, AriesApplication 
app) throws BundleException {
               File f = new File("sample_2.0.0.jar");
               try {
-                return ctx.installBundle(f.toURL().toString());                
+                return 
framework.getIsolatedBundleContext().installBundle(f.toURL().toString());       
         
               } catch (MalformedURLException mue) {
                 throw new RuntimeException(mue);
               }

Modified: 
incubator/aries/trunk/application/application-management/src/main/java/org/apache/aries/application/management/repository/ApplicationRepository.java
URL: 
http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-management/src/main/java/org/apache/aries/application/management/repository/ApplicationRepository.java?rev=1039445&r1=1039444&r2=1039445&view=diff
==============================================================================
--- 
incubator/aries/trunk/application/application-management/src/main/java/org/apache/aries/application/management/repository/ApplicationRepository.java
 (original)
+++ 
incubator/aries/trunk/application/application-management/src/main/java/org/apache/aries/application/management/repository/ApplicationRepository.java
 Fri Nov 26 16:26:46 2010
@@ -24,10 +24,10 @@ import org.apache.aries.application.Cont
 import org.apache.aries.application.DeploymentContent;
 import org.apache.aries.application.management.AriesApplication;
 import org.apache.aries.application.management.BundleInfo;
+import org.apache.aries.application.management.spi.framework.BundleFramework;
 import org.apache.aries.application.management.spi.repository.BundleRepository;
 import 
org.apache.aries.application.management.spi.resolve.AriesApplicationResolver;
 import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
 import org.osgi.framework.BundleException;
 import org.osgi.framework.Version;
 
@@ -110,10 +110,10 @@ public class ApplicationRepository imple
       
     }
 
-    public Bundle install(BundleContext ctx, AriesApplication app) throws 
BundleException
+    public Bundle install(BundleFramework framework, AriesApplication app) 
throws BundleException
     {
       if (bundleInfo != null ) {
-        return ctx.installBundle(bundleInfo.getLocation());
+        return 
framework.getIsolatedBundleContext().installBundle(bundleInfo.getLocation());
       } else {
         throw new BundleException("Unable to install the bundle, as the 
BundleInfo is null.");
       }

Modified: 
incubator/aries/trunk/application/application-runtime-framework/src/main/java/org/apache/aries/application/runtime/framework/BundleFrameworkImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-runtime-framework/src/main/java/org/apache/aries/application/runtime/framework/BundleFrameworkImpl.java?rev=1039445&r1=1039444&r2=1039445&view=diff
==============================================================================
--- 
incubator/aries/trunk/application/application-runtime-framework/src/main/java/org/apache/aries/application/runtime/framework/BundleFrameworkImpl.java
 (original)
+++ 
incubator/aries/trunk/application/application-runtime-framework/src/main/java/org/apache/aries/application/runtime/framework/BundleFrameworkImpl.java
 Fri Nov 26 16:26:46 2010
@@ -139,7 +139,7 @@ public class BundleFrameworkImpl impleme
 
   public Bundle install(BundleSuggestion suggestion, AriesApplication app) 
throws BundleException
   {
-    Bundle installedBundle = suggestion.install(getIsolatedBundleContext(), 
app);
+    Bundle installedBundle = suggestion.install(this, app);
     _bundles.add(installedBundle);
     
     return installedBundle;

Modified: 
incubator/aries/trunk/application/application-runtime-isolated/src/main/java/org/apache/aries/application/runtime/isolated/impl/ApplicationContextManagerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/aries/trunk/application/application-runtime-isolated/src/main/java/org/apache/aries/application/runtime/isolated/impl/ApplicationContextManagerImpl.java?rev=1039445&r1=1039444&r2=1039445&view=diff
==============================================================================
--- 
incubator/aries/trunk/application/application-runtime-isolated/src/main/java/org/apache/aries/application/runtime/isolated/impl/ApplicationContextManagerImpl.java
 (original)
+++ 
incubator/aries/trunk/application/application-runtime-isolated/src/main/java/org/apache/aries/application/runtime/isolated/impl/ApplicationContextManagerImpl.java
 Fri Nov 26 16:26:46 2010
@@ -139,10 +139,10 @@ public class ApplicationContextManagerIm
         break;
       }
     }
-    
+        
     LOGGER.debug(LOG_EXIT, "remove");
   }
-
+  
   public synchronized void close()
   {
     LOGGER.debug(LOG_ENTRY, "close");


Reply via email to