@Nullable public Debugger getCloudDebuggerClient() { CredentialedUser credentialedUser = myElysiumProjectId.getSelectedUser(); if (myCredentialedUser == credentialedUser) { return myCloudDebuggerClient; } myCredentialedUser = credentialedUser; myCloudDebuggerClient = myCredentialedUser != null ? CloudDebuggerClient.getLongTimeoutClient(myCredentialedUser.getEmail()) : null; return myCloudDebuggerClient; }
@NotNull public CloudDebugProcessState buildResult(Project project) { Long number = myElysiumProjectId.getProjectNumber(); String projectNumberString = number != null ? number.toString() : null; ProjectDebuggeeBinding.DebugTarget selectedItem = (ProjectDebuggeeBinding.DebugTarget) myDebugeeTarget.getSelectedItem(); String savedDebuggeeId = selectedItem != null ? selectedItem.getId() : null; String savedProjectDescription = myElysiumProjectId.getText(); return new CloudDebugProcessState( myCredentialedUser != null ? myCredentialedUser.getEmail() : null, savedDebuggeeId, savedProjectDescription, projectNumberString, project); }