| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.jmx.access.MBeanClientInterceptor
org.springframework.jmx.access.MBeanProxyFactoryBean
public class MBeanProxyFactoryBean
Creates a proxy to a managed resource running either locally or remotely.
 The proxyInterface property defines the interface that the
 generated proxy should implement. This interface should define methods and
 properties that correspond to operations and attributes in the management
 interface of the resource you wish to proxy.
 
There is no need for the managed resource to implement the proxy interface, although you may find it convenient to do. It is not required that every operation and attribute in the management interface is matched by a corresponding property or method in the proxy interface.
Attempting to invoke or access any method or property on the proxy
 interface that does not correspond to the management interface will lead
 to an InvalidInvocationException.
MBeanClientInterceptor, 
InvalidInvocationException| Field Summary | 
|---|
| Fields inherited from class org.springframework.jmx.access.MBeanClientInterceptor | 
|---|
| logger | 
| Constructor Summary | |
|---|---|
| MBeanProxyFactoryBean() | |
| Method Summary | |
|---|---|
|  void | afterPropertiesSet()Checks that the proxyInterfacehas been specified and then
 generates the proxy for the target MBean. | 
|  Object | getObject()Return an instance (possibly shared or independent) of the object managed by this factory. | 
|  Class | getObjectType()Return the type of object that this FactoryBean creates, or nullif not known in advance. | 
|  boolean | isSingleton()Is the bean managed by this factory a singleton or a prototype? | 
|  void | setProxyInterface(Class managementInterface)Set the interface that the generated proxy will implement. | 
| Methods inherited from class org.springframework.jmx.access.MBeanClientInterceptor | 
|---|
| destroy, invoke, setConnectOnStartup, setObjectName, setServer, setServiceUrl, setUseStrictCasing | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public MBeanProxyFactoryBean()
| Method Detail | 
|---|
public void setProxyInterface(Class managementInterface)
This will usually be a management interface that matches the target MBean, exposing bean property setters and getters for MBean attributes and conventional Java methods for MBean operations.
public void afterPropertiesSet()
                        throws MBeanServerNotFoundException,
                               MBeanInfoRetrievalException
proxyInterface has been specified and then
 generates the proxy for the target MBean.
afterPropertiesSet in interface InitializingBeanafterPropertiesSet in class MBeanClientInterceptorpublic Object getObject()
FactoryBeanIf this method returns null, the factory will consider
 the FactoryBean as not fully initialized and throw a corresponding
 FactoryBeanNotInitializedException.
getObject in interface FactoryBeannull;
 a null value will be considered as an indication of
 incomplete initialization)FactoryBeanNotInitializedExceptionpublic Class getObjectType()
FactoryBeannull
 if not known in advance. This allows to check for specific types
 of beans without instantiating objects, for example on autowiring.
 For a singleton, this should try to avoid singleton creation as far as possible; it should rather estimate the type in advance. For prototypes, returning a meaningful type here is advisable too.
This method can be called before this FactoryBean has been fully initialized. It must not rely on state created during initialization; of course, it can still use such state if available.
NOTE: Autowiring will simply ignore FactoryBeans that return
 null here. Therefore it is highly recommended to implement
 this method properly, using the current state of the FactoryBean.
getObjectType in interface FactoryBeannull if not known at the time of the callListableBeanFactory.getBeansOfType(java.lang.Class)public boolean isSingleton()
FactoryBeangetObject() always return the same object
 (a reference that can be cached)?
 NOTE: If a FactoryBean indicates to hold a singleton object,
 the object returned from getObject() might get cached
 by the owning BeanFactory. Hence, do not return true
 unless the FactoryBean always exposes the same reference.
 
The singleton status of the FactoryBean itself will generally be provided by the owning BeanFactory; usually, it has to be defined as singleton there.
isSingleton in interface FactoryBeanFactoryBean.getObject()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||