You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/03/28 01:06:02 UTC

svn commit: r523106 - /incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java

Author: rfeng
Date: Tue Mar 27 16:06:01 2007
New Revision: 523106

URL: http://svn.apache.org/viewvc?view=rev&rev=523106
Log:
Implement the createObjectFactory()

Modified:
    incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java

Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java?view=diff&rev=523106&r1=523105&r2=523106
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java Tue Mar 27 16:06:01 2007
@@ -21,10 +21,12 @@
 import java.net.URI;
 
 import org.apache.tuscany.spi.CoreRuntimeException;
+import org.apache.tuscany.spi.ObjectCreationException;
 import org.apache.tuscany.spi.ObjectFactory;
 import org.apache.tuscany.spi.component.AtomicComponent;
 import org.apache.tuscany.spi.component.ComponentException;
 import org.apache.tuscany.spi.component.ScopeContainer;
+import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.component.WorkContext;
 import org.apache.tuscany.spi.model.Scope;
 import org.apache.tuscany.spi.wire.ProxyService;
@@ -110,6 +112,16 @@
     }
 
     public ObjectFactory createObjectFactory() {
-        throw new UnsupportedOperationException();
+        // FIXME: Is it the correct way to create an ObjectFactory for itself?
+        return new ObjectFactory() {
+            public Object getInstance() throws ObjectCreationException {
+                try {
+                    return scopeContainer.getWrapper(AtomicComponentExtension.this, groupId).getInstance();
+                } catch (TargetResolutionException e) {
+                    throw new ObjectCreationException(e);
+                }
+            }
+        };
+        // throw new UnsupportedOperationException();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org