@ApiOperation(value = "Start an existing workspace. Stop all other workspaces (only one workspace can be running at a time)")
@PatchMapping("/workspace/{name}")
public Workspace startExisting(@PathVariable String name, @RequestParam String masterUrl,
@RequestParam String namespace,
@ApiParam(value = "Keycloak token", required = true) @RequestHeader("Authorization") String keycloakToken)
throws IOException, URISyntaxException, RouteNotFoundException, StackNotFoundException,
GitHubOAthTokenException, ProjectCreationException, KeycloakException, WorkspaceNotFound {
KeycloakTokenValidator.validate(keycloakToken);
String openShiftToken = keycloakClient.getOpenShiftToken(keycloakToken);
String gitHubToken = keycloakClient.getGitHubToken(keycloakToken);
String cheServerURL = openShiftClientWrapper.getCheServerUrl(masterUrl, namespace, openShiftToken, keycloakToken);
Workspace workspace = workspaceClient.startWorkspace(cheServerURL, name, masterUrl, namespace, openShiftToken, keycloakToken);
setGitHubOAthTokenAndCommitterInfo(cheServerURL, gitHubToken, keycloakToken);
return workspace;
}
WorkspaceController.java 文件源码
java
阅读 50
收藏 0
点赞 0
评论 0
项目:che-starter
作者:
评论列表
文章目录