/** * Creates a new instance of {@link UserGraphConfigurationView}. * * @param configuration * the graph configuration * @param project * the owning project to configure the graphs for * @param projectActionUrl * The URL of the project action (used as cookie ID) * @param globalFileName * The file name of the global configuration * @param cookies * the cookies containing the graph configuration * @param buildHistory * the build history for this project */ public UserGraphConfigurationView(final GraphConfiguration configuration, final AbstractProject<?, ?> project, final String projectActionUrl, final String globalFileName, final Cookie[] cookies, final BuildHistory buildHistory) { super(configuration, project, projectActionUrl, buildHistory); if (!configuration.initializeFrom(createCookieHandler(projectActionUrl).getValue(cookies))) { configuration.initializeFromFile(createDefaultsFile(project, globalFileName)); } }
/** * Creates a view to configure the trend graph for the current user. * * @param request * Stapler request * @return a view to configure the trend graph for the current user */ protected GraphConfigurationView createUserConfiguration(final StaplerRequest request) { return new UserGraphConfigurationView(createConfiguration(), getProject(), getUrlName(), request.getCookies(), createBuildHistory()); }
@Override protected void persistValue(final String value, final String pluginName, final StaplerRequest request, final StaplerResponse response) { Cookie cookie = createCookieHandler(pluginName).create(request.getAncestors(), value); response.addCookie(cookie); } }
@Override public boolean isTrendVisible(final StaplerRequest request) { GraphConfigurationView configuration = createUserConfiguration(request); boolean canShow = configuration.isVisible() && configuration.hasMeaningfulGraph(); return !createUserConfiguration(request, WarningsDescriptor.PLUGIN_ID).isDeactivated() && canShow; }
/** * Creates a view to configure the trend graph for the current user. * * @param request * Stapler request * @return a view to configure the trend graph for the current user */ protected GraphConfigurationView createUserConfiguration(final StaplerRequest request) { return new UserGraphConfigurationView(createConfiguration(), getOwner(), getUrlName(), request.getCookies(), createBuildHistory()); }
@Override protected void persistValue(final String value, final String pluginName, final StaplerRequest request, final StaplerResponse response) { Cookie cookie = createCookieHandler(pluginName).create(request.getAncestors(), value); response.addCookie(cookie); } }
private UserGraphConfigurationView createUserConfiguration(final StaplerRequest request, final String urlName) { return new UserGraphConfigurationView( createConfiguration(getAvailableGraphs()), getOwner(), urlName, WarningsDescriptor.getProjectUrl(null), request.getCookies(), createBuildHistory()); }
/** * Creates a new instance of {@link UserGraphConfigurationView}. * * @param configuration * the graph configuration * @param job * the owning job to configure the graphs for * @param jobActionUrl * The URL of the job action (used as cookie ID) * @param globalFileName * The file name of the global configuration * @param cookies * the cookies containing the graph configuration * @param buildHistory * the build history for this job */ public UserGraphConfigurationView(final GraphConfiguration configuration, final Job<?, ?> job, final String jobActionUrl, final String globalFileName, final Cookie[] cookies, final BuildHistory buildHistory) { super(configuration, job, jobActionUrl, buildHistory); if (!configuration.initializeFrom(createCookieHandler(jobActionUrl).getValue(cookies))) { configuration.initializeFromFile(createDefaultsFile(job, globalFileName)); } }
/** {@inheritDoc} */ @Override protected GraphConfigurationView createUserConfiguration(final StaplerRequest request) { return new UserGraphConfigurationView( createConfiguration(getAvailableGraphs()), getProject(), WarningsDescriptor.getProjectUrl(parser), WarningsDescriptor.getProjectUrl(null), request.getCookies(), createBuildHistory()); }