Search in sources :

Example 6 with ComponentElement

use of org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ComponentElement in project jbosstools-openshift by jbosstools.

the class DeleteHandler method execute.

private void execute(Odo odo, AbstractOpenshiftUIElement<?, ?, ?> element) {
    try {
        if (element instanceof ProjectElement) {
            odo.deleteProject(((ProjectElement) element).getWrapped());
        } else if (element instanceof ApplicationElement) {
            odo.deleteApplication(((ApplicationElement) element).getParent().getWrapped(), ((ApplicationElement) element).getWrapped().getName());
        } else if (element instanceof ComponentElement) {
            ComponentElement component = (ComponentElement) element;
            odo.deleteComponent(component.getParent().getParent().getWrapped(), component.getParent().getWrapped().getName(), component.getWrapped().getPath(), component.getWrapped().getName(), component.getWrapped().getInfo().getComponentKind());
            if (component.getWrapped().hasContext()) {
                component.getRoot().removeContext(component.getWrapped().getPath());
            }
        } else if (element instanceof ServiceElement) {
            odo.deleteService(((ServiceElement) element).getParent().getParent().getWrapped(), ((ServiceElement) element).getParent().getWrapped().getName(), ((ServiceElement) element).getWrapped());
        } else if (element instanceof URLElement) {
            odo.deleteURL(((URLElement) element).getParent().getParent().getParent().getWrapped(), ((URLElement) element).getParent().getParent().getWrapped().getName(), ((URLElement) element).getParent().getWrapped().getPath(), ((URLElement) element).getParent().getWrapped().getName(), ((URLElement) element).getWrapped().getName());
        } else if (element instanceof StorageElement) {
            odo.deleteStorage(((StorageElement) element).getParent().getParent().getParent().getWrapped(), ((StorageElement) element).getParent().getParent().getWrapped().getName(), ((StorageElement) element).getParent().getWrapped().getPath(), ((StorageElement) element).getParent().getWrapped().getName(), ((StorageElement) element).getWrapped().getName());
        } else if (element instanceof DevfileRegistryElement) {
            odo.deleteDevfileRegistry(((DevfileRegistryElement) element).getWrapped().getName());
        }
        element.getParent().refresh();
    } catch (IOException e) {
        Display.getDefault().asyncExec(() -> MessageDialog.openError(Display.getDefault().getActiveShell(), "Delete", "Delete error:" + e.getLocalizedMessage()));
    }
}
Also used : DevfileRegistryElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.DevfileRegistryElement) ApplicationElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ApplicationElement) StorageElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.StorageElement) ProjectElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ProjectElement) IOException(java.io.IOException) ComponentElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ComponentElement) URLElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.URLElement) ServiceElement(org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ServiceElement)

Aggregations

ComponentElement (org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ComponentElement)6 IOException (java.io.IOException)4 ApplicationElement (org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ApplicationElement)3 ServiceElement (org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ServiceElement)3 ISelection (org.eclipse.jface.viewers.ISelection)2 Odo (org.jboss.tools.openshift.core.odo.Odo)2 ProjectElement (org.jboss.tools.openshift.internal.ui.models.applicationexplorer.ProjectElement)2 KubernetesClientException (io.fabric8.kubernetes.client.KubernetesClientException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 ExecutionException (org.eclipse.core.commands.ExecutionException)1 Status (org.eclipse.core.runtime.Status)1 MessageDialog (org.eclipse.jface.dialogs.MessageDialog)1 Window (org.eclipse.jface.window.Window)1 IWizard (org.eclipse.jface.wizard.IWizard)1 Shell (org.eclipse.swt.widgets.Shell)1 WizardUtils (org.jboss.tools.common.ui.WizardUtils)1 LabelNotification (org.jboss.tools.common.ui.notification.LabelNotification)1 Component (org.jboss.tools.openshift.core.odo.Component)1