sonaytype nexus 2.14.0-01にアップロードされたアーティファクト(配信を含むzipファイル)にアクセスして、tmpディレクトリに解凍してコンテンツを調べます。アップロード後にネクサスプラグインからSonatype Nexusアーティファクトにアクセスする
私はcreateアクションのハンドル要求にフックできますが、その時点でアーティファクトはまだリポジトリにアップロードされていません。
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());
}
ログエントリ:
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])
しかし
repository.getLocalStorage().retrieveItem(repository,resourceStoreRequest)
ための呼び出しは(自然に)失敗しています。
ファイルのアップロード後にどのフックを使用して処理できるのかアドバイスはありますか?
敬具、 エドゥアルド