Class FisheyeWebRepositoryViewer
java.lang.Object
com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
com.atlassian.bamboo.webrepository.AbstractWebRepositoryViewer
com.atlassian.bamboo.webrepository.fisheye.FisheyeWebRepositoryViewer
- All Implemented Interfaces:
ConvertibleFromConfig
,InitablePluginModule
,BambooPluginModule
,BuildConfigurationAwarePlugin
,ConfigurablePlugin
,RenderableBuildConfiguration
,CommitUrlProvider
,DeploymentsAwareCommitUrlProvider
,WebRepositoryViewer
,Serializable
public class FisheyeWebRepositoryViewer
extends AbstractWebRepositoryViewer
implements DeploymentsAwareCommitUrlProvider
URL FORMATS:
file
https://atlaseye.atlassian.com/browse/bamboo/branches/atlassian_bamboo_2_4_branch/atlassian-ide-plugin.shared.xml#r68584
url/browse/reponame/file~
revision
https://atlaseye.atlassian.com/browse/bamboo/trunk/atlassian-ide-plugin.shared.xml?r=68584
url/browse/reponame/file?r=XXX
diff
https://atlaseye.atlassian.com/browse/bamboo/trunk/atlassian-ide-plugin.shared.xml?r2=68584&r1=68581
url/browse/reponame/file?r2=XX&r1=YYY -- is this working for perforce yet? - no. need to use blank, however this only works in some versions of fisheye
changeset
https://atlaseye.atlassian.com/changelog/bamboo?cs=68584
url/changelog/reponame?cs=blah
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected static final String
Fields inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
moduleDescriptor, templateRenderer
Fields inherited from interface com.atlassian.bamboo.webrepository.WebRepositoryViewer
SELECTED_WEB_REPOSITORY_VIEWER, WEB_REPOSITORY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetHtmlForCommitsFull
(@NotNull ResultsSummary resultsSummary, @NotNull RepositoryChangeset repositoryChangeset, @NotNull RepositoryData repositoryData) Renders the html to display the full commits on the changes tab.getHtmlForCommitsSummary
(@NotNull ResultsSummary resultsSummary, @NotNull RepositoryChangeset repositoryChangeset, @NotNull RepositoryData repositoryData, int maxChanges) Renders the html to display a summary of the commits on the Build Results Summary tab.@NotNull Collection<String>
The keys for theRepository
classes that the web viewer currently supports.@Nullable String
getWebRepositoryUrlForCommit
(Commit commit, @NotNull RepositoryData repositoryData) Provide the url to link to the given commit in the web repositorygetWebRepositoryUrlForCommits
(Collection<Commit> commits, RepositoryData repositoryData) Provide the urls to link all the given commits in the web repositorygetWebRepositoryUrlForDeploymentVersionCommits
(Collection<DeploymentVersionVcsCommit> commits, RepositoryData repositoryData) Provide the urls to link all the given commits in the web repository@Nullable String
getWebRepositoryUrlForDiff
(CommitFile file, RepositoryData repositoryData) @Nullable String
getWebRepositoryUrlForFile
(@NotNull CommitFile file, RepositoryData repositoryData) Generate the link to a given file in a given repository@Nullable String
getWebRepositoryUrlForRevision
(CommitFile file, RepositoryData repositoryData) @Nullable String
getWebRepositoryUrlForRevision
(String revisionId, @NotNull RepositoryData repositoryData) Provide the url to link to the given revision in the web repositorygetWebRepositoryUrlForRevisions
(Collection<String> revisions, RepositoryData repositoryData) void
populateFromConfig
(@NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Update the current object with data in theHierarchicalConfiguration
void
populateFromParams
(@NotNull ActionParametersMap params) takes the map of config data from action and extracts the parameters it needsvoid
setCustomVariableContext
(CustomVariableContext customVariableContext) void
setWebRepositoryPath
(@Nullable String webRepositoryPath) void
setWebRepositoryRepoName
(@Nullable String webRepositoryRepoName) void
setWebRepositoryUrl
(@Nullable String webRepositoryUrl) @NotNull org.apache.commons.configuration.HierarchicalConfiguration
Generate aHierarchicalConfiguration
from the current state of the object@NotNull ErrorCollection
validate
(@NotNull BuildConfiguration buildConfiguration) Validates the properties in theBuildConfiguration
object.Methods inherited from class com.atlassian.bamboo.webrepository.AbstractWebRepositoryViewer
getKey, getName, getShortKey
Methods inherited from class com.atlassian.bamboo.v2.build.BaseConfigurablePlugin
customizeBuildRequirements, removeBuildRequirements
Methods inherited from class com.atlassian.bamboo.v2.build.BaseBuildConfigurationAwarePlugin
addDefaultValues, getEditHtml, getTemplateRenderer, getViewHtml, init, populateContextForEdit, populateContextForView, prepareConfigObject, setTemplateRenderer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.v2.build.BuildConfigurationAwarePlugin
addDefaultValues, isConfigurationMissing, prepareConfigObject
Methods inherited from interface com.atlassian.bamboo.v2.build.ConfigurablePlugin
customizeBuildRequirements, removeBuildRequirements
Methods inherited from interface com.atlassian.bamboo.plugin.InitablePluginModule
init
Methods inherited from interface com.atlassian.bamboo.v2.build.RenderableBuildConfiguration
getEditHtml, getViewHtml
Methods inherited from interface com.atlassian.bamboo.webrepository.WebRepositoryViewer
getKey, getName, getShortKey
-
Field Details
-
FISHEYE_REPOSITORY_URL
- See Also:
-
FISHEYE_REPOSITORY_NAME
- See Also:
-
FISHEYE_REPOSITORY_PATH
- See Also:
-
-
Constructor Details
-
FisheyeWebRepositoryViewer
public FisheyeWebRepositoryViewer()
-
-
Method Details
-
getSupportedRepositories
Description copied from interface:WebRepositoryViewer
The keys for theRepository
classes that the web viewer currently supports. If list is empty or null it assumes support for all repositories.- Specified by:
getSupportedRepositories
in interfaceWebRepositoryViewer
- Overrides:
getSupportedRepositories
in classAbstractWebRepositoryViewer
- Returns:
- a list of repositories which can be rendered by this WebRepositoryViewer.
-
getHtmlForCommitsFull
public String getHtmlForCommitsFull(@NotNull @NotNull ResultsSummary resultsSummary, @NotNull @NotNull RepositoryChangeset repositoryChangeset, @NotNull @NotNull RepositoryData repositoryData) Description copied from interface:WebRepositoryViewer
Renders the html to display the full commits on the changes tab.- Specified by:
getHtmlForCommitsFull
in interfaceWebRepositoryViewer
- Parameters:
resultsSummary
- the summary to show commits forrepositoryData
- 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 interfaceWebRepositoryViewer
- Parameters:
resultsSummary
- the summary to show commits forrepositoryData
- the commits belong to aka the plans repositorymaxChanges
- 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.
-
populateFromParams
Description copied from class:AbstractWebRepositoryViewer
takes the map of config data from action and extracts the parameters it needs- Specified by:
populateFromParams
in interfaceWebRepositoryViewer
- Overrides:
populateFromParams
in classAbstractWebRepositoryViewer
- Parameters:
params
- map of key (String), value (String []) pairs from action
-
populateFromConfig
public void populateFromConfig(@NotNull @NotNull org.apache.commons.configuration.HierarchicalConfiguration config) Description copied from interface:ConvertibleFromConfig
Update the current object with data in theHierarchicalConfiguration
- Specified by:
populateFromConfig
in interfaceConvertibleFromConfig
- Overrides:
populateFromConfig
in classAbstractWebRepositoryViewer
-
toConfiguration
@NotNull public @NotNull org.apache.commons.configuration.HierarchicalConfiguration toConfiguration()Description copied from interface:ConvertibleFromConfig
Generate aHierarchicalConfiguration
from the current state of the object- Specified by:
toConfiguration
in interfaceConvertibleFromConfig
- Overrides:
toConfiguration
in classAbstractWebRepositoryViewer
- Returns:
- Always returns an
HierarchicalConfiguration
. Never null
-
validate
@NotNull public @NotNull ErrorCollection validate(@NotNull @NotNull BuildConfiguration buildConfiguration) Description copied from interface:BuildConfigurationAwarePlugin
Validates the properties in theBuildConfiguration
object. The name of the properties match those passed in through the form fragments inRenderableBuildConfiguration.getEditHtml(com.atlassian.bamboo.ww2.actions.build.admin.create.BuildConfiguration, com.atlassian.bamboo.plan.Plan)
template.- Specified by:
validate
in interfaceBuildConfigurationAwarePlugin
- Overrides:
validate
in classBaseBuildConfigurationAwarePlugin
- Parameters:
buildConfiguration
- -- Returns:
ErrorCollection
keyed by the field name.
-
getWebRepositoryUrlForFile
@Nullable public @Nullable String getWebRepositoryUrlForFile(@NotNull @NotNull CommitFile file, RepositoryData repositoryData) Generate the link to a given file in a given repository- Parameters:
file
- The file we want to link to.repositoryData
- For the build (and hense the repository file belongs to).- Returns:
- The url
-
getWebRepositoryUrlForRevision
@Nullable public @Nullable String getWebRepositoryUrlForRevision(CommitFile file, RepositoryData repositoryData) -
getWebRepositoryUrlForDiff
@Nullable public @Nullable String getWebRepositoryUrlForDiff(CommitFile file, RepositoryData repositoryData) -
getWebRepositoryUrlForCommits
public Map<Commit,String> getWebRepositoryUrlForCommits(Collection<Commit> commits, RepositoryData repositoryData) Description copied from interface:CommitUrlProvider
Provide the urls to link all the given commits in the web repository- Specified by:
getWebRepositoryUrlForCommits
in interfaceCommitUrlProvider
- Parameters:
commits
- to generate links forrepositoryData
- the repository type the commit came from- Returns:
- a map of the commit to its url.
-
getWebRepositoryUrlForDeploymentVersionCommits
public Map<DeploymentVersionVcsCommit,String> getWebRepositoryUrlForDeploymentVersionCommits(Collection<DeploymentVersionVcsCommit> commits, RepositoryData repositoryData) Description copied from interface:DeploymentsAwareCommitUrlProvider
Provide the urls to link all the given commits in the web repository- Specified by:
getWebRepositoryUrlForDeploymentVersionCommits
in interfaceDeploymentsAwareCommitUrlProvider
- Parameters:
commits
- to generate links forrepositoryData
- the repository the commit came from- Returns:
- a map of the commit to its url.
-
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 interfaceCommitUrlProvider
- Parameters:
commit
- the commit to links torepositoryData
- 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 interfaceCommitUrlProvider
- Parameters:
revisionId
- the revision to links torepositoryData
- the repository type the commit came from- Returns:
- a full url string.
-
getWebRepositoryUrlForRevisions
public Map<String,String> getWebRepositoryUrlForRevisions(Collection<String> revisions, RepositoryData repositoryData) -
getWebRepositoryUrl
-
setWebRepositoryUrl
-
getWebRepositoryPath
-
setWebRepositoryPath
-
getWebRepositoryRepoName
-
setWebRepositoryRepoName
-
setCustomVariableContext
-