Class NoWebRepositoryViewer

All Implemented Interfaces:
ConvertibleFromConfig, InitablePluginModule, BambooPluginModule, BuildConfigurationAwarePlugin, ConfigurablePlugin, RenderableBuildConfiguration, CommitUrlProvider, WebRepositoryViewer, Serializable

public class NoWebRepositoryViewer extends AbstractWebRepositoryViewer implements CommitUrlProvider
See Also:
  • Field Details

  • Constructor Details

    • NoWebRepositoryViewer

      public NoWebRepositoryViewer()
  • Method Details

    • getHtmlForCommitsFull

      public String getHtmlForCommitsFull(@NotNull @NotNull ResultsSummary resultsSummary, @NotNull @NotNull RepositoryChangeset repositoryChangeset, @NotNull @NotNull RepositoryData repositoryDefinition)
      Description copied from interface: WebRepositoryViewer
      Renders the html to display the full commits on the changes tab.
      Specified by:
      getHtmlForCommitsFull in interface WebRepositoryViewer
      Parameters:
      resultsSummary - the summary to show commits for
      repositoryDefinition - the commits belong to aka the plans repository
      Returns:
      Html to be displayed on the UI in the Changes Tab.
    • getHtmlForCommitsSummary

      public String getHtmlForCommitsSummary(@NotNull @NotNull ResultsSummary resultsSummary, @NotNull @NotNull RepositoryChangeset repositoryChangeset, @NotNull @NotNull RepositoryData repositoryData, int maxChanges)
      Description copied from interface: WebRepositoryViewer
      Renders the html to display a summary of the commits on the Build Results Summary tab.
      Specified by:
      getHtmlForCommitsSummary in interface WebRepositoryViewer
      Parameters:
      resultsSummary - the summary to show commits for
      repositoryData - the commits belong to aka the plans repository
      maxChanges - maximum number of commits to be shown. Negative value means that all commits should be shown.
      Returns:
      Html to displayed on the UI in the Build Results Summary Tab.
    • getViewHtml

      public String getViewHtml(@NotNull @NotNull Plan plan)
      Description copied from interface: RenderableBuildConfiguration
      Returns the HTML that represents the view of the repository configuration
      Specified by:
      getViewHtml in interface RenderableBuildConfiguration
      Overrides:
      getViewHtml in class BaseBuildConfigurationAwarePlugin
      Parameters:
      plan - for which view HTML has to be rendered.
      Returns:
      HTML string. May be null.
    • getEditHtml

      public String getEditHtml(@NotNull @NotNull BuildConfiguration buildConfiguration, @Nullable @Nullable Plan plan)
      Description copied from interface: RenderableBuildConfiguration
      Returns HTML that represents the form fragment for editing the repository. No opening and closing form tags are required.
      Specified by:
      getEditHtml in interface RenderableBuildConfiguration
      Overrides:
      getEditHtml in class BaseBuildConfigurationAwarePlugin
      Parameters:
      buildConfiguration - BuildConfiguration for which edit HTML has to be rendered.
      plan - Plan for which edit HTML has to be rendered. May be null during creation phase of plan.
      Returns:
      HTML string. May be null.
    • getWebRepositoryUrlForCommit

      @Nullable public @Nullable String getWebRepositoryUrlForCommit(Commit commit, @NotNull @NotNull RepositoryData repositoryData)
      Description copied from interface: CommitUrlProvider
      Provide the url to link to the given commit in the web repository
      Specified by:
      getWebRepositoryUrlForCommit in interface CommitUrlProvider
      Parameters:
      commit - the commit to links to
      repositoryData - the repository type the commit came from
      Returns:
      a full url string.
    • getWebRepositoryUrlForRevision

      @Nullable public @Nullable String getWebRepositoryUrlForRevision(String revisionId, @NotNull @NotNull RepositoryData repositoryData)
      Description copied from interface: CommitUrlProvider
      Provide the url to link to the given revision in the web repository
      Specified by:
      getWebRepositoryUrlForRevision in interface CommitUrlProvider
      Parameters:
      revisionId - the revision to links to
      repositoryData - the repository type the commit came from
      Returns:
      a full url string.
    • getWebRepositoryUrlForCommits

      public Map<Commit,String> getWebRepositoryUrlForCommits(Collection<Commit> commits, RepositoryData repositoryDefinition)
      Description copied from interface: CommitUrlProvider
      Provide the urls to link all the given commits in the web repository
      Specified by:
      getWebRepositoryUrlForCommits in interface CommitUrlProvider
      Parameters:
      commits - to generate links for
      repositoryDefinition - the repository type the commit came from
      Returns:
      a map of the commit to its url.