The answer to both questions is yes.
The problem is when I do Edit View. Somehow, the values entered when view was created is not getting persisted. I have a feeling I'm missing a call to save these values? How do I do that?
@Override
protected synchronized void submit(StaplerRequest sr)
throws IOException, ServletException, Descriptor.FormException {
super.submit(sr);
JSONObject json = sr.getSubmittedForm();
if (sr.getParameter("daysFilter") != null) {
buildIncludeDays = Integer.parseInt(sr.getParameter("daysFilter"));
}
else {
buildIncludeDays = DEFAULT_BUILD_INCLUDE_DAYS;
}
if (sr.getParameter("buildFlowFolder") != null) {
buildFlowFolder = sr.getParameter("buildFlowFolder");
}
if (sr.getParameter("buildFlowNameFilter") != null) {
buildFlowNameFilter = sr.getParameter("buildFlowNameFilter");
}
if (sr.getParameter("testFlowFolder") != null) {
testFlowFolder = sr.getParameter("testFlowFolder");
}
if (sr.getParameter("testFlowNameFilter") != null) {
testFlowNameFilter = sr.getParameter("testFlowNameFilter");
}
if (sr.getParameter("testIgnoreList") != null) {
String ignoreStr = sr.getParameter("testIgnoreList");
ignoreFailuresList = Arrays.asList(ignoreStr.split(","));
}
if (sr.getParameter("testReviewList") != null) {
String reviewStr = sr.getParameter("testReviewList");
reviewFailuresList = Arrays.asList(reviewStr.split(","));
}
// TODO: Exclude other DashboardPortlets
topPortlets = Descriptor.newInstancesFromHeteroList(sr, json,
"topPortlet",
DashboardPortlet.all());
// TODO: Exclude other DashboardPortlets
bottomPortlets = Descriptor.newInstancesFromHeteroList(sr, json,
"bottomPortlet",
DashboardPortlet.all());
}
/**
* Required for View configuration
*/
@Extension
public static final class DescriptorImpl extends ViewDescriptor {
/**
* Get the display name
*
* @return display name
*/
@Override
public String getDisplayName() {
return "DSSD Build Quality Dashboard";
}
}
Thanks,
-jaqui