com.atlassian.bamboo.repository
Interface MavenPomAccessor

All Known Implementing Classes:
CvsRepositoryMavenPomAccessor, HgMavenPomAccessor, MavenPomAccessorAbstract, PerforceRepositoryMavenPomAccessor, SvnRepositoryMavenPomAccessor

public interface MavenPomAccessor


Method Summary
 java.io.File checkoutMavenPom(java.io.File destinationPath)
          Checkout Maven POM and return File pointing to the project file
 java.lang.String getMavenPomCheckoutAccessEditHtml(BuildConfiguration buildConfiguration)
          Returns HTML for the Maven POM import configuration of the repository
 java.lang.String getMavenScmProviderKey()
          Return Maven's SCM provider key for this repository type.
 void parseMavenScmUrl(java.lang.String mavenScmUrl)
          Parse and setup internal structures from Maven's SCM URL provider specific part.
 

Method Detail

getMavenScmProviderKey

@NotNull
java.lang.String getMavenScmProviderKey()
Return Maven's SCM provider key for this repository type.

Returns:
Maven's SCM provider key

parseMavenScmUrl

void parseMavenScmUrl(@NotNull
                      java.lang.String mavenScmUrl)
                      throws java.lang.IllegalArgumentException
Parse and setup internal structures from Maven's SCM URL provider specific part. Maven SCM URL format is defined in http://maven.apache.org/scm/scm-url-format.html

Parameters:
mavenScmUrl - Provider specific part of Maven SCM URL
Throws:
java.lang.IllegalArgumentException - When SCM URL string cannot be parsed

checkoutMavenPom

@NotNull
java.io.File checkoutMavenPom(@NotNull
                                      java.io.File destinationPath)
                              throws RepositoryException
Checkout Maven POM and return File pointing to the project file

Parameters:
destinationPath - Checkout destination
Returns:
File object referencing Maven project file
Throws:
RepositoryException - In case of repository access problems

getMavenPomCheckoutAccessEditHtml

@Nullable
java.lang.String getMavenPomCheckoutAccessEditHtml(@NotNull
                                                            BuildConfiguration buildConfiguration)
Returns HTML for the Maven POM import configuration of the repository

Parameters:
buildConfiguration - BuildConfiguration object
Returns:
HTML for the Maven POM import configuration of the repository


Copyright © 2011 Atlassian. All Rights Reserved.