summaryrefslogtreecommitdiffstats
path: root/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/invocation/impl/NullProxyFactory.java
blob: fa4297ef00cd88acc2543f3906fda29acb1635b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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;
    }

}