com.atlassian.bamboo.build.artifact
Class TrampolineUrlArtifactLinkDataProvider

java.lang.Object
  extended by com.atlassian.bamboo.build.artifact.TrampolineUrlArtifactLinkDataProvider
All Implemented Interfaces:
ArtifactLinkDataProvider

public class TrampolineUrlArtifactLinkDataProvider
extends Object
implements ArtifactLinkDataProvider

This ArtifactLinkDataProvider transforms ArtifactFileData returned by delegate by providing URL to ArtifactUrlRedirect action


Constructor Summary
TrampolineUrlArtifactLinkDataProvider(ArtifactLinkDataProvider artifactLinkDataProvider)
           
 
Method Summary
static String createTrampolineUrl(PlanResultKey planResultKey, String artifactName, String tag)
           
static ArtifactLinkDataProvider decorate(ArtifactLinkDataProvider artifactLinkDataProvider)
           
 boolean exists()
           
 boolean exists(Iterable<String> pathComponents)
           
 ArtifactLinkDataProvider getDelegate()
           
 String getRootUrl()
           
 long getSize()
           
 Date lastModified()
           
 Iterable<ArtifactFileData> listObjects(String subpath)
           
 void setArtifactName(String artifactName)
           
 void setPlanResultKey(PlanResultKey planResultKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrampolineUrlArtifactLinkDataProvider

public TrampolineUrlArtifactLinkDataProvider(ArtifactLinkDataProvider artifactLinkDataProvider)
Method Detail

getRootUrl

@NotNull
public String getRootUrl()
Specified by:
getRootUrl in interface ArtifactLinkDataProvider

listObjects

@NotNull
public Iterable<ArtifactFileData> listObjects(@Nullable
                                                      String subpath)
Specified by:
listObjects in interface ArtifactLinkDataProvider

lastModified

@Nullable
public Date lastModified()
Specified by:
lastModified in interface ArtifactLinkDataProvider

getSize

public long getSize()
Specified by:
getSize in interface ArtifactLinkDataProvider

exists

public boolean exists()
Specified by:
exists in interface ArtifactLinkDataProvider

exists

public boolean exists(Iterable<String> pathComponents)
Specified by:
exists in interface ArtifactLinkDataProvider

setPlanResultKey

public void setPlanResultKey(PlanResultKey planResultKey)

setArtifactName

public void setArtifactName(String artifactName)

getDelegate

public ArtifactLinkDataProvider getDelegate()

decorate

public static ArtifactLinkDataProvider decorate(ArtifactLinkDataProvider artifactLinkDataProvider)

createTrampolineUrl

public static String createTrampolineUrl(PlanResultKey planResultKey,
                                         String artifactName,
                                         @Nullable
                                         String tag)


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.