Author: lresende
Date: Wed Dec 17 16:25:30 2008
New Revision: 727601

URL: http://svn.apache.org/viewvc?rev=727601&view=rev
Log:
Sample changes needed to bootstrap Tuscany extensions in Android, as the 
extension mechanism based on meta-inf files does not work in android

Modified:
    
tuscany/branches/sca-java-1.x/modules/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java

Modified: 
tuscany/branches/sca-java-1.x/modules/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java?rev=727601&r1=727600&r2=727601&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/host-android/src/main/java/org/apache/tuscany/sca/host/embedded/impl/ReallySmallRuntime.java
 Wed Dec 17 16:25:30 2008
@@ -37,6 +37,7 @@
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilder;
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException;
 import org.apache.tuscany.sca.contribution.ContributionFactory;
+import org.apache.tuscany.sca.contribution.DefaultModelFactoryExtensionPoint;
 import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint;
 import org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor;
 import 
org.apache.tuscany.sca.contribution.processor.URLArtifactProcessorExtensionPoint;
@@ -44,6 +45,7 @@
 import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
 import org.apache.tuscany.sca.contribution.service.ContributionService;
 import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry;
+import org.apache.tuscany.sca.core.DefaultUtilityExtensionPoint;
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ModuleActivator;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
@@ -89,7 +91,7 @@
     private ContributionService contributionService;
     private CompositeActivator compositeActivator;
     private CompositeBuilder compositeBuilder;
-    // private DomainBuilder domainBuilder;    
+    
     private WorkScheduler workScheduler;
     private ScopeRegistry scopeRegistry;
     private ProxyFactory proxyFactory;
@@ -106,7 +108,9 @@
        
         // Create our extension point registry
         registry = new DefaultExtensionPointRegistry();
-        UtilityExtensionPoint utilities = 
registry.getExtensionPoint(UtilityExtensionPoint.class);
+        
+        UtilityExtensionPoint utilities = new 
DefaultUtilityExtensionPoint(registry);
+        registry.addExtensionPoint(utilities);
 
         // Get work scheduler
         workScheduler = utilities.getUtility(WorkScheduler.class);
@@ -115,7 +119,8 @@
         InterfaceContractMapper mapper = 
utilities.getUtility(InterfaceContractMapper.class);
 
         // Get factory extension point
-        ModelFactoryExtensionPoint factories = 
registry.getExtensionPoint(ModelFactoryExtensionPoint.class);
+        ModelFactoryExtensionPoint factories = new 
DefaultModelFactoryExtensionPoint();
+        registry.addExtensionPoint(factories);
         
         // Get Message factory
         MessageFactory messageFactory = 
factories.getFactory(MessageFactory.class);


Reply via email to