hudson.maven.reporters
Class MavenAbstractArtifactRecord<T extends AbstractBuild<?,?>>

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.TaskAction
          extended by hudson.maven.reporters.MavenAbstractArtifactRecord<T>
All Implemented Interfaces:
Action, BuildBadgeAction, ModelObject, SearchableModelObject, SearchItem
Direct Known Subclasses:
MavenAggregatedArtifactRecord, MavenArtifactRecord

public abstract class MavenAbstractArtifactRecord<T extends AbstractBuild<?,?>>
extends TaskAction
implements BuildBadgeAction

UI to redeploy artifacts after the fact.

There are two types — one for the module, the other for the whole project. The semantics specific to these cases are defined in subtypes.

Author:
Kohsuke Kawaguchi

Nested Class Summary
 class MavenAbstractArtifactRecord.Record
           
 
Field Summary
static boolean debug
          Debug probe for HUDSON-1461.
 CopyOnWriteArrayList<MavenAbstractArtifactRecord.Record> records
          Records of a deployment.
static Permission REDEPLOY
          Permission for redeploying artifacts.
 
Fields inherited from class hudson.model.TaskAction
log, workerThread
 
Constructor Summary
MavenAbstractArtifactRecord()
           
 
Method Summary
abstract  void deploy(hudson.maven.MavenEmbedder embedder, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, TaskListener listener)
          Deploys the artifacts to the specified ArtifactRepository.
 org.kohsuke.stapler.HttpResponse doRedeploy(String id, String repositoryUrl, boolean uniqueVersion)
          Performs a redeployment.
protected  ACL getACL()
           
abstract  T getBuild()
          Gets the parent build object to which this record is registered.
 String getDisplayName()
           
 Object getDynamic(String token, org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
           
 hudson.maven.reporters.MavenAbstractArtifactRecord.HistoryWidgetImpl getHistoryWidget()
           
 String getIconFileName()
           
protected  Permission getPermission()
           
 String getUrlName()
           
 boolean hasBadge()
           
 
Methods inherited from class hudson.model.TaskAction
doClearError, doProgressiveHtml, doProgressiveLog, getLog, getSearchUrl, getWorkerThread, obtainLog
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

records

public final CopyOnWriteArrayList<MavenAbstractArtifactRecord.Record> records
Records of a deployment.


REDEPLOY

public static final Permission REDEPLOY
Permission for redeploying artifacts.


debug

public static boolean debug
Debug probe for HUDSON-1461.

Constructor Detail

MavenAbstractArtifactRecord

public MavenAbstractArtifactRecord()
Method Detail

getBuild

public abstract T getBuild()
Gets the parent build object to which this record is registered.


getACL

protected ACL getACL()
Specified by:
getACL in class TaskAction

getIconFileName

public final String getIconFileName()
Specified by:
getIconFileName in interface Action

getDisplayName

public final String getDisplayName()
Specified by:
getDisplayName in interface Action
Specified by:
getDisplayName in interface ModelObject

getUrlName

public final String getUrlName()
Specified by:
getUrlName in interface Action

getPermission

protected Permission getPermission()
Specified by:
getPermission in class TaskAction

hasBadge

public boolean hasBadge()

getHistoryWidget

public hudson.maven.reporters.MavenAbstractArtifactRecord.HistoryWidgetImpl getHistoryWidget()

getDynamic

public Object getDynamic(String token,
                         org.kohsuke.stapler.StaplerRequest req,
                         org.kohsuke.stapler.StaplerResponse rsp)

doRedeploy

public final org.kohsuke.stapler.HttpResponse doRedeploy(@QueryParameter(value="_.id")
                                                         String id,
                                                         @QueryParameter(value="_.url")
                                                         String repositoryUrl,
                                                         @QueryParameter(value="_.uniqueVersion")
                                                         boolean uniqueVersion)
                                                  throws javax.servlet.ServletException,
                                                         IOException
Performs a redeployment.

Throws:
javax.servlet.ServletException
IOException

deploy

public abstract void deploy(hudson.maven.MavenEmbedder embedder,
                            org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository,
                            TaskListener listener)
                     throws hudson.maven.MavenEmbedderException,
                            IOException,
                            org.codehaus.plexus.component.repository.exception.ComponentLookupException,
                            org.apache.maven.artifact.deployer.ArtifactDeploymentException
Deploys the artifacts to the specified ArtifactRepository.

Parameters:
embedder - This component hosts all the Maven components we need to do the work.
deploymentRepository - The remote repository to deploy to.
listener - The status and error goes to this listener.
Throws:
hudson.maven.MavenEmbedderException
IOException
org.codehaus.plexus.component.repository.exception.ComponentLookupException
org.apache.maven.artifact.deployer.ArtifactDeploymentException


Copyright © 2004-2011. All Rights Reserved.