Package hudson.plugins.jobConfigHistory
Class ComputerConfigHistoryAction
java.lang.Object
hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction
hudson.plugins.jobConfigHistory.ComputerConfigHistoryAction
- All Implemented Interfaces:
Action
,ModelObject
@ExportedBean(defaultVisibility=-1)
public class ComputerConfigHistoryAction
extends JobConfigHistoryBaseAction
- Author:
- Lucie Votypkova
-
Constructor Summary
ConstructorDescriptionComputerConfigHistoryAction
(Slave agent) Standard constructor using instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
See whether the current user may read configurations in the object returned byJobConfigHistoryBaseAction.getAccessControlledObject()
.protected void
checkXmlSyntax
(String timestamp) final void
doDeleteRevision
(org.kohsuke.stapler.StaplerRequest req) final void
doForwardToRestoreQuestion
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Action when 'restore' button in showDiffFiles.jelly is pressed.final void
doRestore
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Action when 'restore' button is pressed: Replace current config file by older version.final void
doToggleShowHideVersionDiffs
(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Action when 'Show / hide Version Changes' button in showDiffFiles.jelly is pressed: Reloads the page with "showVersionDiffs" parameter inversed.protected AccessControlled
Returns the object for which we want to provide access control.getAgent()
Returns the agent.final List<ConfigInfo>
Returns the configuration history entries for oneSlave
.final List<ConfigInfo>
Returns the configuration history entries for oneSlave
for the REST API.getApi()
final String
final String
getFile()
ReturnsgetOldConfigXml(String)
as String.final String
int
final List<SideBySideView.Line>
getLines
(boolean hideVersionDiffs) final String
getNextTimestamp
(int timestampNumber) Used in the Difference jelly only.final String
getOperation
(int timestampNumber) Used in the Difference jelly only.final String
getPrevTimestamp
(int timestampNumber) Used in the Difference jelly only.int
getSlave()
Deprecated.final List<ConfigInfo>
Deprecated.UsegetAgentConfigs()
instead.final List<ConfigInfo>
Deprecated.UsegetAgentConfigs()
instead.final String
getTimestamp
(int timestampNumber) Used in the Difference jelly only.final String
getUser
(int timestampNumber) Used in the Difference jelly only.final String
getUserID
(int timestamp) boolean
boolean
Returns whether the current user may read configurations in the object returned byJobConfigHistoryBaseAction.getAccessControlledObject()
.boolean
boolean
revisionEqualsCurrent
(String timestamp) Methods inherited from class hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction
checkTimestamp, doDiffFiles, doDiffFilesPrevNext, getCurrentRequest, getDiffAsString, getDiffAsString, getDiffLines, getHistoryDao, getLines, getLines, getMaxEntriesPerPage, getMaxPageNum, getOutputType, getPlugin, getRelevantPageNums, getRelevantPageNums, getRequestParameter, getShowVersionDiffs
-
Constructor Details
-
ComputerConfigHistoryAction
Standard constructor using instance.- Parameters:
agent
- agent.
-
-
Method Details
-
getDisplayName
- Specified by:
getDisplayName
in interfaceAction
- Specified by:
getDisplayName
in interfaceModelObject
- Overrides:
getDisplayName
in classJobConfigHistoryBaseAction
-
getUrlName
- Specified by:
getUrlName
in interfaceAction
- Overrides:
getUrlName
in classJobConfigHistoryBaseAction
-
getSlave
Deprecated.UsegetAgent()
instead. This method is subject to removal in future releases, to comply with Jenkins' terminology updates.Returns the agent.- Returns:
- the agent.
-
getAgent
Returns the agent.- Returns:
- the agent.
-
getAccessControlledObject
Description copied from class:JobConfigHistoryBaseAction
Returns the object for which we want to provide access control.- Specified by:
getAccessControlledObject
in classJobConfigHistoryBaseAction
- Returns:
- the access controlled object.
-
checkConfigurePermission
protected void checkConfigurePermission()Description copied from class:JobConfigHistoryBaseAction
See whether the current user may read configurations in the object returned byJobConfigHistoryBaseAction.getAccessControlledObject()
.- Specified by:
checkConfigurePermission
in classJobConfigHistoryBaseAction
-
checkDeleteEntryPermission
protected void checkDeleteEntryPermission()- Specified by:
checkDeleteEntryPermission
in classJobConfigHistoryBaseAction
-
hasAdminPermission
public boolean hasAdminPermission()- Specified by:
hasAdminPermission
in classJobConfigHistoryBaseAction
-
hasDeleteEntryPermission
public boolean hasDeleteEntryPermission()- Specified by:
hasDeleteEntryPermission
in classJobConfigHistoryBaseAction
-
hasConfigurePermission
public boolean hasConfigurePermission()Description copied from class:JobConfigHistoryBaseAction
Returns whether the current user may read configurations in the object returned byJobConfigHistoryBaseAction.getAccessControlledObject()
.- Specified by:
hasConfigurePermission
in classJobConfigHistoryBaseAction
- Returns:
- true if the current user may read configurations.
-
getRevisionAmount
public int getRevisionAmount()- Specified by:
getRevisionAmount
in classJobConfigHistoryBaseAction
- Returns:
- the amount of revisions existing for the given request (not page-dependant).
-
getIconFileName
-
getSlaveConfigs
Deprecated.UsegetAgentConfigs()
instead. This method is subject to removal in future releases, to comply with Jenkins' terminology updates.Returns the configuration history entries for oneSlave
.- Returns:
- history list for one
Slave
.
-
getAgentConfigs
Returns the configuration history entries for oneSlave
.- Returns:
- history list for one
Slave
.
-
getSlaveConfigsREST
@Deprecated @Exported(name="jobConfigHistory", visibility=1) public final List<ConfigInfo> getSlaveConfigsREST() throws IOExceptionDeprecated.UsegetAgentConfigs()
instead. This method is subject to removal in future releases, to comply with Jenkins' terminology updates.Returns the configuration history entries for oneSlave
for the REST API.- Returns:
- history list for one
Slave
, or an empty list if not authorized. - Throws:
IOException
- ifJobConfigHistoryConsts.HISTORY_FILE
might not be read or the path might not be urlencoded.
-
getAgentConfigsREST
@Exported(name="jobConfigHistory", visibility=1) public final List<ConfigInfo> getAgentConfigsREST() throws IOExceptionReturns the configuration history entries for oneSlave
for the REST API.- Returns:
- history list for one
Slave
, or an empty list if not authorized. - Throws:
IOException
- ifJobConfigHistoryConsts.HISTORY_FILE
might not be read or the path might not be urlencoded.
-
getTimestamp
Used in the Difference jelly only. Returns one of the two timestamps that have been passed to the Difference page as parameter. timestampNumber must be 1 or 2.- Parameters:
timestampNumber
- 1 for timestamp1 and 2 for timestamp2- Returns:
- the timestamp as String.
-
getUser
Used in the Difference jelly only. Returns the user that made the change in one of the Files shown in the Difference view(A or B). timestampNumber decides between File A and File B.- Parameters:
timestampNumber
- 1 for File A and 2 for File B- Returns:
- the user as String.
-
getUserID
-
getOperation
Used in the Difference jelly only. Returns the operation made on one of the two Files A and B. timestampNumber decides which file exactly.- Parameters:
timestampNumber
- 1 for File A, 2 for File B- Returns:
- the operation as String.
-
getNextTimestamp
Used in the Difference jelly only. Returns the next timestamp of the next entry of the two Files A and B. timestampNumber decides which file exactly.- Parameters:
timestampNumber
- 1 for File A, 2 for File B- Returns:
- the timestamp of the next entry as String.
-
getPrevTimestamp
Used in the Difference jelly only. Returns the previous timestamp of the next entry of the two Files A and B. timestampNumber decides which file exactly.- Parameters:
timestampNumber
- 1 for File A, 2 for File B- Returns:
- the timestamp of the previous entry as String.
-
getFile
ReturnsgetOldConfigXml(String)
as String.- Returns:
- content of the config.xml found in directory given by the request parameter file.
- Throws:
IOException
- if the config file could not be read or converted to an xml string.
-
getLines
- Specified by:
getLines
in classJobConfigHistoryBaseAction
- Throws:
IOException
-
checkXmlSyntax
-
doRestore
@POST public final void doRestore(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException Action when 'restore' button is pressed: Replace current config file by older version.- Parameters:
req
- Incoming StaplerRequestrsp
- Outgoing StaplerResponse- Throws:
IOException
- If something goes wrong
-
doForwardToRestoreQuestion
public final void doForwardToRestoreQuestion(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException Action when 'restore' button in showDiffFiles.jelly is pressed. Gets required parameter and forwards to restoreQuestion.jelly.- Parameters:
req
- StaplerRequest created by pressing the buttonrsp
- Outgoing StaplerResponse- Throws:
IOException
- If XML file can't be read
-
doDeleteRevision
@POST public final void doDeleteRevision(org.kohsuke.stapler.StaplerRequest req) -
revisionEqualsCurrent
-
doToggleShowHideVersionDiffs
public final void doToggleShowHideVersionDiffs(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException Action when 'Show / hide Version Changes' button in showDiffFiles.jelly is pressed: Reloads the page with "showVersionDiffs" parameter inversed.- Parameters:
req
- StaplerRequest created by pressing the buttonrsp
- Outgoing StaplerResponse- Throws:
IOException
- If XML file can't be read
-
getApi
-
getLeadingWhitespace
-
getAgent()
instead.