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()]);
}
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()]);
}
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()]);
}
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()]);
}
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()]);
}
Aggregations