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;
}
}
|