in src/main/java/org/apache/openwhisk/intellij/explorer/toolwindow/action/DeletePackageAction.java [76:114]
private void deletePackage(AnActionEvent e, WhiskPackageWithActions whiskPackageWithActions) {
try {
/**
* Delete actions
*/
List<ExecutableWhiskAction> deletedActions = new ArrayList<>();
if (!whiskPackageWithActions.getBinding().isPresent()) {
deletedActions.addAll(deleteActions(e, whiskPackageWithActions));
}
/**
* Delete package
*/
Optional<WhiskPackageWithActions> deletedPackage = whiskPackageService.deleteWhiskPackage(whiskAuth, whiskPackage.getName());
if (deletedPackage.isPresent()) {
StringBuilder builder = new StringBuilder();
builder.append("<html>");
builder.append("The following entities were deleted<br/>");
builder.append("- " + deletedPackage.get().getName() + "<br/>");
for (ExecutableWhiskAction deleted : deletedActions) {
builder.append("- " + deletedPackage.get().getName() + "/" + deleted.getName() + "<br/>");
}
builder.append("</html>");
String msg = builder.toString();
LOG.info(msg);
NOTIFIER.notify(e.getProject(), msg, NotificationType.INFORMATION);
ActionManager.getInstance().getAction("WhiskExplorer.Actions.Controls.Refresh").actionPerformed(e);
} else {
String msg = whiskPackageWithActions.getName() + " package can't be deleted";
LOG.info(msg);
NOTIFIER.notify(e.getProject(), msg, NotificationType.ERROR);
}
} catch (IOException ex) {
String msg = whiskPackageWithActions.getName() + " package can't be deleted";
LOG.error(msg, ex);
NOTIFIER.notify(e.getProject(), msg, NotificationType.ERROR);
}
}