Package hudson.scm

Class ChangeLogSet.Entry

    • Constructor Detail

      • Entry

        public Entry()
    • Method Detail

      • setParent

        protected void setParent​(ChangeLogSet parent)
        Should be invoked before a ChangeLogSet is exposed to public.
      • getCommitId

        @Exported
        public String getCommitId()
        Returns a human readable display name of the commit number, revision number, and such thing that identifies this entry.

        This method is primarily intended for visualization of the data.

        Returns:
        null if such a concept doesn't make sense for the implementation. For example, in CVS there's no single identifier for commits. Each file gets a different revision number.
        Since:
        1.405
      • getTimestamp

        @Exported
        public long getTimestamp()
        Returns the timestamp of this commit in the Date.getTime() format.

        This method is primarily intended for visualization of the data.

        Returns:
        -1 if the implementation doesn't support it (for example, in CVS a commit spreads over time between multiple changes on multiple files, so there's no single timestamp.)
        Since:
        1.405
      • getMsg

        @Exported
        public abstract String getMsg()
        Gets the "commit message".

        The exact definition depends on the individual SCM implementation.

        Returns:
        Can be empty but never null.
      • getAuthor

        @Exported
        public abstract User getAuthor()
        The user who made this change.
        Returns:
        never null.
      • getAffectedPaths

        @Exported
        public abstract Collection<String> getAffectedPaths()
        Returns a set of paths in the workspace that was affected by this change.

        Contains string like 'foo/bar/zot'. No leading/trailing '/', and separator must be normalized to '/'.

        Returns:
        never null.
      • getAffectedFiles

        public Collection<? extends ChangeLogSet.AffectedFile> getAffectedFiles()
        Returns a set of paths in the workspace that was affected by this change.

        Noted: since this is a new interface, some of the SCMs may not have implemented this interface. The default implementation for this interface is throw UnsupportedOperationException

        It doesn't throw NoSuchMethodException because I rather to throw a runtime exception

        Returns:
        AffectedFile never null.
        Since:
        1.309
      • getMsgEscaped

        public String getMsgEscaped()
        Message escaped for HTML