|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jmx.access.MBeanClientInterceptor
public class MBeanClientInterceptor
MethodInterceptor
implementation that routes calls to an MBean
running on the supplied MBeanServerConnection
. Works for both
local and remote MBeanServerConnection
s.
This functionality is usually used through MBeanProxyFactoryBean
.
See the javadoc of that class for more information.
MBeanProxyFactoryBean
Constructor Summary | |
---|---|
MBeanClientInterceptor()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Ensures that an MBeanServerConnection is configured and attempts to
detect a local connection if one is not supplied. |
Object |
invoke(MethodInvocation invocation)
Route the invocation to the configured managed resource. |
void |
setObjectName(String objectName)
Set the ObjectName of the MBean which calls are
routed to. |
void |
setServer(MBeanServerConnection server)
Set the MBeanServerConnection used to connect to the
MBean which all invocations are routed to. |
void |
setServiceUrl(String url)
Set the service URL of the remote MBeanServer . |
void |
setUseStrictCasing(boolean useStrictCasing)
Enables and disables strict casing for attributes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MBeanClientInterceptor()
Method Detail |
---|
public void setUseStrictCasing(boolean useStrictCasing)
getFoo()
translates to an attribute called Foo
.
With strict casing disable getFoo()
would translate to just foo
.
public void setServer(MBeanServerConnection server)
MBeanServerConnection
used to connect to the
MBean which all invocations are routed to.
public void setServiceUrl(String url) throws IOException
MBeanServer
.
IOException
public void setObjectName(String objectName) throws MalformedObjectNameException
ObjectName
of the MBean which calls are
routed to.
MalformedObjectNameException
public void afterPropertiesSet() throws JMException
MBeanServerConnection
is configured and attempts to
detect a local connection if one is not supplied.
afterPropertiesSet
in interface InitializingBean
JMException
public Object invoke(MethodInvocation invocation) throws InvalidInvocationException, Throwable
MBeanServerConnection.get/setAttribute
and method invocation to
MBeanServerConnection.invoke
. Any attempt to invoke a method that does not
correspond to an attribute or operation defined in the management interface of the managed
resource results in an InvalidInvocationException
.
invoke
in interface MethodInterceptor
invocation
- the MethodInvocation
to re-route.
InvalidInvocationException
- if the invocation does not match an attribute or
operation on the management interface of the resource.
Throwable
- typically as the result of an error during invocation
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |