Class ComputerConfigHistoryAction

  • All Implemented Interfaces:
    hudson.model.Action, hudson.model.ModelObject

    @ExportedBean(defaultVisibility=-1)
    public class ComputerConfigHistoryAction
    extends JobConfigHistoryBaseAction
    Author:
    Lucie Votypkova
    • Constructor Detail

      • ComputerConfigHistoryAction

        public ComputerConfigHistoryAction​(hudson.model.Slave slave)
        Standard constructor using instance.
        Parameters:
        slave - Slave.
    • Method Detail

      • getDisplayName

        public final String getDisplayName()
        Specified by:
        getDisplayName in interface hudson.model.Action
        Specified by:
        getDisplayName in interface hudson.model.ModelObject
        Overrides:
        getDisplayName in class JobConfigHistoryBaseAction
      • getSlave

        public hudson.model.Slave getSlave()
        Returns the slave.
        Returns:
        the slave.
      • getIconFileName

        public final String getIconFileName()
      • getSlaveConfigsREST

        @Exported(name="jobConfigHistory",
                  visibility=1)
        public final List<ConfigInfo> getSlaveConfigsREST()
                                                   throws IOException
        Returns the configuration history entries for one Slave for the REST API.
        Returns:
        history list for one Slave, or an empty list if not authorized.
        Throws:
        IOException - if JobConfigHistoryConsts.HISTORY_FILE might not be read or the path might not be urlencoded.
      • getTimestamp

        public final String getTimestamp​(int timestampNumber)
        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

        public final String getUser​(int timestampNumber)
        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

        public final String getUserID​(int timestamp)
      • getOperation

        public final String getOperation​(int timestampNumber)
        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

        public final String getNextTimestamp​(int timestampNumber)
        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

        public final String getPrevTimestamp​(int timestampNumber)
        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

        public final String getFile()
                             throws IOException
        Returns getOldConfigXml(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.
      • doRestore

        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 StaplerRequest
        rsp - 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 button
        rsp - Outgoing StaplerResponse
        Throws:
        IOException - If XML file can't be read
      • doDeleteRevision

        public final void doDeleteRevision​(org.kohsuke.stapler.StaplerRequest req,
                                           org.kohsuke.stapler.StaplerResponse rsp)
      • revisionEqualsCurrent

        public boolean revisionEqualsCurrent​(String timestamp)
      • 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 button
        rsp - Outgoing StaplerResponse
        Throws:
        IOException - If XML file can't be read
      • getApi

        public hudson.model.Api getApi()
      • getLeadingWhitespace

        public int getLeadingWhitespace​(String str)