/** Gets workspace status by id. */ @Override public WorkspaceStatus getStatus(String workspaceId) throws Exception { return getById(workspaceId).getStatus(); }
public WorkspaceDtoImpl(org.eclipse.che.api.workspace.shared.dto.WorkspaceDto origin) { java.util.Map<java.lang.String, java.lang.String> linksIn = origin.getLinks(); if (linksIn != null) { java.util.Map<java.lang.String, java.lang.String> linksOut = new java.util.HashMap<java.lang.String, java.lang.String>(); for (java.util.Map.Entry<String, java.lang.String> entry0 : linksIn.entrySet()) { java.lang.String linksIn_ = entry0.getValue(); linksOut.put(entry0.getKey(), linksIn_); } this.links = linksOut; } 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>(); for (java.util.Map.Entry<String, java.lang.String> entry0 : attributesIn.entrySet()) { java.lang.String attributesIn_ = entry0.getValue(); attributesOut.put(entry0.getKey(), attributesIn_); } this.attributes = attributesOut; } this.namespace = origin.getNamespace(); this.temporary = origin.isTemporary(); this.id = origin.getId(); this.status = origin.getStatus(); org.eclipse.che.api.workspace.shared.dto.RuntimeDto runtimeIn = origin.getRuntime(); this.runtime = runtimeIn == null ? null : new RuntimeDtoImpl(runtimeIn); org.eclipse.che.api.workspace.shared.dto.WorkspaceConfigDto configIn = origin.getConfig(); this.config = configIn == null ? null : new WorkspaceConfigDtoImpl(configIn); }
private TestWorkspace doGetWorkspaceFromPool() throws Exception { try { // insure workspace is running TestWorkspace testWorkspace = testWorkspaceQueue.take(); WorkspaceStatus testWorkspaceStatus = testWorkspaceServiceClient.getById(testWorkspace.getId()).getStatus(); if (testWorkspaceStatus != WorkspaceStatus.RUNNING) { testWorkspaceServiceClient.start( testWorkspace.getId(), testWorkspace.getName(), testWorkspace.getOwner()); } return testWorkspace; } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IllegalStateException("Retrieving a new workspace has been interrupted.", e); } }
public WorkspaceImpl(WorkspaceDto 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); }