public abstract class JobConfigHistoryBaseAction extends Object implements hudson.model.Action
JobConfigHistoryRootAction and JobConfigHistoryProjectAction.| Constructor and Description |
|---|
JobConfigHistoryBaseAction()
Set the
Hudson instance. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkConfigurePermission()
See whether the current user may read configurations in the object
returned by
getAccessControlledObject(). |
protected boolean |
checkTimestamp(String timestamp)
Checks the url parameter 'timestamp' and returns true if it is parseable as a date.
|
void |
doDiffFiles(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
Parses the incoming POST request and redirects as
GET showDiffFiles.
|
void |
doDiffFilesPrevNext(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
Action when 'Prev' or 'Next' button in showDiffFiles.jelly is pressed.
|
protected abstract hudson.security.AccessControlled |
getAccessControlledObject()
Returns the object for which we want to provide access control.
|
protected String |
getDiffAsString(File file1,
File file2,
String[] file1Lines,
String[] file2Lines)
Returns a unified diff between two string arrays.
|
List<SideBySideView.Line> |
getDiffLines(List<String> diffLines)
Returns side-by-side (i.e. human-readable) diff view lines.
|
String |
getDisplayName() |
protected hudson.model.Hudson |
getHudson()
Returns the hudson instance.
|
String |
getOutputType()
Returns how the config file should be formatted in configOutput.jelly: as plain text or xml.
|
protected String |
getRequestParameter(String parameterName)
Returns the parameter named
parameterName from current request. |
String |
getUrlName() |
protected abstract boolean |
hasConfigurePermission()
Returns whether the current user may read configurations in the object
returned by
getAccessControlledObject(). |
public JobConfigHistoryBaseAction()
Hudson instance.public String getDisplayName()
getDisplayName in interface hudson.model.ActiongetDisplayName in interface hudson.model.ModelObjectpublic String getUrlName()
getUrlName in interface hudson.model.Actionpublic final String getOutputType()
protected boolean checkTimestamp(String timestamp)
timestamp - Timestamp of config change.protected String getRequestParameter(String parameterName)
parameterName from current request.parameterName - name of the parameter.protected abstract void checkConfigurePermission()
getAccessControlledObject().protected abstract boolean hasConfigurePermission()
getAccessControlledObject().protected hudson.model.Hudson getHudson()
protected abstract hudson.security.AccessControlled getAccessControlledObject()
public final List<SideBySideView.Line> getDiffLines(List<String> diffLines) throws IOException
diffLines - Unified diff as list of Strings.IOException - if reading one of the config files does not succeed.protected final String getDiffAsString(File file1, File file2, String[] file1Lines, String[] file2Lines)
file1 - first config file.file2 - second config file.file1Lines - the lines of the first file.file2Lines - the lines of the second file.public void doDiffFiles(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
throws javax.servlet.ServletException,
IOException
req - incoming requestrsp - outgoing responsejavax.servlet.ServletException - when parsing the request as MultipartFormDataParser
does not succeed.IOException - when the redirection does not succeed.public final void doDiffFilesPrevNext(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
throws IOException
req - StaplerRequest created by pressing the buttonrsp - Outgoing StaplerResponseIOException - If XML file can't be readCopyright © 2004–2015. All rights reserved.