com.atlassian.bamboo.plugin.web
Class PlanConfigurationPluginUIHelperImpl

java.lang.Object
  extended by com.atlassian.bamboo.plugin.web.PlanConfigurationPluginUIHelperImpl
All Implemented Interfaces:
PlanConfigurationUIPluginHelper

public class PlanConfigurationPluginUIHelperImpl
extends java.lang.Object
implements PlanConfigurationUIPluginHelper


Constructor Summary
PlanConfigurationPluginUIHelperImpl(com.atlassian.plugin.PluginAccessor pluginAccessor)
           
 
Method Summary
<T extends BuildConfigurationAwarePlugin>
java.lang.Iterable<T>
getBuildConfigurationPlugins(Plan plan, java.lang.Class<T> pluginClass)
          Find all installed plugins of a given class.
<T extends BuildConfigurationAwarePlugin>
java.lang.String
getEditHtml(BuildConfiguration buildConfiguration, Plan plan, java.lang.Class<T> pluginClass)
          Generate html page from all plugin edit fragments.
<T extends BuildConfigurationAwarePlugin>
java.lang.String
getViewHtml(Plan plan, java.lang.Class<T> pluginClass)
          Generate html page from all plugin view fragments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlanConfigurationPluginUIHelperImpl

public PlanConfigurationPluginUIHelperImpl(com.atlassian.plugin.PluginAccessor pluginAccessor)
Method Detail

getBuildConfigurationPlugins

@NotNull
public <T extends BuildConfigurationAwarePlugin> java.lang.Iterable<T> getBuildConfigurationPlugins(@NotNull
                                                                                                            Plan plan,
                                                                                                            @NotNull
                                                                                                            java.lang.Class<T> pluginClass)
Description copied from interface: PlanConfigurationUIPluginHelper
Find all installed plugins of a given class. If plugins implement BuildConfigurationUIPlugin, plugins will be checked for applicability to the plan.

Specified by:
getBuildConfigurationPlugins in interface PlanConfigurationUIPluginHelper
Parameters:
plan - Plan to be checked with plugins
pluginClass - requested plugin class
Returns:
Iterable of filtered plugins

getViewHtml

@NotNull
public <T extends BuildConfigurationAwarePlugin> java.lang.String getViewHtml(@NotNull
                                                                                      Plan plan,
                                                                                      @NotNull
                                                                                      java.lang.Class<T> pluginClass)
Description copied from interface: PlanConfigurationUIPluginHelper
Generate html page from all plugin view fragments.

Specified by:
getViewHtml in interface PlanConfigurationUIPluginHelper
Parameters:
plan - Plan to be used for HTML generation
pluginClass - requested plugin class
Returns:
Aggregated HTML page for view

getEditHtml

@NotNull
public <T extends BuildConfigurationAwarePlugin> java.lang.String getEditHtml(@NotNull
                                                                                      BuildConfiguration buildConfiguration,
                                                                                      @NotNull
                                                                                      Plan plan,
                                                                                      @NotNull
                                                                                      java.lang.Class<T> pluginClass)
Description copied from interface: PlanConfigurationUIPluginHelper
Generate html page from all plugin edit fragments.

Specified by:
getEditHtml in interface PlanConfigurationUIPluginHelper
Parameters:
buildConfiguration - BuildConfiguration to be used for HTML generation
plan - Plan to be used for HTML generation
pluginClass - requested plugin class
Returns:
Aggregated HTML page for edit.


Copyright © 2011 Atlassian. All Rights Reserved.