Java EE 5 SDK

com.sun.appserv.management.util.jmx
Class MBeanServerConnectionConnectionSource

java.lang.Object
  extended by com.sun.appserv.management.util.jmx.MBeanServerConnectionConnectionSource
All Implemented Interfaces:
ConnectionSource

public final class MBeanServerConnectionConnectionSource
extends Object
implements ConnectionSource

A ConnectionSource which wraps an already created MBeanServerConnection


Field Summary
protected  MBeanServerConnection mConn
           
 
Constructor Summary
MBeanServerConnectionConnectionSource(MBeanServerConnection conn)
          Create a new instance for the specified MBeanServerConnection
 
Method Summary
 MBeanServerConnection getExistingMBeanServerConnection()
           
 JMXConnector getJMXConnector(boolean forceNew)
           
 MBeanServerConnection getMBeanServerConnection(boolean forceNew)
          Return a valid MBeanServerConnection, making a new connection if necessary, or returning an existing one if still valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mConn

protected MBeanServerConnection mConn
Constructor Detail

MBeanServerConnectionConnectionSource

public MBeanServerConnectionConnectionSource(MBeanServerConnection conn)
Create a new instance for the specified MBeanServerConnection

Method Detail

getMBeanServerConnection

public MBeanServerConnection getMBeanServerConnection(boolean forceNew)
                                               throws IOException
Description copied from interface: ConnectionSource
Return a valid MBeanServerConnection, making a new connection if necessary, or returning an existing one if still valid. Some implementations may choose to not allow creation of a new connection (when 'forceNew' is specified).

Should not be called frequently, as the check for validity will make a remote call.

An implementation may choose to ignore the 'forceNew' parameter and always return the same connection.

Specified by:
getMBeanServerConnection in interface ConnectionSource
Parameters:
forceNew - creates a new connection instead of reusing an existing one
Returns:
the connection, or null if a new one is not possible
Throws:
IOException

getExistingMBeanServerConnection

public MBeanServerConnection getExistingMBeanServerConnection()
Specified by:
getExistingMBeanServerConnection in interface ConnectionSource
Returns:
existing connection, valid or not, may be null

getJMXConnector

public JMXConnector getJMXConnector(boolean forceNew)
                             throws IOException
Specified by:
getJMXConnector in interface ConnectionSource
Returns:
a JMXConnector or null if not appropriate
Throws:
IOException

Java EE 5 SDK

Submit a bug or feature

Copyright 2006 Sun Microsystems, Inc. All rights reserved.