Class MavenAbstractArtifactRecord<T extends AbstractBuild<?,?>>

java.lang.Object
hudson.model.AbstractModelObject
hudson.model.TaskAction
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
  • Field Details

  • Constructor Details

    • MavenAbstractArtifactRecord

      public MavenAbstractArtifactRecord()
  • Method Details

    • 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
      Specified by:
      getIconFileName in class TaskAction
    • 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
    • getApi

      public Api getApi()
    • hasBadge

      public boolean hasBadge()
    • getHistoryWidget

      public MavenAbstractArtifactRecord<T>.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("_.id") String id, @QueryParameter("_.url") String repositoryUrl, @QueryParameter("_.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