import org.springframework.web.client.RestTemplate; //导入方法依赖的package包/类

/**

* Starts and gets a workspace by its name.

*

* @param cheServerURL

* Che server URL

* @param workspaceName

* name of workspace to start

* @return started workspace

* @throws WorkspaceNotFound

*/

public Workspace startWorkspace(String cheServerURL, String workspaceName, String masterUrl, String namespace,

String openShiftToken, String keycloakToken) throws WorkspaceNotFound {

List workspaces = listWorkspaces(cheServerURL, keycloakToken);

boolean alreadyStarted = false;

Workspace workspaceToStart = null;

for (Workspace workspace : workspaces) {

if (workspace.getConfig().getName().equals(workspaceName)) {

workspaceToStart = workspace;

if (WorkspaceState.RUNNING.toString().equals(workspace.getStatus())

|| WorkspaceState.STARTING.toString().equals(workspace.getStatus())) {

alreadyStarted = true;

}

} else if (!WorkspaceState.STOPPED.toString().equals(workspace.getStatus())) {

stopWorkspace(cheServerURL, workspace, keycloakToken);

waitUntilWorkspaceIsStopped(masterUrl, namespace, openShiftToken, cheServerURL, workspace, keycloakToken);

}

}

if (workspaceToStart == null) {

throw new WorkspaceNotFound("Workspace '" + workspaceName + "' does not exist.");

}

if (!alreadyStarted) {

String url = CheRestEndpoints.START_WORKSPACE.generateUrl(cheServerURL, workspaceToStart.getId());

RestTemplate template = new KeycloakRestTemplate(keycloakToken);

template.postForLocation(url, null);

}

return workspaceToStart;

}

java rest post list,Java RestTemplate.postForLocation方法代码示例相关推荐

  1. java.util.zip 用法,Java压缩文件工具类ZipUtil使用方法代码示例

    本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip; import java.io. ...

  2. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  3. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例

    import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...

  4. java getattribute为空_Java TransMeta.getAttribute方法代码示例

    import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...

  5. java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例

    import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类 public Result implementSp ...

  6. Java程序中fix time_Java Position.setFixTime方法代码示例

    import org.traccar.model.Position; //导入方法依赖的package包/类 @Override protected Object decode( Channel ch ...

  7. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例

    import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类 @Bean @ConditionalOnMissingBean public ...

  8. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例

    import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...

  9. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例

    import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...

最新文章

  1. B端产品经理思考-软硬产品设计
  2. 连接池和 Timeout expired异常【转】
  3. java.lang.instrument 中的premain 实现类的个性化加载(附源代码)
  4. .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax
  5. python数据解析-re、xpath选择器的使用
  6. 基于ssm的记账管理系统设计与实现【毕业设计jsp】
  7. 利用Python爬虫批量下载百度图库图片
  8. Move: 一门面向资产的编程语言
  9. 大厂Java八股文面试真题汇总,2022秋招必备,面试不慌
  10. hiberfil.sys文件删除
  11. 房地产销售技巧:形成客户的信任心理
  12. 计算机网络设备配置与调试体会,计算机网络设备配置与调试课程标准
  13. 安卓手机测评_2018最全安卓模拟器跑分测评
  14. Windows中cl命令编译运行C++
  15. 机器学习----线性回归
  16. 舆情产业链四大环节密切协同
  17. 我为什么愿意帮助这样的人
  18. NoC模拟器-论文学习
  19. 【补充习题一】夹逼准则等求极限
  20. C#学习指北:大白话让你C#极速入门

热门文章

  1. 基于迭代次数的多中心定位分类法
  2. 用java实现Gaunt积分
  3. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第8章-有输入时滞的二阶多智能体系统的多一致
  4. 【数理知识】《数值分析》李庆扬老师-第4章-数值积分与数值微分
  5. 【控制】如何入门自动控制理论
  6. 1.2 什么是神经网络-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  7. C++中类的多态与虚函数的使用(转)
  8. python基础4(来自廖雪峰的官方网站)
  9. linux下的各种系统错误errno描述一览
  10. 【笔记】Hexo+Github博客网站搭建,初试环境搭建及Matery主题配置感受