Author: adrianocrestani
Date: Wed Apr  9 23:44:31 2008
New Revision: 646665

URL: http://svn.apache.org/viewvc?rev=646665&view=rev
Log:
-updating Android test files on the sandbox

Modified:
    
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/SCADomain.java
    
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
    
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java

Modified: 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/SCADomain.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/SCADomain.java?rev=646665&r1=646664&r2=646665&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/SCADomain.java
 (original)
+++ 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/SCADomain.java
 Wed Apr  9 23:44:31 2008
@@ -33,6 +33,8 @@
 import org.osoa.sca.ServiceReference;
 import org.osoa.sca.ServiceRuntimeException;
 
+import android.content.Context;
+
 /**
  * A handle to an SCA domain.
  * 
@@ -47,7 +49,16 @@
      */
     // TODO: Temporary support for SCADomain.connect() API
     protected static SCADomain theDomain;
-
+    
+    private static Context context;
+    
+    public static void setContext(Context aContext) {
+       context = aContext;
+    }
+    
+    public static Context getContext() {
+       return context;
+    }
     
     /**
      * Returns a new instance of a local SCA domain.
@@ -109,6 +120,8 @@
     public void close() {
         // TODO: temporary to support initial SCADomain.connect capability
         SCADomain.removeInstance(this);
+        
+        
     }
 
     /**

Modified: 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java?rev=646665&r1=646664&r2=646665&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
 (original)
+++ 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
 Wed Apr  9 23:44:31 2008
@@ -123,18 +123,24 @@
         
         // Contribute the given contribution to an in-memory repository
         ContributionService contributionService = 
runtime.getContributionService();
-        URL contributionURL;
+        String contributionURL;
         try {
             contributionURL = getContributionLocation(applicationClassLoader, 
contributionLocation, this.composites);
-            if (contributionURL != null) {
+           /* if (contributionURL != null) {
                 // Make sure the URL is correctly encoded (for example, escape 
the space characters) 
                 contributionURL = contributionURL.toURI().toURL();
-            }
+            }*/
         } catch (Exception e) {
             throw new ServiceRuntimeException(e);
         }
 
         try {
+                       addContribution(contributionService, contributionURL);
+               } catch (IOException e) {
+                       throw new ServiceRuntimeException(e);
+               }
+        
+       /* try {
             String scheme = contributionURL.toURI().getScheme();
             if (scheme == null || scheme.equalsIgnoreCase("file")) {
                 File contributionFile = new File(contributionURL.toURI());
@@ -161,7 +167,7 @@
             throw new ServiceRuntimeException(e);
         } catch (URISyntaxException e) {
             throw new ServiceRuntimeException(e);
-        }
+        }*/
 
         // Create an in-memory domain level composite
         AssemblyFactory assemblyFactory = runtime.getAssemblyFactory();
@@ -263,13 +269,13 @@
 //        }
     }
 
-    protected void addContribution(ContributionService contributionService, 
URL contributionURL) throws IOException {
+    protected void addContribution(ContributionService contributionService, 
String contributionURL) throws IOException {
         try {
-            String contributionURI = 
FileHelper.getName(contributionURL.getPath());
+           /* String contributionURI = 
FileHelper.getName(contributionURL.getPath());
             if (contributionURI == null || contributionURI.length() == 0) {
                 contributionURI = contributionURL.toString();
-            }
-            contributions.add(contributionService.contribute(contributionURI, 
contributionURL, false));
+            }*/
+            contributions.add(contributionService.contribute(contributionURL, 
null, false));
         } catch (ContributionException e) {
             throw new ServiceRuntimeException(e);
         }
@@ -327,28 +333,33 @@
      * @return
      * @throws MalformedURLException
      */
-    protected URL getContributionLocation(ClassLoader classLoader, String 
contributionPath, String[] composites)
+    protected String getContributionLocation(ClassLoader classLoader, String 
contributionPath, String[] composites)
         throws MalformedURLException {
-        if (contributionPath != null && contributionPath.length() > 0) {
+       /* if (contributionPath != null && contributionPath.length() > 0) {
             //encode spaces as they would cause URISyntaxException
             contributionPath = contributionPath.replace(" ", "%20");
             URI contributionURI = URI.create(contributionPath);
             if (contributionURI.isAbsolute() || composites.length == 0) {
                 return new URL(contributionPath);
             }
-        }
+        }*/
 
         String contributionArtifactPath = null;
-        URL contributionArtifactURL = null;
+        String contributionArtifactURL = null;
         if (composites != null && composites.length > 0 && 
composites[0].length() > 0) {
+               String packageName = getContext().getPackageName();
 
             // Here the SCADomain was started with a reference to a composite 
file
             contributionArtifactPath = composites[0];
-            contributionArtifactURL = 
classLoader.getResource(contributionArtifactPath);
-            if (contributionArtifactURL == null) {
+            int contributionId = 
getContext().getResources().getIdentifier(contributionArtifactPath, "raw", 
packageName);
+            
+            if (contributionId == 0) {
                 throw new IllegalArgumentException("Composite not found: " + 
contributionArtifactPath);
             }
-        } else {
+            
+            contributionArtifactURL = packageName + "raw" + 
contributionArtifactPath;
+            
+        } /*else {
 
             // Here the SCADomain was started without any reference to a 
composite file
             // We are going to look for an sca-contribution.xml or 
sca-contribution-generated.xml
@@ -368,16 +379,16 @@
                 contributionArtifactPath = 
Contribution.SCA_CONTRIBUTION_DEPLOYABLES;
                 contributionArtifactURL = 
classLoader.getResource(contributionArtifactPath);
             }
-        }
+        }*/
 
         if (contributionArtifactURL == null) {
             throw new IllegalArgumentException(
                                                "Can't determine contribution 
deployables. Either specify a composite file, or use an sca-contribution.xml 
file to specify the deployables.");
         }
 
-        URL contributionURL = null;
+        //URL contributionURL = contributionArtifactURL;
         // "jar:file://....../something.jar!/a/b/c/app.composite"
-        try {
+        /*try {
             String url = contributionArtifactURL.toExternalForm();
             String protocol = contributionArtifactURL.getProtocol();
             if ("file".equals(protocol)) {
@@ -402,9 +413,10 @@
             }          
         } catch (MalformedURLException mfe) {
             throw new IllegalArgumentException(mfe);
-        }
+        }*/
 
-        return contributionURL;
+        return contributionArtifactURL;
+        
     }
 
     @Override

Modified: 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java?rev=646665&r1=646664&r2=646665&view=diff
==============================================================================
--- 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
 (original)
+++ 
incubator/tuscany/sandbox/mobile-android/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
 Wed Apr  9 23:44:31 2008
@@ -53,8 +53,6 @@
 import org.apache.tuscany.sca.core.scope.ScopeRegistry;
 import org.apache.tuscany.sca.core.work.Jsr237WorkScheduler;
 import org.apache.tuscany.sca.definitions.SCADefinitions;
-import org.apache.tuscany.sca.definitions.SCADefinitionsProvider;
-import org.apache.tuscany.sca.definitions.SCADefinitionsProviderExtensionPoint;
 import org.apache.tuscany.sca.definitions.impl.SCADefinitionsImpl;
 import org.apache.tuscany.sca.definitions.util.SCADefinitionsUtil;
 import org.apache.tuscany.sca.definitions.xml.SCADefinitionsDocumentProcessor;
@@ -71,6 +69,8 @@
 import org.apache.tuscany.sca.policy.PolicyFactory;
 import org.apache.tuscany.sca.policy.PolicySet;
 import 
org.apache.tuscany.sca.provider.DefaultSCADefinitionsProviderExtensionPoint;
+import org.apache.tuscany.sca.provider.SCADefinitionsProvider;
+import org.apache.tuscany.sca.provider.SCADefinitionsProviderExtensionPoint;
 import org.apache.tuscany.sca.work.WorkScheduler;
 
 public class ReallySmallRuntime {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to