use of com.thoughtworks.go.server.dashboard.GoDashboardEnvironment in project gocd by gocd.
the class DashboardControllerV4 method index.
public Object index(Request request, Response response) throws IOException {
if (!goDashboardService.hasEverLoadedCurrentState()) {
response.status(ACCEPTED);
return BEING_PROCESSED;
}
final String personalizationCookie = request.cookie(COOKIE_NAME);
final Long userId = currentUserId(request);
final Username userName = currentUsername();
final PipelineSelections personalization = pipelineSelectionsService.load(personalizationCookie, userId);
final DashboardFilter filter = personalization.namedFilter(getViewName(request));
final boolean allowEmpty = Toggles.isToggleOn(Toggles.ALLOW_EMPTY_PIPELINE_GROUPS_DASHBOARD) && "true".equalsIgnoreCase(request.queryParams("allowEmpty"));
List<GoDashboardPipelineGroup> pipelineGroups = goDashboardService.allPipelineGroupsForDashboard(filter, userName, allowEmpty);
List<GoDashboardEnvironment> environments = goDashboardService.allEnvironmentsForDashboard(filter, userName);
String etag = calcEtag(userName, pipelineGroups, environments);
if (fresh(request, etag)) {
return notModified(response);
}
setEtagHeader(response, etag);
return writerForTopLevelObject(request, response, outputWriter -> DashboardRepresenter.toJSON(outputWriter, new DashboardFor(pipelineGroups, environments, userName, personalization.etag())));
}
use of com.thoughtworks.go.server.dashboard.GoDashboardEnvironment in project gocd by gocd.
the class DashboardControllerV3 method index.
public Object index(Request request, Response response) throws IOException {
if (!goDashboardService.hasEverLoadedCurrentState()) {
response.status(ACCEPTED);
return BEING_PROCESSED;
}
final String personalizationCookie = request.cookie(COOKIE_NAME);
final Long userId = currentUserId(request);
final Username userName = currentUsername();
final PipelineSelections personalization = pipelineSelectionsService.load(personalizationCookie, userId);
final DashboardFilter filter = personalization.namedFilter(getViewName(request));
List<GoDashboardPipelineGroup> pipelineGroups = goDashboardService.allPipelineGroupsForDashboard(filter, userName);
List<GoDashboardEnvironment> environments = goDashboardService.allEnvironmentsForDashboard(filter, userName);
String etag = calcEtag(userName, pipelineGroups, environments);
if (fresh(request, etag)) {
return notModified(response);
}
setEtagHeader(response, etag);
return writerForTopLevelObject(request, response, outputWriter -> DashboardRepresenter.toJSON(outputWriter, new DashboardFor(pipelineGroups, environments, userName, personalization.etag())));
}
Aggregations