Search in sources :

Example 1 with ApiException

use of com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException in project intellij-tekton by redhat-developer.

the class HubModel method retrieveAllResources.

private List<ResourceData> retrieveAllResources() {
    try {
        ResourceApi resApi = new ResourceApi();
        Resources resources = resApi.resourceList(500);
        return resources.getData();
    } catch (ApiException e) {
        logger.warn(e.getLocalizedMessage(), e);
    }
    return Collections.emptyList();
}
Also used : ResourceApi(com.redhat.devtools.intellij.tektoncd.hub.api.ResourceApi) Resources(com.redhat.devtools.intellij.tektoncd.hub.model.Resources) ApiException(com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException)

Example 2 with ApiException

use of com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException in project intellij-tekton by redhat-developer.

the class HubModel method getVersionsById.

public List<ResourceVersionData> getVersionsById(int id) {
    List<ResourceVersionData> versions = new ArrayList<>();
    Optional<HubItem> itemSelected = getAllHubItems().stream().filter(item -> item.getResource().getId() == id).findFirst();
    if (itemSelected.isPresent()) {
        versions = itemSelected.get().getResource().getVersions();
    }
    if (versions.isEmpty()) {
        ResourceApi res = new ResourceApi();
        try {
            versions = res.resourceVersionsByID(id).getData().getVersions();
            if (itemSelected.isPresent()) {
                itemSelected.get().getResource().setVersions(versions);
            }
        } catch (ApiException e) {
            logger.warn(e.getLocalizedMessage());
        }
    }
    return versions;
}
Also used : ResourceVersionData(com.redhat.devtools.intellij.tektoncd.hub.model.ResourceVersionData) HUB_CATALOG_TAG(com.redhat.devtools.intellij.tektoncd.Constants.HUB_CATALOG_TAG) URL(java.net.URL) RecognizerFactory(com.redhat.devtools.alizer.api.RecognizerFactory) LoggerFactory(org.slf4j.LoggerFactory) Watcher(io.fabric8.kubernetes.client.Watcher) APP_K8S_IO_VERSION(com.redhat.devtools.intellij.tektoncd.Constants.APP_K8S_IO_VERSION) ConfigWatcher(com.redhat.devtools.intellij.common.utils.ConfigWatcher) YAMLBuilder(com.redhat.devtools.intellij.tektoncd.utils.YAMLBuilder) Language(com.redhat.devtools.alizer.api.Language) Constants(com.redhat.devtools.intellij.tektoncd.Constants) KIND_TASKS(com.redhat.devtools.intellij.tektoncd.Constants.KIND_TASKS) ExecHelper(com.redhat.devtools.intellij.common.utils.ExecHelper) Map(java.util.Map) ApiCallback(com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiCallback) Config(io.fabric8.kubernetes.api.model.Config) DeployHelper(com.redhat.devtools.intellij.tektoncd.utils.DeployHelper) KIND_CLUSTERTASK(com.redhat.devtools.intellij.tektoncd.Constants.KIND_CLUSTERTASK) Predicate(java.util.function.Predicate) Resources(com.redhat.devtools.intellij.tektoncd.hub.model.Resources) HasMetadata(io.fabric8.kubernetes.api.model.HasMetadata) Collectors(java.util.stream.Collectors) ClusterTask(io.fabric8.tekton.pipeline.v1beta1.ClusterTask) List(java.util.List) ClusterTasksNode(com.redhat.devtools.intellij.tektoncd.tree.ClusterTasksNode) Optional(java.util.Optional) ApiException(com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException) KIND_PIPELINE(com.redhat.devtools.intellij.tektoncd.Constants.KIND_PIPELINE) YAMLHelper(com.redhat.devtools.intellij.common.utils.YAMLHelper) KIND_TASK(com.redhat.devtools.intellij.tektoncd.Constants.KIND_TASK) HashMap(java.util.HashMap) ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) ArrayList(java.util.ArrayList) KIND_PIPELINES(com.redhat.devtools.intellij.tektoncd.Constants.KIND_PIPELINES) Tkn(com.redhat.devtools.intellij.tektoncd.tkn.Tkn) TknCliFactory(com.redhat.devtools.intellij.tektoncd.tkn.TknCliFactory) WatcherException(io.fabric8.kubernetes.client.WatcherException) Project(com.intellij.openapi.project.Project) ResourceData(com.redhat.devtools.intellij.tektoncd.hub.model.ResourceData) ConfigHelper(com.redhat.devtools.intellij.common.utils.ConfigHelper) Pipeline(io.fabric8.tekton.pipeline.v1beta1.Pipeline) Logger(org.slf4j.Logger) PipelinesNode(com.redhat.devtools.intellij.tektoncd.tree.PipelinesNode) IOException(java.io.IOException) ParentableNode(com.redhat.devtools.intellij.tektoncd.tree.ParentableNode) InputStreamReader(java.io.InputStreamReader) ResourceApi(com.redhat.devtools.intellij.tektoncd.hub.api.ResourceApi) KIND_CLUSTERTASKS(com.redhat.devtools.intellij.tektoncd.Constants.KIND_CLUSTERTASKS) Paths(java.nio.file.Paths) BufferedReader(java.io.BufferedReader) Collections(java.util.Collections) Task(io.fabric8.tekton.pipeline.v1beta1.Task) ResourceApi(com.redhat.devtools.intellij.tektoncd.hub.api.ResourceApi) ResourceVersionData(com.redhat.devtools.intellij.tektoncd.hub.model.ResourceVersionData) ArrayList(java.util.ArrayList) ApiException(com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException)

Aggregations

ResourceApi (com.redhat.devtools.intellij.tektoncd.hub.api.ResourceApi)2 ApiException (com.redhat.devtools.intellij.tektoncd.hub.invoker.ApiException)2 Resources (com.redhat.devtools.intellij.tektoncd.hub.model.Resources)2 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 Project (com.intellij.openapi.project.Project)1 Language (com.redhat.devtools.alizer.api.Language)1 RecognizerFactory (com.redhat.devtools.alizer.api.RecognizerFactory)1 ConfigHelper (com.redhat.devtools.intellij.common.utils.ConfigHelper)1 ConfigWatcher (com.redhat.devtools.intellij.common.utils.ConfigWatcher)1 ExecHelper (com.redhat.devtools.intellij.common.utils.ExecHelper)1 YAMLHelper (com.redhat.devtools.intellij.common.utils.YAMLHelper)1 Constants (com.redhat.devtools.intellij.tektoncd.Constants)1 APP_K8S_IO_VERSION (com.redhat.devtools.intellij.tektoncd.Constants.APP_K8S_IO_VERSION)1 HUB_CATALOG_TAG (com.redhat.devtools.intellij.tektoncd.Constants.HUB_CATALOG_TAG)1 KIND_CLUSTERTASK (com.redhat.devtools.intellij.tektoncd.Constants.KIND_CLUSTERTASK)1 KIND_CLUSTERTASKS (com.redhat.devtools.intellij.tektoncd.Constants.KIND_CLUSTERTASKS)1 KIND_PIPELINE (com.redhat.devtools.intellij.tektoncd.Constants.KIND_PIPELINE)1 KIND_PIPELINES (com.redhat.devtools.intellij.tektoncd.Constants.KIND_PIPELINES)1 KIND_TASK (com.redhat.devtools.intellij.tektoncd.Constants.KIND_TASK)1 KIND_TASKS (com.redhat.devtools.intellij.tektoncd.Constants.KIND_TASKS)1