Search in sources :

Example 1 with Tkn

use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.

the class TektonTreeStructure method getClusterTasks.

private Object[] getClusterTasks(ClusterTasksNode element) {
    List<Object> tasks = new ArrayList<>();
    try {
        Tkn tkn = element.getRoot().getTkn();
        tkn.getClusterTasks().forEach(clusterTask -> tasks.add(new ClusterTaskNode(element.getRoot(), element, clusterTask.getMetadata().getName())));
        watchNodes(tkn, tasks.toArray());
    } catch (IOException e) {
        tasks.add(new MessageNode(element.getRoot(), element, "Failed to load cluster tasks"));
    }
    return tasks.toArray(new Object[tasks.size()]);
}
Also used : Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Example 2 with Tkn

use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.

the class TektonTreeStructure method getEventListenersNode.

private Object[] getEventListenersNode(EventListenersNode element) {
    List<Object> eventListeners = new ArrayList<>();
    try {
        Tkn tkn = element.getRoot().getTkn();
        tkn.getEventListeners(element.getNamespace()).forEach(template -> eventListeners.add(new EventListenerNode(element.getRoot(), element, template)));
    } catch (IOException e) {
        eventListeners.add(new MessageNode(element.getRoot(), element, "Failed to load event listeners"));
    }
    return eventListeners.toArray(new Object[eventListeners.size()]);
}
Also used : Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Example 3 with Tkn

use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.

the class TektonTreeStructure method getPipelineRuns.

private Object[] getPipelineRuns(ParentableNode element, String pipeline) {
    List<Object> pipelineRuns = new ArrayList<>();
    try {
        Tkn tkn = element.getRoot().getTkn();
        tkn.getPipelineRuns(element.getNamespace(), pipeline).stream().sorted(Comparator.comparing(PipelineRunNode::getStartTime, Comparator.nullsLast(Comparator.reverseOrder()))).forEachOrdered(pipelinerun -> pipelineRuns.add(new PipelineRunNode(element.getRoot(), element, pipelinerun)));
        watchNodes(tkn, pipelineRuns.toArray());
    } catch (IOException e) {
        pipelineRuns.add(new MessageNode(element.getRoot(), element, "Failed to load pipeline runs"));
    }
    return pipelineRuns.toArray(new Object[pipelineRuns.size()]);
}
Also used : Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Example 4 with Tkn

use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.

the class TektonTreeStructure method getResources.

private Object[] getResources(ResourcesNode element) {
    List<Object> resources = new ArrayList<>();
    try {
        Tkn tkn = element.getRoot().getTkn();
        tkn.getResources(element.getParent().getName()).forEach(resource -> resources.add(new ResourceNode(element.getRoot(), element, resource.name())));
    } catch (IOException e) {
        resources.add(new MessageNode(element.getRoot(), element, "Failed to load resources"));
    }
    return resources.toArray(new Object[resources.size()]);
}
Also used : Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Example 5 with Tkn

use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.

the class TektonTreeStructure method getTriggerTemplates.

private Object[] getTriggerTemplates(TriggerTemplatesNode element) {
    List<Object> triggerTemplates = new ArrayList<>();
    try {
        Tkn tkn = element.getRoot().getTkn();
        tkn.getTriggerTemplates(element.getNamespace()).forEach(template -> triggerTemplates.add(new TriggerTemplateNode(element.getRoot(), element, template)));
    } catch (IOException e) {
        triggerTemplates.add(new MessageNode(element.getRoot(), element, "Failed to load triggertemplates"));
    }
    return triggerTemplates.toArray(new Object[triggerTemplates.size()]);
}
Also used : Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) ArrayList(java.util.ArrayList) IOException(java.io.IOException)

Aggregations

Tkn (com.redhat.devtools.intellij.tektoncd.tkn.Tkn)25 IOException (java.io.IOException)21 ArrayList (java.util.ArrayList)13 LookupElementBuilder (com.intellij.codeInsight.lookup.LookupElementBuilder)3 Project (com.intellij.openapi.project.Project)3 TreeHelper (com.redhat.devtools.intellij.tektoncd.utils.TreeHelper)3 CompletionParameters (com.intellij.codeInsight.completion.CompletionParameters)2 CompletionResultSet (com.intellij.codeInsight.completion.CompletionResultSet)2 ProcessingContext (com.intellij.util.ProcessingContext)2 KIND_CLUSTERTASK (com.redhat.devtools.intellij.tektoncd.Constants.KIND_CLUSTERTASK)2 KIND_TASK (com.redhat.devtools.intellij.tektoncd.Constants.KIND_TASK)2 NAMESPACE (com.redhat.devtools.intellij.tektoncd.Constants.NAMESPACE)2 ClusterTaskNode (com.redhat.devtools.intellij.tektoncd.tree.ClusterTaskNode)2 ClusterTriggerBindingNode (com.redhat.devtools.intellij.tektoncd.tree.ClusterTriggerBindingNode)2 ConditionNode (com.redhat.devtools.intellij.tektoncd.tree.ConditionNode)2 EventListenerNode (com.redhat.devtools.intellij.tektoncd.tree.EventListenerNode)2 PipelineNode (com.redhat.devtools.intellij.tektoncd.tree.PipelineNode)2 PipelineRunNode (com.redhat.devtools.intellij.tektoncd.tree.PipelineRunNode)2 ResourceNode (com.redhat.devtools.intellij.tektoncd.tree.ResourceNode)2 TaskNode (com.redhat.devtools.intellij.tektoncd.tree.TaskNode)2