Class CoherencePublisherProxyFactoryBean
- java.lang.Object
-
- com.oracle.coherence.spring.messaging.CoherencePublisherProxyFactoryBean
-
- All Implemented Interfaces:
Advice
,Interceptor
,MethodInterceptor
,Aware
,BeanClassLoaderAware
,DisposableBean
,FactoryBean<java.lang.Object>
public class CoherencePublisherProxyFactoryBean extends java.lang.Object implements FactoryBean<java.lang.Object>, MethodInterceptor, BeanClassLoaderAware, DisposableBean
Generates a proxy for the provided,CoherencePublisher
annotated, interface.- Since:
- 3.0
- Author:
- Vaso Putica, Gunnar Hillert
-
-
Field Summary
Fields Modifier and Type Field Description protected Log
logger
-
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
-
Constructor Summary
Constructors Constructor Description CoherencePublisherProxyFactoryBean(java.lang.Class<?> serviceInterface)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
java.lang.Object
getObject()
java.lang.Class<?>
getObjectType()
java.lang.Object
invoke(MethodInvocation invocation)
protected void
onInit()
void
setBeanClassLoader(java.lang.ClassLoader classLoader)
void
setMaxBlock(java.lang.String maxBlock)
void
setProxyDefaultMethods(boolean proxyDefaultMethods)
Indicate ifdefault
methods on the interface should be proxied as well.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.beans.factory.FactoryBean
isSingleton
-
-
-
-
Field Detail
-
logger
protected final Log logger
-
-
Method Detail
-
setMaxBlock
public void setMaxBlock(java.lang.String maxBlock)
-
setProxyDefaultMethods
public void setProxyDefaultMethods(boolean proxyDefaultMethods)
Indicate ifdefault
methods on the interface should be proxied as well.- Parameters:
proxyDefaultMethods
- the boolean flag to proxy default methods
-
invoke
@Nullable public java.lang.Object invoke(@NonNull MethodInvocation invocation) throws java.lang.Throwable
- Specified by:
invoke
in interfaceMethodInterceptor
- Throws:
java.lang.Throwable
-
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
- Specified by:
setBeanClassLoader
in interfaceBeanClassLoaderAware
-
getObject
public java.lang.Object getObject() throws java.lang.Exception
- Specified by:
getObject
in interfaceFactoryBean<java.lang.Object>
- Throws:
java.lang.Exception
-
getObjectType
public java.lang.Class<?> getObjectType()
- Specified by:
getObjectType
in interfaceFactoryBean<java.lang.Object>
-
onInit
protected void onInit()
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceDisposableBean
-
-