diff options
Diffstat (limited to 'sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java')
-rw-r--r-- | sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java b/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java new file mode 100644 index 0000000000..fa4297ef00 --- /dev/null +++ b/sca-java-1.x/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java @@ -0,0 +1,57 @@ +package org.apache.tuscany.core.invocation.impl; + +import org.apache.tuscany.core.context.AggregateContext; +import org.apache.tuscany.core.invocation.ProxyConfiguration; +import org.apache.tuscany.core.invocation.spi.ProxyCreationException; +import org.apache.tuscany.core.invocation.spi.ProxyFactory; +import org.apache.tuscany.core.invocation.spi.ProxyInitializationException; + +/** + * Returns an actual implementation instance as opposed to a proxy. Used in cases where proxying may be optimized away. + * + * @version $Rev: 379957 $ $Date: 2006-02-22 14:58:24 -0800 (Wed, 22 Feb 2006) $ + */ +public class NullProxyFactory implements ProxyFactory { + + private AggregateContext parentContext; + + private String targetName; + + public NullProxyFactory(String componentName, AggregateContext parentContext) { + assert (parentContext != null) : "Parent context was null"; + this.targetName = componentName; + this.parentContext = parentContext; + } + + public void initialize(Class businessInterface, ProxyConfiguration config) throws ProxyInitializationException { + } + + public Object createProxy() throws ProxyCreationException { + return parentContext.getContext(targetName); + } + + public void initialize() throws ProxyInitializationException { + } + + public ProxyConfiguration getProxyConfiguration() { + return null; + } + + public void setProxyConfiguration(ProxyConfiguration config) { + } + + public void setBusinessInterface(Class interfaze) { + } + + public Class getBusinessInterface() { + return null; + } + + public void addInterface(Class claz) { + } + + public Class[] getImplementatedInterfaces() { + return null; + } + +} |