private void handleUploadFailure(final Artifact artifact) { Exception exception; int tries = 0; do { try { artifactManagement.delete(artifact.getId()); return; } catch (final RuntimeException e) { exception = e; tries++; } } while (tries < 5); LOG.error("Failed to delete artifact from repository after upload was interrupted", exception); } }
private void handleUploadFailure(final Artifact artifact) { Exception exception; int tries = 0; do { try { artifactManagement.delete(artifact.getId()); return; } catch (final RuntimeException e) { exception = e; tries++; } } while (tries < 5); LOG.error("Failed to delete artifact from repository after upload was interrupted", exception); } }
@Override @ResponseBody public ResponseEntity<Void> deleteArtifact(@PathVariable("softwareModuleId") final Long softwareModuleId, @PathVariable("artifactId") final Long artifactId) { findSoftwareModuleWithExceptionIfNotFound(softwareModuleId, artifactId); artifactManagement.delete(artifactId); return ResponseEntity.ok().build(); }
private void confirmAndDeleteArtifact(final Long id, final String fileName) { final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.delete.artifact.confirmbox"), i18n.getMessage("message.delete.artifact", fileName), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { artifactManagement.delete(id); uINotification.displaySuccess(i18n.getMessage("message.artifact.deleted", fileName)); final Optional<SoftwareModule> softwareModule = findSelectedSoftwareModule(); populateArtifactDetails(softwareModule.orElse(null)); } }); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }
private void confirmAndDeleteArtifact(final Long id, final String fileName) { final ConfirmationDialog confirmDialog = new ConfirmationDialog( i18n.getMessage("caption.delete.artifact.confirmbox"), i18n.getMessage("message.delete.artifact", new Object[] { fileName }), i18n.getMessage(UIMessageIdProvider.BUTTON_OK), i18n.getMessage(UIMessageIdProvider.BUTTON_CANCEL), ok -> { if (ok) { artifactManagement.delete(id); uINotification.displaySuccess(i18n.getMessage("message.artifact.deleted", fileName)); final Optional<SoftwareModule> softwareModule = findSelectedSoftwareModule(); populateArtifactDetails(softwareModule.orElse(null)); } }); UI.getCurrent().addWindow(confirmDialog.getWindow()); confirmDialog.getWindow().bringToFront(); }