JRMPProxyFactoryMBean.java |
/* * JBoss, the OpenSource J2EE WebOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.invocation.jrmp.server; import javax.management.ObjectName; import org.jboss.system.ServiceMBean; import org.jboss.invocation.Invocation; import org.w3c.dom.Element; /** An mbean interface for a proxy factory that can expose any interface * with RMI compatible semantics for access to remote clients using JRMP * as the transport protocol. * * @author Scott.Stark@jboss.org * @version $Revision: 1.4.6.1 $ */ public interface JRMPProxyFactoryMBean extends ServiceMBean { /** Get the server side JRMPInvoker mbean that will be used as the * RMI/JRMP transport handler. */ public ObjectName getInvokerName(); /** Set the server side JRMPInvoker mbean that will be used as the * RMI/JRMP transport handler. */ public void setInvokerName(ObjectName jmxInvokerName); /** Get the server side mbean that exposes the invoke operation for the exported interface */ public ObjectName getTargetName(); /** Set the server side mbean that exposes the invoke operation for the exported interface */ public void setTargetName(ObjectName targetName); /** Get the JNDI name under which the HttpInvokerProxy will be bound */ public String getJndiName(); /** Set the JNDI name under which the HttpInvokerProxy will be bound */ public void setJndiName(String jndiName); /** Get the RMI compatible interface that the JRMPInvokerProxy implements */ public Class getExportedInterface(); /** Set the RMI compatible interface that the JRMPInvokerProxy implements */ public void setExportedInterface(Class exportedInterface); /** Get the RMI compatible interface that the JRMPInvokerProxy implements */ public Class[] getExportedInterfaces(); /** Set the RMI compatible interface that the JRMPInvokerProxy implements */ public void setExportedInterfaces(Class[] exportedInterface); /** Get the proxy client side interceptor configuration * * @return the proxy client side interceptor configuration */ public Element getClientInterceptors(); /** Set the proxy client side interceptor configuration * * @param config the proxy client side interceptor configuration */ public void setClientInterceptors(Element config) throws Exception; /** * @return whether invocations go to the target method instead of invoke(Invocation mi) */ public boolean getInvokeTargetMethod(); /** * @param invokeTargetMethod whether invocations should go to the target method instead of invoke(Invocation mi) */ public void setInvokeTargetMethod(boolean invokeTargetMethod); /** Get the proxy instance created by the factory. */ public Object getProxy(); public Object invoke(Invocation mi) throws Exception; }
JRMPProxyFactoryMBean.java |