Ich möchte auf ein Artefakt zugreifen (zip-Datei mit einer Lieferung) auf einen Sonaytype Nexus 2.14.0-01 hochgeladen, um es in einem tmp-Verzeichnis zu entpacken und seinen Inhalt zu untersuchen.Zugang Sonatype Nexus Artefakt von Nexus Plugin nach dem Upload
Ich bin in der Lage, in die on-Handle-Anfrage für die Erstellungsaktion einzubinden, aber zu diesem Zeitpunkt ist das Artefakt noch nicht in das Repository hochgeladen.
public void onHandle(Repository repository, ResourceStoreRequest resourceStoreRequest, Action action) throws ItemNotFoundException, IllegalOperationException
{
log.info("got onHandle Request for " + repository.toString() + " " + action.toString() + " " + resourceStoreRequest.toString());
log.info("that is the file to process: " + resourceStoreRequest.getRequestPath());
}
Log-Einträge:
2016-10-11 18:01:23,760+0200 INFO [qtp1685232414-73] admin DeliveryRequestProcessor - got onHandle Request for M2Repository(id=deliveries) create ResourceStoreRequest{requestPath='/fakepath/configurationmanagement/0.1/configurationmanagement-0.1.zip', requestContext=RequestContext{[email protected], parent=null}, pathStack=[], processedRepositories=[], appliedMappings={}}(GAVCE=fakepath:configurationmanagement:0.1:c=null:e=zip, for "deliveries" [id=deliveries])
aber ein Anruf für
repository.getLocalStorage().retrieveItem(repository,resourceStoreRequest)
versagt (natürlich).
Gibt es einen Hinweis, welcher Hook verwendet werden soll, nachdem eine Datei hochgeladen wurde und verarbeitet werden kann?
Mit freundlichen Grüßen, Eduard