com.codestudio.management
Class ObjectPoolService

java.lang.Object
  |
  +--javax.management.NotificationBroadcasterSupport
        |
        +--com.codestudio.management.ObjectPoolService
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, ObjectPoolServiceMBean, java.io.Serializable
Direct Known Subclasses:
DataSourceService, GenericPoolService

public abstract class ObjectPoolService
extends javax.management.NotificationBroadcasterSupport
implements ObjectPoolServiceMBean, javax.management.MBeanRegistration

An MBean defining the manageable attributes of a JDBCPool and PoolManDataSource. Upon any change after being registered, it sends a Notification to all NotificationListsners. The SQLManagerListener will be such a listener, and will allow PoolMan properties to be changed while a pool is live; it will merely remove the pool (as long as the name doesn't change) and add it again. The listener can also delete a pool altogether.

See Also:
Serialized Form

Field Summary
protected  boolean available
           
protected  PoolMetaData metadata
           
protected  javax.management.MBeanServer server
           
 
Constructor Summary
ObjectPoolService()
           
 
Method Summary
 int getInitialObjects()
           
 java.lang.String getLogFile()
           
 int getMaximumSize()
           
 int getMinimumSize()
           
 java.lang.String getName()
           
 int getObjectTimeout()
           
 int getShrinkBy()
           
 int getSkimmerFrequency()
           
 int getUserTimeout()
           
 boolean isDebugging()
           
 boolean isMaximumSoft()
           
 boolean isRunning()
           
 void postDeregister()
           
 void postRegister(java.lang.Boolean b)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
 void setDebugging(boolean b)
           
 void setInitialObjects(int n)
           
 void setLogFile(java.lang.String filename)
           
 void setMaximumSize(int n)
           
 void setMaximumSoft(boolean b)
           
 void setMinimumSize(int n)
           
 void setName(java.lang.String name)
           
 void setObjectTimeout(int n)
           
 void setShrinkBy(int n)
           
 void setSkimmerFrequency(int n)
           
 void setUserTimeout(int n)
           
abstract  void start()
           
abstract  void stop()
           
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

protected javax.management.MBeanServer server

available

protected boolean available

metadata

protected PoolMetaData metadata
Constructor Detail

ObjectPoolService

public ObjectPoolService()
Method Detail

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

postRegister

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

preDeregister

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

postDeregister

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

start

public abstract void start()
                    throws java.lang.Exception
Specified by:
start in interface ObjectPoolServiceMBean

stop

public abstract void stop()
                   throws java.lang.Exception
Specified by:
stop in interface ObjectPoolServiceMBean

isRunning

public boolean isRunning()

getName

public java.lang.String getName()
Specified by:
getName in interface ObjectPoolServiceMBean

setName

public void setName(java.lang.String name)
Specified by:
setName in interface ObjectPoolServiceMBean

getInitialObjects

public int getInitialObjects()
Specified by:
getInitialObjects in interface ObjectPoolServiceMBean

setInitialObjects

public void setInitialObjects(int n)
Specified by:
setInitialObjects in interface ObjectPoolServiceMBean

getMinimumSize

public int getMinimumSize()
Specified by:
getMinimumSize in interface ObjectPoolServiceMBean

setMinimumSize

public void setMinimumSize(int n)
Specified by:
setMinimumSize in interface ObjectPoolServiceMBean

getMaximumSize

public int getMaximumSize()
Specified by:
getMaximumSize in interface ObjectPoolServiceMBean

setMaximumSize

public void setMaximumSize(int n)
Specified by:
setMaximumSize in interface ObjectPoolServiceMBean

getObjectTimeout

public int getObjectTimeout()
Specified by:
getObjectTimeout in interface ObjectPoolServiceMBean

setObjectTimeout

public void setObjectTimeout(int n)
Specified by:
setObjectTimeout in interface ObjectPoolServiceMBean

getUserTimeout

public int getUserTimeout()
Specified by:
getUserTimeout in interface ObjectPoolServiceMBean

setUserTimeout

public void setUserTimeout(int n)
Specified by:
setUserTimeout in interface ObjectPoolServiceMBean

getSkimmerFrequency

public int getSkimmerFrequency()
Specified by:
getSkimmerFrequency in interface ObjectPoolServiceMBean

setSkimmerFrequency

public void setSkimmerFrequency(int n)
Specified by:
setSkimmerFrequency in interface ObjectPoolServiceMBean

getShrinkBy

public int getShrinkBy()
Specified by:
getShrinkBy in interface ObjectPoolServiceMBean

setShrinkBy

public void setShrinkBy(int n)
Specified by:
setShrinkBy in interface ObjectPoolServiceMBean

isMaximumSoft

public boolean isMaximumSoft()
Specified by:
isMaximumSoft in interface ObjectPoolServiceMBean

setMaximumSoft

public void setMaximumSoft(boolean b)
Specified by:
setMaximumSoft in interface ObjectPoolServiceMBean

getLogFile

public java.lang.String getLogFile()
Specified by:
getLogFile in interface ObjectPoolServiceMBean

setLogFile

public void setLogFile(java.lang.String filename)
Specified by:
setLogFile in interface ObjectPoolServiceMBean

isDebugging

public boolean isDebugging()
Specified by:
isDebugging in interface ObjectPoolServiceMBean

setDebugging

public void setDebugging(boolean b)
Specified by:
setDebugging in interface ObjectPoolServiceMBean


Copyright © 1999-2001 The Code Studio. All Rights Reserved.