public void setInputState(@Nullable CloudDebugProcessState inputState) { this.inputState = inputState; if (this.inputState != null && !Strings.isNullOrEmpty(this.inputState.getProjectName()) && !Strings.isNullOrEmpty(this.inputState.getUserEmail())) { Long projectNumber = null; if (!Strings.isNullOrEmpty(this.inputState.getProjectNumber())) { projectNumber = Long.parseLong(this.inputState.getProjectNumber()); } projectSelector.setSelectedProject( CloudProject.create( this.inputState.getProjectName(), // TODO(ivanporty) add separate project name/ID this.inputState.getProjectName(), projectNumber, this.inputState.getUserEmail())); // update the state here as well refreshDebugTargetList(projectSelector.getSelectedProject()); } }
public void testSerialization() throws IOException { CloudDebugProcessState state = new CloudDebugProcessState("emailUser", "debuggeeId", "projectName", "projectNumber", null); Element element = XmlSerializer.serialize(state); state = XmlSerializer.deserialize(element, CloudDebugProcessState.class); assertNotNull(state); assertTrue("debuggeeId".equals(state.getDebuggeeId())); assertTrue("emailUser".equals(state.getUserEmail())); assertTrue("projectName".equals(state.getProjectName())); assertTrue("projectNumber".equals(state.getProjectNumber())); }
&& !com.google.common.base.Strings.isNullOrEmpty(processState.getProjectNumber())) { try { ListDebuggeesResponse debuggeesResponse = .debuggees() .list() .setProject(processState.getProjectNumber()) .setClientVersion( ServiceManager.getService(PluginInfoService.class)