net.sourceforge.cruisecontrol.jmx
Class CruiseControlControllerJMXAdaptor

java.lang.Object
  extended byjavax.management.NotificationBroadcasterSupport
      extended bynet.sourceforge.cruisecontrol.jmx.CruiseControlControllerJMXAdaptor
All Implemented Interfaces:
CruiseControlController.Listener, CruiseControlControllerJMXAdaptorMBean, CruiseControlMBean, java.util.EventListener, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter

public class CruiseControlControllerJMXAdaptor
extends javax.management.NotificationBroadcasterSupport
implements CruiseControlControllerJMXAdaptorMBean, CruiseControlController.Listener

Author:
Robert Watkins

Constructor Summary
CruiseControlControllerJMXAdaptor(CruiseControlController controlController)
           
 
Method Summary
 java.util.Map getAllProjectsStatus()
           
 PluginDetail[] getAvailableBootstrappers()
           
 PluginDetail[] getAvailablePlugins()
           
 PluginType[] getAvailablePluginTypes()
           
 PluginDetail[] getAvailablePublishers()
           
 PluginDetail[] getAvailableSourceControls()
           
 java.lang.String getBuildQueueStatus()
           
 java.util.List getBusyTasks()
           
 java.lang.String getConfigFileContents()
           
 java.lang.String getConfigFileName()
           
 java.util.List getIdleTasks()
           
 PluginRegistry getPluginRegistry()
           
 java.util.List getProjects()
           
 java.util.Properties getVersionProperties()
           
 void halt()
           
 void pause()
           
 void projectAdded(ProjectInterface project)
           
 void projectRemoved(ProjectInterface project)
           
 void register(javax.management.MBeanServer server)
           
 void reloadConfigFile()
           
 void resume()
           
 void setConfigFileContents(java.lang.String contents)
           
 void setConfigFileName(java.lang.String fileName)
           
 void validateConfig(java.lang.String contents)
           
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CruiseControlControllerJMXAdaptor

public CruiseControlControllerJMXAdaptor(CruiseControlController controlController)
Method Detail

getVersionProperties

public java.util.Properties getVersionProperties()
Specified by:
getVersionProperties in interface CruiseControlMBean

getConfigFileName

public java.lang.String getConfigFileName()
Specified by:
getConfigFileName in interface CruiseControlMBean

getConfigFileContents

public java.lang.String getConfigFileContents()
Specified by:
getConfigFileContents in interface CruiseControlMBean

setConfigFileContents

public void setConfigFileContents(java.lang.String contents)
                           throws CruiseControlException
Specified by:
setConfigFileContents in interface CruiseControlMBean
Throws:
CruiseControlException

validateConfig

public void validateConfig(java.lang.String contents)
                    throws CruiseControlException
Throws:
CruiseControlException

setConfigFileName

public void setConfigFileName(java.lang.String fileName)
                       throws javax.management.InvalidAttributeValueException
Specified by:
setConfigFileName in interface CruiseControlMBean
Throws:
javax.management.InvalidAttributeValueException

getProjects

public java.util.List getProjects()
Specified by:
getProjects in interface CruiseControlMBean

getBusyTasks

public java.util.List getBusyTasks()

getIdleTasks

public java.util.List getIdleTasks()

getAvailableBootstrappers

public PluginDetail[] getAvailableBootstrappers()
Specified by:
getAvailableBootstrappers in interface CruiseControlMBean

getAvailablePublishers

public PluginDetail[] getAvailablePublishers()
Specified by:
getAvailablePublishers in interface CruiseControlMBean

getAvailableSourceControls

public PluginDetail[] getAvailableSourceControls()
Specified by:
getAvailableSourceControls in interface CruiseControlMBean

getAvailablePlugins

public PluginDetail[] getAvailablePlugins()
Specified by:
getAvailablePlugins in interface CruiseControlMBean

getAvailablePluginTypes

public PluginType[] getAvailablePluginTypes()
Specified by:
getAvailablePluginTypes in interface CruiseControlMBean

getPluginRegistry

public PluginRegistry getPluginRegistry()
Specified by:
getPluginRegistry in interface CruiseControlMBean

resume

public void resume()
Specified by:
resume in interface CruiseControlMBean

pause

public void pause()
Specified by:
pause in interface CruiseControlMBean

reloadConfigFile

public void reloadConfigFile()
Specified by:
reloadConfigFile in interface CruiseControlMBean

getBuildQueueStatus

public java.lang.String getBuildQueueStatus()
Specified by:
getBuildQueueStatus in interface CruiseControlMBean

halt

public void halt()
Specified by:
halt in interface CruiseControlMBean

register

public void register(javax.management.MBeanServer server)
              throws javax.management.JMException
Throws:
javax.management.JMException

projectAdded

public void projectAdded(ProjectInterface project)
Specified by:
projectAdded in interface CruiseControlController.Listener

projectRemoved

public void projectRemoved(ProjectInterface project)
Specified by:
projectRemoved in interface CruiseControlController.Listener

getAllProjectsStatus

public java.util.Map getAllProjectsStatus()
Specified by:
getAllProjectsStatus in interface CruiseControlMBean