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
-
Field Summary
Modifier and TypeFieldDescriptionstatic boolean
Debug probe for HUDSON-1461.Records of a deployment.static final Permission
Permission for redeploying artifacts.Fields inherited from class hudson.model.TaskAction
log, workerThread
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
deploy
(hudson.maven.MavenEmbedder embedder, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository, TaskListener listener) Deploys the artifacts to the specifiedArtifactRepository
.final org.kohsuke.stapler.HttpResponse
doRedeploy
(String id, String repositoryUrl, boolean uniqueVersion) Performs a redeployment.protected ACL
getACL()
getApi()
abstract T
getBuild()
Gets the parent build object to which this record is registered.final String
getDynamic
(String token, org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) MavenAbstractArtifactRecord<T>.hudson.maven.reporters.MavenAbstractArtifactRecord.HistoryWidgetImpl
final String
protected Permission
final String
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 Details
-
records
@Exported public final CopyOnWriteArrayList<MavenAbstractArtifactRecord<T extends AbstractBuild<?,?>>.Record> recordsRecords of a deployment. -
REDEPLOY
Permission for redeploying artifacts. -
debug
public static boolean debugDebug probe for HUDSON-1461.
-
-
Constructor Details
-
MavenAbstractArtifactRecord
public MavenAbstractArtifactRecord()
-
-
Method Details
-
getBuild
Gets the parent build object to which this record is registered. -
getACL
- Specified by:
getACL
in classTaskAction
-
getIconFileName
- Specified by:
getIconFileName
in interfaceAction
- Specified by:
getIconFileName
in classTaskAction
-
getDisplayName
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
-
getUrlName
- Specified by:
getUrlName
in interfaceAction
-
getPermission
- Specified by:
getPermission
in classTaskAction
-
getApi
-
hasBadge
public boolean hasBadge() -
getHistoryWidget
public MavenAbstractArtifactRecord<T>.hudson.maven.reporters.MavenAbstractArtifactRecord.HistoryWidgetImpl getHistoryWidget() -
getDynamic
-
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
-