com.pmease.quickbuild.extensionpoint.support
Class BuildBasedGadget

java.lang.Object
  extended by com.pmease.quickbuild.extensionpoint.support.TypeInstance
      extended by com.pmease.quickbuild.extensionpoint.support.Gadget
          extended by com.pmease.quickbuild.extensionpoint.support.ConfigurationBasedGadget
              extended by com.pmease.quickbuild.extensionpoint.support.BuildBasedGadget
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CategoryBuildGadget, ReportBuildGadget

public abstract class BuildBasedGadget
extends ConfigurationBasedGadget

Custom gadgets extending this class will automatically have build choice fields so that user can specify desired build. Specified build can be accessed via method Context.getBuild() in your gadget code. This base class is appropriate for gadgets which want to have user specify a build, and then display information or reports corresponding to that build.

See Also:
Serialized Form

Nested Class Summary
static interface BuildBasedGadget.BuildLocator
           
static class BuildBasedGadget.LatestFinishedBuildLocator
           
static class BuildBasedGadget.LatestRecommendedBuildLocator
           
static class BuildBasedGadget.LatestSuccessfulBuildLocator
           
static class BuildBasedGadget.SpecifiedBuildLocator
           
 
Constructor Summary
BuildBasedGadget()
           
 
Method Summary
 BuildBasedGadget.BuildLocator getBuildLocator()
           
 java.lang.String getConfigurationPath()
           
protected static Build guessBuild()
           
protected abstract  org.apache.wicket.markup.html.panel.Panel renderBodyForBuild(java.lang.String panelId)
           
protected  org.apache.wicket.markup.html.panel.Panel renderBodyForConfiguration(java.lang.String panelId)
           
protected  org.apache.wicket.Component renderHeadForBuild(java.lang.String componentId)
           
 org.apache.wicket.Component renderHeadForConfiguration(java.lang.String componentId)
           
 void setBuildLocator(BuildBasedGadget.BuildLocator buildLocator)
           
 void setConfigurationPath(java.lang.String configurationPath)
           
 
Methods inherited from class com.pmease.quickbuild.extensionpoint.support.ConfigurationBasedGadget
guessConfiguration, renderBody, renderHead
 
Methods inherited from class com.pmease.quickbuild.extensionpoint.support.Gadget
fromDOM, getCssClass, getInterpolatedTitle, getTitle, newInstance, setTitle
 
Methods inherited from class com.pmease.quickbuild.extensionpoint.support.TypeInstance
getPlugin
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BuildBasedGadget

public BuildBasedGadget()
Method Detail

getConfigurationPath

@NotEmpty
public java.lang.String getConfigurationPath()
Overrides:
getConfigurationPath in class ConfigurationBasedGadget

setConfigurationPath

public void setConfigurationPath(java.lang.String configurationPath)
Overrides:
setConfigurationPath in class ConfigurationBasedGadget

getBuildLocator

@NotNull
public BuildBasedGadget.BuildLocator getBuildLocator()

setBuildLocator

public void setBuildLocator(BuildBasedGadget.BuildLocator buildLocator)

renderHeadForConfiguration

public final org.apache.wicket.Component renderHeadForConfiguration(java.lang.String componentId)
Overrides:
renderHeadForConfiguration in class ConfigurationBasedGadget

renderHeadForBuild

protected org.apache.wicket.Component renderHeadForBuild(java.lang.String componentId)

renderBodyForConfiguration

protected final org.apache.wicket.markup.html.panel.Panel renderBodyForConfiguration(java.lang.String panelId)
Specified by:
renderBodyForConfiguration in class ConfigurationBasedGadget

guessBuild

protected static Build guessBuild()

renderBodyForBuild

protected abstract org.apache.wicket.markup.html.panel.Panel renderBodyForBuild(java.lang.String panelId)


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