Package com.atlassian.bamboo.plugin.web
Class PlanConfigurationPluginUIHelperImpl
- java.lang.Object
-
- com.atlassian.bamboo.plugin.web.PlanConfigurationPluginUIHelperImpl
-
- All Implemented Interfaces:
PlanConfigurationUIPluginHelper
public class PlanConfigurationPluginUIHelperImpl extends Object implements PlanConfigurationUIPluginHelper
-
-
Constructor Summary
Constructors Constructor Description PlanConfigurationPluginUIHelperImpl(com.atlassian.plugin.PluginAccessor pluginAccessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends BuildConfigurationAwarePlugin>
@NotNull Iterable<T>getBuildConfigurationPlugins(@NotNull Plan plan, @NotNull Class<T> pluginClass)Find all installed plugins of a given class.<T extends BuildConfigurationAwarePlugin>
@NotNull Iterable<T>getBuildConfigurationPlugins(@NotNull Plan plan, @NotNull Class<T> pluginClass, @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)Find all installed plugins of a given class and module descriptor.<T extends BuildConfigurationAwarePlugin>
@NotNull StringgetEditHtml(@NotNull BuildConfiguration buildConfiguration, @NotNull Plan plan, @NotNull Class<T> pluginClass)Generate html page from all plugin edit fragments.<T extends BuildConfigurationAwarePlugin>
@NotNull List<String>getEditHtmlList(@NotNull BuildConfiguration buildConfiguration, @NotNull Plan plan, @NotNull Class<T> pluginClass, @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)Generate list of html edit fragments for all plugins.List<Class>getModuleTypesOnJobPage()<T extends BuildConfigurationAwarePlugin>
@NotNull StringgetViewHtml(@NotNull Plan plan, @NotNull Class<T> pluginClass)Generate html page from all plugin view fragments.<T extends BuildConfigurationAwarePlugin>
@NotNull List<String>getViewHtmlList(@NotNull Plan plan, @NotNull Class<T> pluginClass, @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)Generate list of html view fragments for all plugins.booleanisPluginApplicableTo(BuildConfigurationAwarePlugin module, ImmutablePlan immutablePlan)Return true if a plugin module should be displayed on given plan''s "Other" page.
-
-
-
Method Detail
-
getBuildConfigurationPlugins
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull Iterable<T> getBuildConfigurationPlugins(@NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass)
Description copied from interface:PlanConfigurationUIPluginHelperFind all installed plugins of a given class. If plugins implementPlanConfigurationUiPlugin, plugins will be checked for applicability to the plan.- Specified by:
getBuildConfigurationPluginsin interfacePlanConfigurationUIPluginHelper- Parameters:
plan- Plan to be checked with pluginspluginClass- requested plugin class- Returns:
- Iterable of filtered plugins
-
getBuildConfigurationPlugins
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull Iterable<T> getBuildConfigurationPlugins(@NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass, @NotNull @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)
Description copied from interface:PlanConfigurationUIPluginHelperFind all installed plugins of a given class and module descriptor. If plugins implementPlanConfigurationUiPlugin, plugins will be checked for applicability to the plan.- Specified by:
getBuildConfigurationPluginsin interfacePlanConfigurationUIPluginHelper- Parameters:
plan- Plan to be checked with pluginspluginClass- requested plugin classmoduleDescriptorsClasses- plugin descriptors- Returns:
- Iterable of filtered plugins
-
getViewHtml
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull String getViewHtml(@NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass)
Description copied from interface:PlanConfigurationUIPluginHelperGenerate html page from all plugin view fragments.- Specified by:
getViewHtmlin interfacePlanConfigurationUIPluginHelper- Parameters:
plan- Plan to be used for HTML generationpluginClass- requested plugin class- Returns:
- Aggregated HTML page for view
-
getEditHtml
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull String getEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass)
Description copied from interface:PlanConfigurationUIPluginHelperGenerate html page from all plugin edit fragments.- Specified by:
getEditHtmlin interfacePlanConfigurationUIPluginHelper- Parameters:
buildConfiguration- BuildConfiguration to be used for HTML generationplan- Plan to be used for HTML generationpluginClass- requested plugin class- Returns:
- Aggregated HTML page for edit.
-
getViewHtmlList
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull List<String> getViewHtmlList(@NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass, @NotNull @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)
Description copied from interface:PlanConfigurationUIPluginHelperGenerate list of html view fragments for all plugins.- Specified by:
getViewHtmlListin interfacePlanConfigurationUIPluginHelper- Parameters:
plan- Plan to be used for HTML generationpluginClass- requested plugin classmoduleDescriptorsClasses- plugin descriptors- Returns:
- HTML fragments for view.
-
getEditHtmlList
@NotNull public <T extends BuildConfigurationAwarePlugin> @NotNull List<String> getEditHtmlList(@NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull Plan plan, @NotNull @NotNull Class<T> pluginClass, @NotNull @NotNull Class<? extends com.atlassian.plugin.ModuleDescriptor<?>>... moduleDescriptorsClasses)
Description copied from interface:PlanConfigurationUIPluginHelperGenerate list of html edit fragments for all plugins.- Specified by:
getEditHtmlListin interfacePlanConfigurationUIPluginHelper- Parameters:
buildConfiguration- BuildConfiguration to be used for HTML generationplan- Plan to be used for HTML generationpluginClass- requested plugin classmoduleDescriptorsClasses- plugin descriptors- Returns:
- HTML fragments for edit
-
isPluginApplicableTo
public boolean isPluginApplicableTo(BuildConfigurationAwarePlugin module, ImmutablePlan immutablePlan)
Description copied from interface:PlanConfigurationUIPluginHelperReturn true if a plugin module should be displayed on given plan''s "Other" page.- Specified by:
isPluginApplicableToin interfacePlanConfigurationUIPluginHelper
-
getModuleTypesOnJobPage
public List<Class> getModuleTypesOnJobPage()
- Specified by:
getModuleTypesOnJobPagein interfacePlanConfigurationUIPluginHelper
-
-