DetachedHANamingServiceMBean.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.ha.jndi; import java.net.UnknownHostException; import java.util.Map; import javax.management.ObjectName; import org.jboss.invocation.Invocation; import org.jboss.util.threadpool.BasicThreadPoolMBean; /** The standard mbean management interface for the DetachedHANamingService * * @author Scott.Stark@jboss.org * @version $Revision: 1.2.4.3 $ * * <p><b>Revisions:</b><br> */ public interface DetachedHANamingServiceMBean extends org.jboss.system.ServiceMBean { /** Get the name of the underlying partition for the cluster to use. */ String getPartitionName(); /** Set the name of the underlying partition for the cluster to use. */ void setPartitionName(String partitionName); /** Get the proxy factory service name used to create the Naming transport * proxy. */ public ObjectName getProxyFactoryObjectName(); /** Set the proxy factory service name used to create the Naming transport * proxy. */ public void setProxyFactoryObjectName(ObjectName proxyFactory); /** Get the bootstrap port on which the HA-JNDI stub is made available */ int getPort(); /** Set the bootstrap port on which the HA-JNDI stub is made available */ void setPort(int p); /** Get the bootstrap IP address on which the HA-JNDI stub is made available */ String getBindAddress(); /** Set the bootstrap IP address on which the HA-JNDI stub is made available */ void setBindAddress(String host) throws UnknownHostException; /** Get the accept backlog for the bootstrap server socket */ int getBacklog(); /** Set the accept backlog for the bootstrap server socket */ void setBacklog(int backlog); /** * prevent autodiscovery service from starting */ void setDiscoveryDisabled(boolean disabled); /** * prevent autodiscovery service from starting */ boolean getDiscoveryDisabled(); /** Get the Auto-discovery multicast port */ int getAutoDiscoveryGroup(); /** Set the Auto-discovery multicast port. */ void setAutoDiscoveryGroup(int adGroup); /** Get the auto-discovery bootstrap multicast address. */ String getAutoDiscoveryAddress(); /** Set the auto-discovery bootstrap multicast address. If null or empty, no * auto-discovery bootstrap socket will be created. */ void setAutoDiscoveryAddress(String adAddress); /** Get the auto-discovery bootstrap multicast bind address. */ String getAutoDiscoveryBindAddress(); /** Set the auto-discovery bootstrap multicast bind address. If not specified * and a BindAddress is specified, the BindAddress will be used. */ void setAutoDiscoveryBindAddress(String adAddress) throws UnknownHostException; /** Get the TTL (time-to-live) for autodiscovery IP multicast packets */ int getAutoDiscoveryTTL(); /** Set the TTL (time-to-live) for autodiscovery IP multicast packets */ void setAutoDiscoveryTTL(int ttl); /** Set the thread pool used for the bootstrap and autodiscovery lookups * * @param poolMBean */ public void setLookupPool(BasicThreadPoolMBean poolMBean); /** Expose the Naming service interface mapping as a read-only attribute * * @jmx:managed-attribute * * @return A Map<Long hash, Method> of the Naming interface */ public Map getMethodMap(); /** Expose the Naming service via JMX for detached invokers. * * @param invocation A pointer to the invocation object * @return Return value of method invocation. * * @throws Exception Failed to invoke method. */ public Object invoke(Invocation invocation) throws Exception; }
DetachedHANamingServiceMBean.java |