org.jboss.remoting.network
Class NetworkRegistryWrapper

java.lang.Object
  extended by org.jboss.remoting.network.NetworkRegistryWrapper
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, NetworkRegistryMBean

public class NetworkRegistryWrapper
extends java.lang.Object
implements NetworkRegistryMBean

A NetworkRegistryWrapper is used to wrap an MBean proxy that implements org.jboss.remoting.network.NetworkRegistryWrapper. If necessary, each call will go through an AccessController.doPrivileged() call.

Version:
$Revision: 1.1 $

Copyright May 6, 2008

Author:
Ron Sigal

Constructor Summary
NetworkRegistryWrapper(NetworkRegistryMBean proxy)
           
 
Method Summary
 void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 void addServer(Identity identity, ServerInvokerMetadata[] invokers)
          add a server for a given identity that is available on the network
 void changeDomain(java.lang.String newDomain)
          change the main domain of the local server
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 NetworkInstance[] getServers()
          return the servers on the network
 boolean hasServer(Identity identity)
          returns true if the server with the identity is available
 void postDeregister()
           
 void postRegister(java.lang.Boolean registrationDone)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
 NetworkInstance[] queryServers(NetworkFilter filter)
          query the network registry for 0..* of servers based on a filter
 void removeNotificationListener(javax.management.NotificationListener listener)
           
 void removeServer(Identity identity)
          remove a server no longer available on the network
 void updateServer(Identity identity, ServerInvokerMetadata[] invokers)
          update the invokers for a given server
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetworkRegistryWrapper

public NetworkRegistryWrapper(NetworkRegistryMBean proxy)
Method Detail

addServer

public void addServer(Identity identity,
                      ServerInvokerMetadata[] invokers)
Description copied from interface: NetworkRegistryMBean
add a server for a given identity that is available on the network

Specified by:
addServer in interface NetworkRegistryMBean

changeDomain

public void changeDomain(java.lang.String newDomain)
Description copied from interface: NetworkRegistryMBean
change the main domain of the local server

Specified by:
changeDomain in interface NetworkRegistryMBean

getServers

public NetworkInstance[] getServers()
Description copied from interface: NetworkRegistryMBean
return the servers on the network

Specified by:
getServers in interface NetworkRegistryMBean
Returns:

hasServer

public boolean hasServer(Identity identity)
Description copied from interface: NetworkRegistryMBean
returns true if the server with the identity is available

Specified by:
hasServer in interface NetworkRegistryMBean
Returns:

queryServers

public NetworkInstance[] queryServers(NetworkFilter filter)
Description copied from interface: NetworkRegistryMBean
query the network registry for 0..* of servers based on a filter

Specified by:
queryServers in interface NetworkRegistryMBean
Returns:

removeServer

public void removeServer(Identity identity)
Description copied from interface: NetworkRegistryMBean
remove a server no longer available on the network

Specified by:
removeServer in interface NetworkRegistryMBean

updateServer

public void updateServer(Identity identity,
                         ServerInvokerMetadata[] invokers)
Description copied from interface: NetworkRegistryMBean
update the invokers for a given server

Specified by:
updateServer in interface NetworkRegistryMBean

addNotificationListener

public void addNotificationListener(javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
                             throws java.lang.IllegalArgumentException
Specified by:
addNotificationListener in interface javax.management.NotificationBroadcaster
Throws:
java.lang.IllegalArgumentException

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster

removeNotificationListener

public void removeNotificationListener(javax.management.NotificationListener listener)
                                throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.NotificationBroadcaster
Throws:
javax.management.ListenerNotFoundException

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface javax.management.MBeanRegistration

postRegister

public void postRegister(java.lang.Boolean registrationDone)
Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws java.lang.Exception
Specified by:
preDeregister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                               javax.management.ObjectName name)
                                        throws java.lang.Exception
Specified by:
preRegister in interface javax.management.MBeanRegistration
Throws:
java.lang.Exception


Copyright ? 1998-2005 JBoss Inc . All Rights Reserved.