public class Main extends java.lang.Object implements MainMBean
| Modifier and Type | Class and Description |
|---|---|
private class |
Main.AcceptHandler |
private class |
Main.BootstrapRequestHandler |
private static class |
Main.BootstrapThreadFactory |
| Modifier and Type | Field and Description |
|---|---|
protected int |
backlog
The serverSocket listen queue depth
|
protected java.net.InetAddress |
bindAddress
The interface to bind to for the lookup socket.
|
protected java.rmi.server.RMIClientSocketFactory |
clientSocketFactory
An optional custom client socket factory
|
protected java.lang.String |
clientSocketFactoryName
The class name of the optional custom client socket factory
|
private boolean |
enableRmiServerHostname
Should the java.rmi.server.hostname property to rmiBindAddress
|
protected boolean |
InstallGlobalService
A flag indicating if theServer will be set as the NamingContext.setLocal value
|
protected boolean |
isStubExported |
protected javax.net.ServerSocketFactory |
jnpServerSocketFactory
An optional custom server socket factory
|
protected java.lang.String |
jnpServerSocketFactoryName
The class name of the optional custom JNP server socket factory
|
protected org.jboss.logging.Logger |
log |
private java.util.concurrent.Executor |
lookupExector
The thread pool used to handle jnp stub lookup requests
|
private java.lang.Exception |
lookupListenerException
The exception seen when creating the lookup listening port
|
protected int |
port
The jnp protocol listening port.
|
protected java.net.InetAddress |
rmiBindAddress
The interface to bind to for the Naming RMI server
|
protected int |
rmiPort
The RMI port on which the Naming implementation will be exported.
|
protected java.net.ServerSocket |
serverSocket
The jnp server socket through which the NamingServer stub is vended
|
protected java.rmi.server.RMIServerSocketFactory |
serverSocketFactory
An optional custom server socket factory
|
protected java.lang.String |
serverSocketFactoryName
The class name of the optional custom server socket factory
|
protected java.rmi.MarshalledObject |
serverStub |
protected NamingBean |
theServer
The Naming interface server implementation
|
protected boolean |
UseGlobalService
A flag indicating if theServer will try to use the NamingContext.setLocal value
|
| Constructor and Description |
|---|
Main() |
Main(java.lang.String categoryName) |
| Modifier and Type | Method and Description |
|---|---|
int |
getBacklog() |
java.lang.String |
getBindAddress() |
java.lang.String |
getBootstrapURL()
Returns a URL suitable for use as a java.naming.provider.url value in
a set of naming environment properties; i.e.
|
boolean |
getCallByValue()
Get the call by value flag for jndi lookups.
|
java.lang.String |
getClientSocketFactory() |
java.rmi.server.RMIClientSocketFactory |
getClientSocketFactoryBean()
The RMIClientSocketFactory bean
|
boolean |
getInstallGlobalService() |
java.lang.String |
getJNPServerSocketFactory() |
javax.net.ServerSocketFactory |
getJNPServerSocketFactoryBean()
The JNPServerSocketFactory implementation class
|
java.util.concurrent.Executor |
getLookupExector() |
java.lang.Exception |
getLookupListenerException()
Get any exception seen during the lookup listening port creation
|
NamingBean |
getNamingInfo() |
Naming |
getNamingInstance()
Access the
|
java.lang.Object |
getNamingProxy()
Get the externally define Naming proxy instance
|
int |
getPort() |
java.lang.String |
getRmiBindAddress() |
int |
getRmiPort() |
java.lang.String |
getServerSocketFactory() |
java.rmi.server.RMIServerSocketFactory |
getServerSocketFactoryBean()
The RMIServerSocketFactory bean
|
boolean |
getUseGlobalService()
Get the UseGlobalService which defines whether the MainMBean's
Naming server will initialized from the existing NamingContext.setLocal
global value.
|
protected void |
initBootstrapListener()
Bring up the bootstrap lookup port for obtaining the naming service
proxy
|
protected void |
initCustomSocketFactories()
Init the clientSocketFactory, serverSocketFactory using the bind address.
|
protected void |
initJnpInvoker()
This code should be moved to a seperate invoker in the org.jboss.naming
package.
|
boolean |
isEnableRmiServerHostname() |
static void |
main(java.lang.String[] args) |
void |
setBacklog(int backlog) |
void |
setBindAddress(java.lang.String host) |
void |
setCallByValue(boolean flag)
Set the call by value flag for jndi lookups.
|
void |
setClientSocketFactory(java.lang.String factoryClassName)
The RMIClientSocketFactory implementation class
|
void |
setClientSocketFactoryBean(java.rmi.server.RMIClientSocketFactory factory) |
void |
setEnableRmiServerHostname(boolean enableRmiServerHostname) |
void |
setInstallGlobalService(boolean flag)
Whether the MainMBean's Naming server will be installed as the NamingContext.setLocal global value
|
void |
setJNPServerSocketFactory(java.lang.String factoryClassName) |
void |
setJNPServerSocketFactoryBean(javax.net.ServerSocketFactory factory) |
void |
setLookupExector(java.util.concurrent.Executor lookupExector)
Set the Executor to use for bootstrap socket lookup handling.
|
void |
setLookupPool(org.jboss.util.threadpool.ThreadPool lookupPool)
Deprecated.
|
void |
setNamingInfo(NamingBean info)
Set the NamingBean/Naming implementation
|
void |
setNamingProxy(java.lang.Object proxy) |
void |
setPort(int p) |
void |
setRmiBindAddress(java.lang.String host) |
void |
setRmiPort(int p) |
void |
setServerSocketFactory(java.lang.String factoryClassName)
The RMIServerSocketFactory implementation class
|
void |
setServerSocketFactoryBean(java.rmi.server.RMIServerSocketFactory factory) |
void |
setUseGlobalService(boolean flag)
Set the UseGlobalService which defines whether the MainMBean's
Naming server will initialized from the existing NamingContext.setLocal global
value.
|
void |
start() |
void |
stop() |
protected NamingBean theServer
protected java.rmi.MarshalledObject serverStub
protected boolean isStubExported
protected java.net.ServerSocket serverSocket
protected java.rmi.server.RMIClientSocketFactory clientSocketFactory
protected java.rmi.server.RMIServerSocketFactory serverSocketFactory
protected javax.net.ServerSocketFactory jnpServerSocketFactory
protected java.lang.String clientSocketFactoryName
protected java.lang.String serverSocketFactoryName
protected java.lang.String jnpServerSocketFactoryName
protected java.net.InetAddress bindAddress
protected java.net.InetAddress rmiBindAddress
private boolean enableRmiServerHostname
protected int backlog
protected int port
protected int rmiPort
protected boolean InstallGlobalService
protected boolean UseGlobalService
protected org.jboss.logging.Logger log
private java.util.concurrent.Executor lookupExector
private java.lang.Exception lookupListenerException
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic NamingBean getNamingInfo()
getNamingInfo in interface MainMBeanpublic void setNamingInfo(NamingBean info)
setNamingInfo in interface MainMBeaninfo - @Deprecated public void setLookupPool(org.jboss.util.threadpool.ThreadPool lookupPool)
public java.util.concurrent.Executor getLookupExector()
public void setLookupExector(java.util.concurrent.Executor lookupExector)
lookupExector - - An Executor that supports at least 2 threadspublic java.lang.Exception getLookupListenerException()
getLookupListenerException in interface MainMBeanpublic boolean getCallByValue()
getCallByValue in interface MainMBeanpublic void setCallByValue(boolean flag)
setCallByValue in interface MainMBeanflag - - true if all lookups are unmarshalled using the caller's TCL,
false if in VM lookups return the value by reference.public java.lang.Object getNamingProxy()
throws java.lang.Exception
MainMBeangetNamingProxy in interface MainMBeanjava.lang.Exceptionpublic void setNamingProxy(java.lang.Object proxy)
throws java.io.IOException
setNamingProxy in interface MainMBeanjava.io.IOExceptionpublic void setRmiPort(int p)
setRmiPort in interface MainMBeanpublic int getRmiPort()
getRmiPort in interface MainMBeanpublic java.lang.String getBindAddress()
getBindAddress in interface MainMBeanpublic void setBindAddress(java.lang.String host)
throws java.net.UnknownHostException
setBindAddress in interface MainMBeanjava.net.UnknownHostExceptionpublic java.lang.String getRmiBindAddress()
getRmiBindAddress in interface MainMBeanpublic void setRmiBindAddress(java.lang.String host)
throws java.net.UnknownHostException
setRmiBindAddress in interface MainMBeanjava.net.UnknownHostExceptionpublic java.lang.String getBootstrapURL()
getBootstrapURL in interface MainMBeannull if no bound lookup socket existspublic boolean isEnableRmiServerHostname()
public void setEnableRmiServerHostname(boolean enableRmiServerHostname)
public int getBacklog()
getBacklog in interface MainMBeanpublic void setBacklog(int backlog)
setBacklog in interface MainMBeanpublic boolean getInstallGlobalService()
getInstallGlobalService in interface MainMBeanpublic void setInstallGlobalService(boolean flag)
MainMBeansetInstallGlobalService in interface MainMBeanpublic boolean getUseGlobalService()
MainMBeangetUseGlobalService in interface MainMBeanpublic void setUseGlobalService(boolean flag)
MainMBeansetUseGlobalService in interface MainMBeanpublic java.lang.String getClientSocketFactory()
getClientSocketFactory in interface MainMBeanpublic void setClientSocketFactory(java.lang.String factoryClassName)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
MainMBeansetClientSocketFactory in interface MainMBeanjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic java.rmi.server.RMIClientSocketFactory getClientSocketFactoryBean()
MainMBeangetClientSocketFactoryBean in interface MainMBeanpublic void setClientSocketFactoryBean(java.rmi.server.RMIClientSocketFactory factory)
setClientSocketFactoryBean in interface MainMBeanpublic java.lang.String getServerSocketFactory()
getServerSocketFactory in interface MainMBeanpublic void setServerSocketFactory(java.lang.String factoryClassName)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
MainMBeansetServerSocketFactory in interface MainMBeanjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic java.rmi.server.RMIServerSocketFactory getServerSocketFactoryBean()
MainMBeangetServerSocketFactoryBean in interface MainMBeanpublic void setServerSocketFactoryBean(java.rmi.server.RMIServerSocketFactory factory)
setServerSocketFactoryBean in interface MainMBeanpublic java.lang.String getJNPServerSocketFactory()
getJNPServerSocketFactory in interface MainMBeanpublic void setJNPServerSocketFactory(java.lang.String factoryClassName)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
setJNPServerSocketFactory in interface MainMBeanjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic javax.net.ServerSocketFactory getJNPServerSocketFactoryBean()
MainMBeangetJNPServerSocketFactoryBean in interface MainMBeanpublic void setJNPServerSocketFactoryBean(javax.net.ServerSocketFactory factory)
setJNPServerSocketFactoryBean in interface MainMBeanpublic Naming getNamingInstance()
getNamingInstance in interface NamingBeanpublic void start()
throws java.lang.Exception
protected void initJnpInvoker()
throws java.io.IOException
java.io.IOExceptionprotected void initBootstrapListener()
protected void initCustomSocketFactories()