use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.
the class TektonTreeStructure method getTaskRuns.
private Object[] getTaskRuns(ParentableNode element, String task) {
Object[] taskRunsNodes;
try {
Tkn tkn = element.getRoot().getTkn();
List<TaskRun> taskRuns = tkn.getTaskRuns(element.getNamespace(), task);
taskRunsNodes = getTaskRuns(element, taskRuns, true);
watchNodes(tkn, taskRunsNodes);
} catch (IOException e) {
taskRunsNodes = new Object[] { new MessageNode(element.getRoot(), element, "Failed to load task runs") };
}
return taskRunsNodes;
}
use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.
the class TektonTreeStructure method getFirstLevelNodes.
private Object[] getFirstLevelNodes(TektonRootNode element) {
List<Object> namespaces = new ArrayList<>();
try {
Tkn tkn = element.getTkn();
if (tkn.isTektonAware()) {
String namespace = element.getTkn().getNamespace();
namespaces.add(new NamespaceNode(element, namespace));
namespaces.add(new ConfigurationsNode(element, "Configurations"));
} else {
namespaces.add(new MessageNode(element, element, NO_TEKTON));
}
} catch (IOException e) {
namespaces.add(new MessageNode(element, element, ERROR));
}
return namespaces.toArray(new Object[namespaces.size()]);
}
use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.
the class TektonTreeStructureTest method before.
@Before
public void before() throws Exception {
this.project = mock(Project.class);
this.structure = mock(TektonTreeStructure.class, org.mockito.Mockito.CALLS_REAL_METHODS);
this.root = spy(new TektonRootNode(project));
this.tkn = mock(Tkn.class);
when(root.getTkn()).thenReturn(tkn);
this.parent = new NamespaceNode(root, "parent");
Field rootField = TektonTreeStructure.class.getDeclaredField("root");
rootField.setAccessible(true);
rootField.set(structure, root);
config = createConfig("cluster", "namespace", "token", "user");
Field configField = TektonTreeStructure.class.getDeclaredField("config");
configField.setAccessible(true);
configField.set(structure, config);
this.configWatcher = mock(ConfigWatcher.class);
this.tknCliFactory = mock(TknCliFactory.class);
this.metadata1 = new ObjectMeta();
this.metadata1.setName("test1");
this.metadata2 = new ObjectMeta();
this.metadata2.setName("test2");
this.metadata3 = new ObjectMeta();
this.metadata3.setName("test3");
this.watchHandler = mock(WatchHandler.class);
when(tkn.getWatchHandler()).thenReturn(watchHandler);
when(watchHandler.canBeWatched(any())).thenReturn(false);
}
use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.
the class DeployHelper method saveTaskOnClusterFromHub.
public static boolean saveTaskOnClusterFromHub(Project project, String name, String version, boolean overwrite, String confirmationMessage) throws IOException {
if (!isSaveConfirmed(confirmationMessage)) {
return false;
}
Tkn tknCli = TreeHelper.getTkn(project);
if (tknCli == null) {
return false;
}
tknCli.installTaskFromHub(name, version, overwrite);
return true;
}
use of com.redhat.devtools.intellij.tektoncd.tkn.Tkn in project intellij-tekton by redhat-developer.
the class TaskCompletionProvider method getTasksLookups.
private List<LookupElementBuilder> getTasksLookups(Project project, String namespace) {
Tkn tkn = TreeHelper.getTkn(project);
List<LookupElementBuilder> lookups = Collections.emptyList();
try {
lookups = tkn.getClusterTasks().stream().map(clusterTask -> LookupElementBuilder.create(clusterTask).withPresentableText(clusterTask.getMetadata().getName()).withTailText(" (clusterTask)", true).withLookupStrings(Arrays.asList("clustertask", clusterTask.getMetadata().getName())).withInsertHandler(new TaskAutoInsertHandler())).collect(Collectors.toList());
lookups.addAll(tkn.getTasks(namespace).stream().map(task -> LookupElementBuilder.create(task).withPresentableText(task.getMetadata().getName()).withLookupString(task.getMetadata().getName()).withInsertHandler(new TaskAutoInsertHandler())).collect(Collectors.toList()));
lookups.sort(Comparator.comparing(item -> ((HasMetadata) item.getObject()).getMetadata().getName()));
} catch (IOException e) {
logger.warn("Error: " + e.getLocalizedMessage(), e);
}
return lookups;
}
Aggregations