/** * The value returned from the method is immutable and is safe to access on multiple threads. * * <p>However, multiple successive calls to this method may return a different list. Therefore, * callers must store the return value locally to operate on it and should not call this method * repeatedly expecting the same list. */ // todo: can we declare this as ImmutableList? public List<Breakpoint> getCurrentBreakpointList() { return getProcessState().getCurrentServerBreakpointList(); }
protected ProjectRepositoryValidator getRepositoryValidator() { if (repoValidator == null) { repoValidator = new ProjectRepositoryValidator(getProcessState()); } return repoValidator; }
private void setupMocks() { GoogleLoginState googleLoginState = mock(GoogleLoginState.class); CredentialedUser credentialedUser = mock(CredentialedUser.class); when(credentialedUser.getGoogleLoginState()).thenReturn(googleLoginState); LinkedHashMap<String, CredentialedUser> users = new LinkedHashMap<String, CredentialedUser>(); users.put("mockUser@foo.bar", credentialedUser); when(mockLoginService.getAllUsers()).thenReturn(users); CloudDebugProcessState cloudDebugProcessState = mock(CloudDebugProcessState.class); when(cloudDebugProcessState.getUserEmail()).thenReturn("mockUser@foo.bar"); CloudDebugProcess cloudDebugProcess = mock(CloudDebugProcess.class); when(cloudDebugProcess.getProcessState()).thenReturn(cloudDebugProcessState); handler = new CloudDebugProcessHandler(cloudDebugProcess); } }
/** Initialize the cloud debug process handler. */ public CloudDebugProcessHandler(@NotNull CloudDebugProcess process) { this.process = process; if (process.getProcessState() != null) { String userEmail = process.getProcessState().getUserEmail(); if (userEmail != null) { final CredentialedUser user = Services.getLoginService().getAllUsers().get(userEmail); if (user.getGoogleLoginState() != null) { user.getGoogleLoginState() .addLoginListener(new LogoutDebugProcessDetacher<CloudDebugProcessHandler>(this)); } else { LOG.error( "GoogleLoginState is null. To launch a debug session user needs to be logged in"); } } else { LOG.error("userEmail is null. To launch a debug session user needs to be logged in"); } } else { LOG.error("process state is null."); } }
when(processState.getCurrentServerBreakpointList()) .thenReturn(ContainerUtil.immutableList(existingBreakpoints)); when(process.getProcessState()).thenReturn(processState);
timeline.onBreakpointListChanged(getProcessState()); Content snapshots = layout.createContent(