com.pmease.quickbuild.plugin.report.engine.contribution
Class AbstractReportPlugin

java.lang.Object
  extended by com.pmease.quickbuild.pluginsupport.AbstractPlugin
      extended by com.pmease.quickbuild.plugin.report.engine.contribution.AbstractReportPlugin
All Implemented Interfaces:
Plugin, Dependency, java.io.Serializable

public abstract class AbstractReportPlugin
extends AbstractPlugin

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.pmease.quickbuild.pluginsupport.AbstractPlugin
AbstractPlugin.SerializedForm
 
Field Summary
protected  ReportCategory category
           
 
Constructor Summary
AbstractReportPlugin()
           
 
Method Summary
protected  void addExtension(java.util.List<java.lang.Object> extensions, java.lang.Object extension)
           
protected  void addExtensions(java.util.List<java.lang.Object> extensions, java.lang.Object[] objs)
           
protected abstract  ReportCategory createCategory()
           
protected  java.lang.Object[] getAggregationSupport()
           
protected  BuildOverviewContribution getBuildDashboardContribution()
           
protected  StatisticsSupport getBuildMetricsCollector()
           
protected  BuildSummaryContribution getBuildSummaryContribution()
           
protected  BuildTabContribution getBuildTabContribution()
           
 PluginCategory getCategory()
           
 java.lang.Object[] getExtensions()
           
protected  java.lang.Object[] getExtraExtensions()
           
protected  java.lang.Class<? extends Gadget>[] getGadgetClasses()
           
protected  java.util.List<ReportGadgetProvider> getGadgetContributions()
           
protected  PermissionContribution getPermissionContribution()
           
protected abstract  java.lang.Class<? extends Step> getPublishStepClass()
           
 ReportCategory getReportCategory()
           
protected  RestResourceContribution getRestContribution()
           
protected  java.lang.Class<?>[] getRestResourceClasses()
           
protected  StatisticsTabContribution getStatisticsTabContribution()
           
protected  boolean hasAggregationReport(Configuration configuration)
           
protected  boolean hasBuildReport(Build build)
          This function is for fast checking whether the build report dir exists or not.
protected  boolean hasStatsReport(Configuration configuration)
           
protected  boolean isDebug()
           
 void start(BundleContext context)
           
 
Methods inherited from class com.pmease.quickbuild.pluginsupport.AbstractPlugin
equals, findConfigurationSetting, getClasspath, getConfigurationSetting, getConfigurationSettingClass, getConfigurationSettingPanel, getDependencyIds, getGroupSetting, getGroupSettingClass, getId, getName, getSetting, getSettingClass, getSettingEditPage, getUserSetting, getUserSettingClass, getVendor, getVersion, hashCode, isEnabled, saveConfigurationSetting, saveGroupSetting, saveSetting, saveUserSetting, setDependencyIds, setEnabled, setId, setName, settingChanged, setVendor, setVersion, statusChanged, stop, toString, writeReplace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

category

protected ReportCategory category
Constructor Detail

AbstractReportPlugin

public AbstractReportPlugin()
Method Detail

getPublishStepClass

protected abstract java.lang.Class<? extends Step> getPublishStepClass()

createCategory

protected abstract ReportCategory createCategory()

start

public void start(BundleContext context)
           throws java.lang.Exception
Specified by:
start in interface Plugin
Overrides:
start in class AbstractPlugin
Throws:
java.lang.Exception

getExtensions

public java.lang.Object[] getExtensions()
Specified by:
getExtensions in interface Plugin
Specified by:
getExtensions in class AbstractPlugin

getGadgetContributions

protected final java.util.List<ReportGadgetProvider> getGadgetContributions()

getAggregationSupport

protected java.lang.Object[] getAggregationSupport()

getExtraExtensions

protected java.lang.Object[] getExtraExtensions()

getGadgetClasses

protected java.lang.Class<? extends Gadget>[] getGadgetClasses()

addExtension

protected void addExtension(java.util.List<java.lang.Object> extensions,
                            java.lang.Object extension)

addExtensions

protected void addExtensions(java.util.List<java.lang.Object> extensions,
                             java.lang.Object[] objs)

getPermissionContribution

protected PermissionContribution getPermissionContribution()

getBuildMetricsCollector

protected StatisticsSupport getBuildMetricsCollector()

getBuildTabContribution

protected BuildTabContribution getBuildTabContribution()

getBuildDashboardContribution

protected BuildOverviewContribution getBuildDashboardContribution()

getBuildSummaryContribution

protected BuildSummaryContribution getBuildSummaryContribution()

getStatisticsTabContribution

protected StatisticsTabContribution getStatisticsTabContribution()

getRestResourceClasses

protected java.lang.Class<?>[] getRestResourceClasses()

getRestContribution

protected final RestResourceContribution getRestContribution()

hasBuildReport

protected boolean hasBuildReport(Build build)
This function is for fast checking whether the build report dir exists or not. So we can construct the report category when needed.

Returns:

hasStatsReport

protected boolean hasStatsReport(Configuration configuration)

hasAggregationReport

protected boolean hasAggregationReport(Configuration configuration)

getReportCategory

public ReportCategory getReportCategory()

isDebug

protected boolean isDebug()

getCategory

public PluginCategory getCategory()
Specified by:
getCategory in interface Plugin
Overrides:
getCategory in class AbstractPlugin


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.