[ 
https://issues.apache.org/jira/browse/MRM-1256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Stockhammer updated MRM-1256:
------------------------------------
    Fix Version/s:     (was: 2.3.0)
                   3.1.0

> providing extension-points for deploy-events
> --------------------------------------------
>
>                 Key: MRM-1256
>                 URL: https://issues.apache.org/jira/browse/MRM-1256
>             Project: Archiva
>          Issue Type: New Feature
>          Components: repository interface, WebDAV Interface
>    Affects Versions: 1.2.2
>            Reporter: Marc Lustig
>            Priority: Critical
>             Fix For: 3.1.0
>
>
> Archiva provides extension-points named consumers that offer flexibility for 
> customizing the repo-scanning-process.
> Similarly, there is also a need to extend functionality for the 
> deploy-artifact events (release and snapshot) - both using webdav and web-UI.
> Specifically, we have the need to purge
> - all snapshots, when a release is deployed (the existing checkbox " Delete 
> Released Snapshots" doesn't operate reliable)
> - all previous snapshots of the same version (in case the client has not 
> configured the maven-deploy-plugin properly)
> I propose that a (Java) interface is provided that can be used to implement 
> the class that provides the functionality.
> This class could be specified in one of the (numerous) Archiva config-files.
> There could be a single interface that provides 2 methods 
> - onReleaseDeployment(ReleaseRuntime obj)
> - onSnapshotDeployment(SnapshotRuntime obj)
> The SomeRuntime class should provide methods to retrieve all kinds of 
> information concerning the artifact to be deployed, like
> - getGroupId
> - getArtifactId
> - getVersion
> - get RepoName
> ...
> as well as operation-methods like
> ReleaseRuntime .deleteSnapshots()
> SnapshotRuntime.deletePreviousSnapshots()



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to