|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.aurorasoftworks.signal.runtime.core.context.proxy.ProxyFactory
public class ProxyFactory
Default implementation of the IProxyFactory
interface.
Field Summary | |
---|---|
static java.lang.String |
PROXY_CLASS_SUFFIX
|
static java.lang.String |
PROXY_META_CLASS_SUFFIX
|
Constructor Summary | |
---|---|
ProxyFactory()
|
Method Summary | |
---|---|
IProxy |
createLazyInitProxy(IBeanDelegate reference)
Creates a lazy init proxy for the specified bean reference. |
IProxy |
createProxy(IProxyTarget target,
IInvocationHandler handler)
Creates a new proxy for the specified object. |
IProxy |
createProxy(IProxyTarget target,
IMethodInterceptor[] interceptors)
Creates a new proxy for the specified object using the specified interceptors. |
protected AbstractProxy |
doCreateProxy(java.lang.Class targetClass)
|
protected AbstractProxy |
doCreateProxy(IProxyTarget target)
|
static IProxyFactory |
getInstance()
|
IProxyClass |
getProxyClass(java.lang.Class targetClass)
Returns an IProxyClass object for the specified class. |
static java.lang.String |
getProxyClassName(java.lang.Class proxyClass)
|
static java.lang.String |
getProxyClassName(IProxyTarget proxyTarget)
|
static java.lang.String |
getProxyMetaClassName(java.lang.Class proxyClass)
|
static java.lang.String |
getProxyMetaClassName(IProxyTarget proxyTarget)
|
protected java.lang.Class |
loadClass(java.lang.String className)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROXY_CLASS_SUFFIX
public static final java.lang.String PROXY_META_CLASS_SUFFIX
Constructor Detail |
---|
public ProxyFactory()
Method Detail |
---|
public static IProxyFactory getInstance()
public static java.lang.String getProxyClassName(java.lang.Class proxyClass)
public static java.lang.String getProxyClassName(IProxyTarget proxyTarget)
public static java.lang.String getProxyMetaClassName(java.lang.Class proxyClass)
public static java.lang.String getProxyMetaClassName(IProxyTarget proxyTarget)
public IProxy createProxy(IProxyTarget target, IInvocationHandler handler) throws java.lang.Exception
Proxy.newProxyInstance(ClassLoader, Class[], java.lang.reflect.InvocationHandler)
.
createProxy
in interface IProxyFactory
target
- an object to create a proxy forhandler
- an invocation handler to forward
intercepted method calls to
java.lang.Exception
protected AbstractProxy doCreateProxy(IProxyTarget target) throws java.lang.Exception
java.lang.Exception
protected AbstractProxy doCreateProxy(java.lang.Class targetClass) throws java.lang.Exception
java.lang.Exception
public IProxy createLazyInitProxy(IBeanDelegate reference) throws java.lang.Exception
IBeanReference#getBean()
.
createLazyInitProxy
in interface IProxyFactory
reference
- a bean reference to be wrapped by a lazy init proxy
java.lang.Exception
public IProxy createProxy(IProxyTarget target, IMethodInterceptor[] interceptors) throws java.lang.Exception
createProxy
in interface IProxyFactory
target
- an object to create a proxy forinterceptors
- an array of method interceptors
java.lang.Exception
public IProxyClass getProxyClass(java.lang.Class targetClass) throws java.lang.Exception
IProxyClass
object for the specified class.
getProxyClass
in interface IProxyFactory
targetClass
- a class to return a proxy class for
java.lang.Exception
protected java.lang.Class loadClass(java.lang.String className) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |