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>(); java.util.List<org.eclipse.che.api.workspace.shared.dto.ProjectConfigDto> projectsIn = origin.getProjects(); if (projectsIn != null) { java.util.List<org.eclipse.che.api.workspace.shared.dto.ProjectConfigDto> projectsOut = new java.util.ArrayList<org.eclipse.che.api.workspace.shared.dto.ProjectConfigDto>(); this.name = origin.getName(); java.util.Map<java.lang.String, java.lang.String> attributesIn = origin.getAttributes(); if (attributesIn != null) { java.util.Map<java.lang.String, java.lang.String> attributesOut = new java.util.HashMap<java.lang.String, java.lang.String>(); this.description = origin.getDescription(); java.util.List<org.eclipse.che.api.workspace.shared.dto.CommandDto> commandsIn = origin.getCommands(); if (commandsIn != null) { java.util.List<org.eclipse.che.api.workspace.shared.dto.CommandDto> commandsOut = new java.util.ArrayList<org.eclipse.che.api.workspace.shared.dto.CommandDto>(); java.util.List<org.eclipse.che.api.core.rest.shared.dto.Link> linksIn = origin.getLinks(); if (linksIn != null) { java.util.List<org.eclipse.che.api.core.rest.shared.dto.Link> linksOut = new java.util.ArrayList<org.eclipse.che.api.core.rest.shared.dto.Link>();
@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; }
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); } } } }
/** Returns the list of workspaces names that belongs to the user. */ @Override public List<String> getAll() throws Exception { List<WorkspaceDto> workspaces = requestFactory.fromUrl(getBaseUrl()).request().asList(WorkspaceDto.class); return workspaces.stream().map(ws -> ws.getConfig().getName()).collect(Collectors.toList()); }
public WorkspaceStatus getWorkspaceStatusAssociatedWithFactory() throws Exception { return workspaceServiceClient .getByName(factoryDto.getWorkspace().getName(), owner.getName()) .getStatus(); } }
public void delete() throws Exception { seleniumWebDriver.quit(); workspaceServiceClient.deleteFactoryWorkspaces( factoryDto.getWorkspace().getName(), owner.getName()); deleteFactory(); }