private void relativizeRecipeLinks(WorkspaceConfigDto config) { if (config != null) { Map<String, EnvironmentDto> environments = config.getEnvironments(); if (environments != null && !environments.isEmpty()) { for (EnvironmentDto environment : environments.values()) { relativizeRecipeLinks(environment); } } } }
@Override public Workspace createWorkspace( String workspaceName, int memory, MemoryMeasure memoryUnit, WorkspaceConfigDto workspace) throws Exception { EnvironmentDto environment = workspace.getEnvironments().get("replaced_name"); environment .getMachines() .values() .stream() .filter(WsAgentMachineFinderUtil::containsWsAgentServerOrInstaller) .forEach( m -> m.getAttributes() .put(MEMORY_LIMIT_ATTRIBUTE, Long.toString(convertToByte(memory, memoryUnit)))); workspace.getEnvironments().remove("replaced_name"); workspace.getEnvironments().put(workspaceName, environment); workspace.setName(workspaceName); workspace.setDefaultEnv(workspaceName); WorkspaceDto workspaceDto = requestFactory .fromUrl(getBaseUrl()) .usePostMethod() .setBody(workspace) .request() .asDto(WorkspaceDto.class); LOG.info("Workspace name='{}' and id='{}' created", workspaceName, workspaceDto.getId()); return workspaceDto; }
public WorkspaceConfigDtoImpl(org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto origin) { this.defaultEnv = origin.getDefaultEnv(); java.util.Map<java.lang.String, org.eclipse.che.api.workspace.shared.dto.EnvironmentDto> environmentsIn = origin.getEnvironments(); if (environmentsIn != null) { java.util.Map<java.lang.String, org.eclipse.che.api.workspace.shared.dto.EnvironmentDto> environmentsOut = new java.util.HashMap<java.lang.String, org.eclipse.che.api.workspace.shared.dto.EnvironmentDto>();