Package hudson.maven.reporters
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MavenAbstractArtifactRecord.Record
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description MavenAbstractArtifactRecord()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
deploy(hudson.maven.MavenEmbedder embedder, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, TaskListener listener)
Deploys the artifacts to the specifiedArtifactRepository
.org.kohsuke.stapler.HttpResponse
doRedeploy(String id, String repositoryUrl, boolean uniqueVersion)
Performs a redeployment.protected ACL
getACL()
Api
getApi()
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
-
-
-
-
Field Detail
-
records
@Exported 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.
-
-
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 classTaskAction
-
getIconFileName
public final String getIconFileName()
- Specified by:
getIconFileName
in interfaceAction
- Specified by:
getIconFileName
in classTaskAction
-
getDisplayName
public final String getDisplayName()
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
-
getUrlName
public final String getUrlName()
- Specified by:
getUrlName
in interfaceAction
-
getPermission
protected Permission getPermission()
- Specified by:
getPermission
in classTaskAction
-
getApi
public Api getApi()
-
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("_.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 specifiedArtifactRepository
.- 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
-
-