private void deletePackage()

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);
        }
    }