Search in sources :

Example 1 with ClusterTaskNode

use of com.redhat.devtools.intellij.tektoncd.tree.ClusterTaskNode in project intellij-tekton by redhat-developer.

the class TreeHelper method getYAMLAndKindFromNode.

/**
 * Get YAML and Tekton kind from Tekton tree node.
 *
 * @param node the Tekton tree node
 * @return Pair where 'first' is YAML content and 'second' is Tekton kind
 */
public static Pair<String, String> getYAMLAndKindFromNode(ParentableNode<?> node) {
    Pair<String, String> yamlAndKind = null;
    try {
        String namespace = node.getNamespace();
        Tkn tkncli = node.getRoot().getTkn();
        String content = "";
        String kind = "";
        if (node instanceof PipelineNode) {
            content = tkncli.getPipelineYAML(namespace, node.getName());
            kind = KIND_PIPELINES;
        } else if (node instanceof ResourceNode) {
            content = tkncli.getResourceYAML(namespace, node.getName());
            kind = KIND_RESOURCES;
        } else if (node instanceof TaskNode) {
            content = tkncli.getTaskYAML(namespace, node.getName());
            kind = KIND_TASKS;
        } else if (node instanceof ClusterTaskNode) {
            content = tkncli.getClusterTaskYAML(node.getName());
            kind = KIND_CLUSTERTASKS;
        } else if (node instanceof ConditionNode) {
            content = tkncli.getConditionYAML(namespace, node.getName());
            kind = KIND_CONDITIONS;
        } else if (node instanceof TriggerTemplateNode) {
            content = tkncli.getTriggerTemplateYAML(namespace, node.getName());
            kind = KIND_TRIGGERTEMPLATES;
        } else if (node instanceof TriggerBindingNode) {
            content = tkncli.getTriggerBindingYAML(namespace, node.getName());
            kind = KIND_TRIGGERBINDINGS;
        } else if (node instanceof ClusterTriggerBindingNode) {
            content = tkncli.getClusterTriggerBindingYAML(node.getName());
            kind = KIND_CLUSTERTRIGGERBINDINGS;
        } else if (node instanceof EventListenerNode) {
            content = tkncli.getEventListenerYAML(namespace, node.getName());
            kind = KIND_EVENTLISTENERS;
        } else if (node instanceof TaskRunNode) {
            content = tkncli.getTaskRunYAML(namespace, node.getName());
            kind = KIND_TASKRUN;
        } else if (node instanceof PipelineRunNode) {
            content = tkncli.getPipelineRunYAML(namespace, node.getName());
            kind = KIND_PIPELINERUN;
        }
        yamlAndKind = Pair.create(content, kind);
    } catch (IOException e) {
        UIHelper.executeInUI(() -> Messages.showErrorDialog("Error: " + e.getLocalizedMessage(), "Error"));
    }
    return yamlAndKind;
}
Also used : ClusterTriggerBindingNode(com.redhat.devtools.intellij.tektoncd.tree.ClusterTriggerBindingNode) TriggerBindingNode(com.redhat.devtools.intellij.tektoncd.tree.TriggerBindingNode) TaskNode(com.redhat.devtools.intellij.tektoncd.tree.TaskNode) ClusterTaskNode(com.redhat.devtools.intellij.tektoncd.tree.ClusterTaskNode) EventListenerNode(com.redhat.devtools.intellij.tektoncd.tree.EventListenerNode) ClusterTaskNode(com.redhat.devtools.intellij.tektoncd.tree.ClusterTaskNode) ClusterTriggerBindingNode(com.redhat.devtools.intellij.tektoncd.tree.ClusterTriggerBindingNode) IOException(java.io.IOException) PipelineNode(com.redhat.devtools.intellij.tektoncd.tree.PipelineNode) TriggerTemplateNode(com.redhat.devtools.intellij.tektoncd.tree.TriggerTemplateNode) ResourceNode(com.redhat.devtools.intellij.tektoncd.tree.ResourceNode) PipelineRunNode(com.redhat.devtools.intellij.tektoncd.tree.PipelineRunNode) Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ConditionNode(com.redhat.devtools.intellij.tektoncd.tree.ConditionNode) TaskRunNode(com.redhat.devtools.intellij.tektoncd.tree.TaskRunNode)

Aggregations

Tkn (com.redhat.devtools.intellij.tektoncd.tkn.Tkn)1 ClusterTaskNode (com.redhat.devtools.intellij.tektoncd.tree.ClusterTaskNode)1 ClusterTriggerBindingNode (com.redhat.devtools.intellij.tektoncd.tree.ClusterTriggerBindingNode)1 ConditionNode (com.redhat.devtools.intellij.tektoncd.tree.ConditionNode)1 EventListenerNode (com.redhat.devtools.intellij.tektoncd.tree.EventListenerNode)1 PipelineNode (com.redhat.devtools.intellij.tektoncd.tree.PipelineNode)1 PipelineRunNode (com.redhat.devtools.intellij.tektoncd.tree.PipelineRunNode)1 ResourceNode (com.redhat.devtools.intellij.tektoncd.tree.ResourceNode)1 TaskNode (com.redhat.devtools.intellij.tektoncd.tree.TaskNode)1 TaskRunNode (com.redhat.devtools.intellij.tektoncd.tree.TaskRunNode)1 TriggerBindingNode (com.redhat.devtools.intellij.tektoncd.tree.TriggerBindingNode)1 TriggerTemplateNode (com.redhat.devtools.intellij.tektoncd.tree.TriggerTemplateNode)1 IOException (java.io.IOException)1