hudson.plugins.global_build_stats
Class GlobalBuildStatsPlugin

java.lang.Object
  extended by hudson.Plugin
      extended by hudson.plugins.global_build_stats.GlobalBuildStatsPlugin
All Implemented Interfaces:
hudson.model.Saveable

@ExportedBean
public class GlobalBuildStatsPlugin
extends hudson.Plugin

Entry point of the global build stats plugin

Author:
fcamblor

Nested Class Summary
static class GlobalBuildStatsPlugin.GlobalBuildStatsApi
          Hack allowing to either generate plugin informations (build stat configurations) OR generate chart data for a given buildStatConfigId request parameter
static class GlobalBuildStatsPlugin.GlobalBuildStatsItemListener
           
static class GlobalBuildStatsPlugin.GlobalBuildStatsManagementLink
          Let's add a link in the administration panel linking to the global build stats page
static class GlobalBuildStatsPlugin.GlobalBuildStatsRunListener
          At the end of every jobs, let's gather job result informations into global build stats persisted data
 
Nested classes/interfaces inherited from class hudson.Plugin
hudson.Plugin.DummyImpl
 
Field Summary
 
Fields inherited from interface hudson.model.Saveable
NOOP
 
Constructor Summary
GlobalBuildStatsPlugin()
           
 
Method Summary
 void doAddBuildStatConfiguration(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doBuildHistory(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 hudson.util.FormValidation doCheckAbortedShown(java.lang.String value)
           
 hudson.util.FormValidation doCheckBuildStatHeight(java.lang.String value)
           
 hudson.util.FormValidation doCheckBuildStatWidth(java.lang.String value)
           
 hudson.util.FormValidation doCheckFailuresShown(java.lang.String value)
           
 hudson.util.FormValidation doCheckHistoricLength(java.lang.String value)
           
 hudson.util.FormValidation doCheckHistoricScale(java.lang.String value)
           
 hudson.util.FormValidation doCheckJobFilter(java.lang.String value)
           
 hudson.util.FormValidation doCheckNotBuildsShown(java.lang.String value)
           
 hudson.util.FormValidation doCheckSuccessShown(java.lang.String value)
           
 hudson.util.FormValidation doCheckTitle(java.lang.String value)
           
 hudson.util.FormValidation doCheckUnstablesShown(java.lang.String value)
           
 hudson.util.FormValidation doCheckYAxisChartType(java.lang.String value)
           
 void doCreateChart(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doCreateChartMap(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doDeleteConfiguration(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doMoveDownConf(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doMoveUpConf(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 org.kohsuke.stapler.HttpResponse doRecordBuildInfos()
           
 void doShowChart(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
 void doUpdateBuildStatConfiguration(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse res)
           
static java.lang.String escapeAntiSlashes(java.lang.String value)
          Method must stay here since, for an unknown reason, in buildHistory.jelly, call to doesn't work (and work fine !)
 hudson.model.Api getApi()
          Expose GlobalBuildStats to the remote API : - Either all build stat configuration data - OR (if buildStatConfigId http parameter is given) chart data
 java.util.List<BuildStatConfiguration> getBuildStatConfigs()
           
 BuildStatConfiguration[] getBuildStatConfigsArrayed()
           
 HistoricScale[] getHistoricScales()
           
 java.util.List<JobBuildResult> getJobBuildResults()
           
 hudson.security.Permission getRequiredPermission()
           
 YAxisChartType[] getYAxisChartTypes()
           
 void setJobBuildResults(java.util.List<JobBuildResult> jobBuildResults)
           
 void start()
           
 
Methods inherited from class hudson.Plugin
configure, configure, doDynamic, getConfigXml, load, postInitialize, save, setServletContext, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlobalBuildStatsPlugin

public GlobalBuildStatsPlugin()
Method Detail

start

public void start()
           throws java.lang.Exception
Overrides:
start in class hudson.Plugin
Throws:
java.lang.Exception

getApi

public hudson.model.Api getApi()
Expose GlobalBuildStats to the remote API : - Either all build stat configuration data - OR (if buildStatConfigId http parameter is given) chart data


doCheckJobFilter

public hudson.util.FormValidation doCheckJobFilter(@QueryParameter
                                                   java.lang.String value)

doCheckFailuresShown

public hudson.util.FormValidation doCheckFailuresShown(@QueryParameter
                                                       java.lang.String value)

doCheckUnstablesShown

public hudson.util.FormValidation doCheckUnstablesShown(@QueryParameter
                                                        java.lang.String value)

doCheckAbortedShown

public hudson.util.FormValidation doCheckAbortedShown(@QueryParameter
                                                      java.lang.String value)

doCheckNotBuildsShown

public hudson.util.FormValidation doCheckNotBuildsShown(@QueryParameter
                                                        java.lang.String value)

doCheckSuccessShown

public hudson.util.FormValidation doCheckSuccessShown(@QueryParameter
                                                      java.lang.String value)

doCheckHistoricScale

public hudson.util.FormValidation doCheckHistoricScale(@QueryParameter
                                                       java.lang.String value)

doCheckHistoricLength

public hudson.util.FormValidation doCheckHistoricLength(@QueryParameter
                                                        java.lang.String value)

doCheckBuildStatHeight

public hudson.util.FormValidation doCheckBuildStatHeight(@QueryParameter
                                                         java.lang.String value)

doCheckBuildStatWidth

public hudson.util.FormValidation doCheckBuildStatWidth(@QueryParameter
                                                        java.lang.String value)

doCheckTitle

public hudson.util.FormValidation doCheckTitle(@QueryParameter
                                               java.lang.String value)

doCheckYAxisChartType

public hudson.util.FormValidation doCheckYAxisChartType(@QueryParameter
                                                        java.lang.String value)

doRecordBuildInfos

public org.kohsuke.stapler.HttpResponse doRecordBuildInfos()
                                                    throws java.io.IOException
Throws:
java.io.IOException

doShowChart

public void doShowChart(org.kohsuke.stapler.StaplerRequest req,
                        org.kohsuke.stapler.StaplerResponse res)
                 throws javax.servlet.ServletException,
                        java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doCreateChart

public void doCreateChart(org.kohsuke.stapler.StaplerRequest req,
                          org.kohsuke.stapler.StaplerResponse res)
                   throws javax.servlet.ServletException,
                          java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doCreateChartMap

public void doCreateChartMap(org.kohsuke.stapler.StaplerRequest req,
                             org.kohsuke.stapler.StaplerResponse res)
                      throws javax.servlet.ServletException,
                             java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doBuildHistory

public void doBuildHistory(org.kohsuke.stapler.StaplerRequest req,
                           org.kohsuke.stapler.StaplerResponse res)
                    throws javax.servlet.ServletException,
                           java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doUpdateBuildStatConfiguration

public void doUpdateBuildStatConfiguration(org.kohsuke.stapler.StaplerRequest req,
                                           org.kohsuke.stapler.StaplerResponse res)
                                    throws javax.servlet.ServletException,
                                           java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doAddBuildStatConfiguration

public void doAddBuildStatConfiguration(org.kohsuke.stapler.StaplerRequest req,
                                        org.kohsuke.stapler.StaplerResponse res)
                                 throws javax.servlet.ServletException,
                                        java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doDeleteConfiguration

public void doDeleteConfiguration(org.kohsuke.stapler.StaplerRequest req,
                                  org.kohsuke.stapler.StaplerResponse res)
                           throws javax.servlet.ServletException,
                                  java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doMoveUpConf

public void doMoveUpConf(org.kohsuke.stapler.StaplerRequest req,
                         org.kohsuke.stapler.StaplerResponse res)
                  throws javax.servlet.ServletException,
                         java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

doMoveDownConf

public void doMoveDownConf(org.kohsuke.stapler.StaplerRequest req,
                           org.kohsuke.stapler.StaplerResponse res)
                    throws javax.servlet.ServletException,
                           java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

escapeAntiSlashes

public static java.lang.String escapeAntiSlashes(java.lang.String value)
Method must stay here since, for an unknown reason, in buildHistory.jelly, call to doesn't work (and work fine !)

Parameters:
value - Parameter which should be escaped
Returns:
value where "\" are escaped

getBuildStatConfigsArrayed

public BuildStatConfiguration[] getBuildStatConfigsArrayed()

getBuildStatConfigs

@Exported
public java.util.List<BuildStatConfiguration> getBuildStatConfigs()

getRequiredPermission

public hudson.security.Permission getRequiredPermission()

getHistoricScales

public HistoricScale[] getHistoricScales()

getYAxisChartTypes

public YAxisChartType[] getYAxisChartTypes()

getJobBuildResults

public java.util.List<JobBuildResult> getJobBuildResults()

setJobBuildResults

public void setJobBuildResults(java.util.List<JobBuildResult> jobBuildResults)


Copyright © 2010. All Rights Reserved.