private Optional<String> getMachineToken() { WorkspaceImpl currentWorkspace = appContext.getWorkspace(); if (currentWorkspace == null) { return Optional.empty(); } RuntimeImpl runtime = currentWorkspace.getRuntime(); if (runtime == null) { return Optional.empty(); } String machineToken = runtime.getMachineToken(); return Optional.of(machineToken); } }
/** * Save IDE state synchronously. Note: Consider using {@link * AppStateServiceClient#saveState(String)} instead. * * @param appState IDE state to save */ void saveState(JsonObject appState) { String userId = appContext.getCurrentUser().getId(); String url = appContext.getWsAgentServerApiEndpoint() + UPDATE_STATE + "?userId=" + userId; String machineToken = appContext.getWorkspace().getRuntime().getMachineToken(); sendSyncRequest(url, machineToken, appState.toJson()); }
public WorkspaceImpl(WorkspaceImpl workspace) { this( workspace.getId(), workspace.getNamespace(), workspace.getConfig(), workspace.getRuntime(), workspace.getAttributes(), workspace.isTemporary(), workspace.getStatus(), workspace.getLinks(), workspace.getRuntime() != null ? workspace.getRuntime().getMachineToken() : null); }