net.sourceforge.cruisecontrol
Class Configuration

java.lang.Object
  extended bynet.sourceforge.cruisecontrol.Configuration

public class Configuration
extends java.lang.Object

Communicates with the CruiseControl JMX server to allow CRUD operations on the CruiseControl configuration.


Constructor Summary
Configuration(java.lang.String jmxServer, int rmiPort)
           
 
Method Summary
 java.lang.String getConfiguration()
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredBootstrappers(java.lang.String project)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredBuilders(java.lang.String project)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredListeners(java.lang.String project)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredLoggers(java.lang.String project)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredPublishers(java.lang.String project)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredSourceControls(java.lang.String project)
           
 org.jdom.Document getDocument()
           
 org.jdom.Element getElement(java.lang.String name)
           
 net.sourceforge.cruisecontrol.PluginDetail[] getPluginDetails()
           
 void load()
           
 void save()
           
 void setConfiguration(org.jdom.Document doc)
           
 void setConfiguration(java.lang.String configuration)
           
 void updatePluginConfiguration(PluginConfiguration pluginConfiguration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Configuration

public Configuration(java.lang.String jmxServer,
                     int rmiPort)
              throws java.io.IOException,
                     javax.management.MalformedObjectNameException
Method Detail

getConfiguration

public java.lang.String getConfiguration()
                                  throws javax.management.AttributeNotFoundException,
                                         javax.management.InstanceNotFoundException,
                                         javax.management.MBeanException,
                                         javax.management.ReflectionException,
                                         java.io.IOException,
                                         org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
org.jdom.JDOMException

getDocument

public org.jdom.Document getDocument()
                              throws javax.management.ReflectionException,
                                     java.io.IOException,
                                     javax.management.InstanceNotFoundException,
                                     javax.management.MBeanException,
                                     javax.management.AttributeNotFoundException,
                                     org.jdom.JDOMException
Throws:
javax.management.ReflectionException
java.io.IOException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.AttributeNotFoundException
org.jdom.JDOMException

getElement

public org.jdom.Element getElement(java.lang.String name)
                            throws javax.management.ReflectionException,
                                   javax.management.InstanceNotFoundException,
                                   java.io.IOException,
                                   javax.management.MBeanException,
                                   javax.management.AttributeNotFoundException,
                                   org.jdom.JDOMException
Throws:
javax.management.ReflectionException
javax.management.InstanceNotFoundException
java.io.IOException
javax.management.MBeanException
javax.management.AttributeNotFoundException
org.jdom.JDOMException

getPluginDetails

public net.sourceforge.cruisecontrol.PluginDetail[] getPluginDetails()
                                                              throws javax.management.AttributeNotFoundException,
                                                                     javax.management.InstanceNotFoundException,
                                                                     javax.management.MBeanException,
                                                                     javax.management.ReflectionException,
                                                                     java.io.IOException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException

getConfiguredBootstrappers

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredBootstrappers(java.lang.String project)
                                                                        throws net.sourceforge.cruisecontrol.CruiseControlException,
                                                                               javax.management.AttributeNotFoundException,
                                                                               javax.management.InstanceNotFoundException,
                                                                               javax.management.MBeanException,
                                                                               javax.management.ReflectionException,
                                                                               java.io.IOException,
                                                                               org.jdom.JDOMException
Throws:
net.sourceforge.cruisecontrol.CruiseControlException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
org.jdom.JDOMException

getConfiguredBuilders

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredBuilders(java.lang.String project)
                                                                   throws javax.management.AttributeNotFoundException,
                                                                          javax.management.InstanceNotFoundException,
                                                                          javax.management.MBeanException,
                                                                          javax.management.ReflectionException,
                                                                          java.io.IOException,
                                                                          net.sourceforge.cruisecontrol.CruiseControlException,
                                                                          org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
net.sourceforge.cruisecontrol.CruiseControlException
org.jdom.JDOMException

getConfiguredListeners

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredListeners(java.lang.String project)
                                                                    throws javax.management.AttributeNotFoundException,
                                                                           javax.management.InstanceNotFoundException,
                                                                           javax.management.MBeanException,
                                                                           javax.management.ReflectionException,
                                                                           java.io.IOException,
                                                                           net.sourceforge.cruisecontrol.CruiseControlException,
                                                                           org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
net.sourceforge.cruisecontrol.CruiseControlException
org.jdom.JDOMException

getConfiguredLoggers

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredLoggers(java.lang.String project)
                                                                  throws javax.management.AttributeNotFoundException,
                                                                         javax.management.InstanceNotFoundException,
                                                                         javax.management.MBeanException,
                                                                         javax.management.ReflectionException,
                                                                         java.io.IOException,
                                                                         net.sourceforge.cruisecontrol.CruiseControlException,
                                                                         org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
net.sourceforge.cruisecontrol.CruiseControlException
org.jdom.JDOMException

getConfiguredPublishers

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredPublishers(java.lang.String project)
                                                                     throws javax.management.AttributeNotFoundException,
                                                                            javax.management.InstanceNotFoundException,
                                                                            javax.management.MBeanException,
                                                                            javax.management.ReflectionException,
                                                                            java.io.IOException,
                                                                            net.sourceforge.cruisecontrol.CruiseControlException,
                                                                            org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
net.sourceforge.cruisecontrol.CruiseControlException
org.jdom.JDOMException

getConfiguredSourceControls

public net.sourceforge.cruisecontrol.PluginDetail[] getConfiguredSourceControls(java.lang.String project)
                                                                         throws javax.management.AttributeNotFoundException,
                                                                                javax.management.InstanceNotFoundException,
                                                                                javax.management.MBeanException,
                                                                                javax.management.ReflectionException,
                                                                                java.io.IOException,
                                                                                net.sourceforge.cruisecontrol.CruiseControlException,
                                                                                org.jdom.JDOMException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
net.sourceforge.cruisecontrol.CruiseControlException
org.jdom.JDOMException

load

public void load()
          throws javax.management.MBeanException,
                 javax.management.AttributeNotFoundException,
                 javax.management.InstanceNotFoundException,
                 javax.management.ReflectionException,
                 java.io.IOException,
                 org.jdom.JDOMException
Throws:
javax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.ReflectionException
java.io.IOException
org.jdom.JDOMException

save

public void save()
          throws javax.management.InstanceNotFoundException,
                 javax.management.AttributeNotFoundException,
                 javax.management.InvalidAttributeValueException,
                 javax.management.MBeanException,
                 javax.management.ReflectionException,
                 java.io.IOException
Throws:
javax.management.InstanceNotFoundException
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException

setConfiguration

public void setConfiguration(java.lang.String configuration)

setConfiguration

public void setConfiguration(org.jdom.Document doc)

updatePluginConfiguration

public void updatePluginConfiguration(PluginConfiguration pluginConfiguration)
                               throws javax.management.AttributeNotFoundException,
                                      javax.management.InstanceNotFoundException,
                                      javax.management.MBeanException,
                                      javax.management.ReflectionException,
                                      java.io.IOException,
                                      org.jdom.JDOMException,
                                      javax.management.InvalidAttributeValueException
Throws:
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
java.io.IOException
org.jdom.JDOMException
javax.management.InvalidAttributeValueException