Package hudson.scm
Class ChangeLogSet.Entry
- java.lang.Object
-
- hudson.scm.ChangeLogSet.Entry
-
- Enclosing class:
- ChangeLogSet<T extends ChangeLogSet.Entry>
@ExportedBean(defaultVisibility=999) public abstract static class ChangeLogSet.Entry extends Object
-
-
Constructor Summary
Constructors Constructor Description Entry()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Collection<? extends ChangeLogSet.AffectedFile>getAffectedFiles()Returns a set of paths in the workspace that was affected by this change.abstract Collection<String>getAffectedPaths()Returns a set of paths in the workspace that was affected by this change.abstract UsergetAuthor()The user who made this change.StringgetCommitId()Returns a human readable display name of the commit number, revision number, and such thing that identifies this entry.abstract StringgetMsg()Gets the "commit message".StringgetMsgAnnotated()Gets the text fully marked up byChangeLogAnnotator.StringgetMsgEscaped()Message escaped for HTMLChangeLogSetgetParent()longgetTimestamp()Returns the timestamp of this commit in theDate.getTime()format.protected voidsetParent(ChangeLogSet parent)Should be invoked before aChangeLogSetis exposed to public.
-
-
-
Method Detail
-
getParent
public ChangeLogSet getParent()
-
setParent
protected void setParent(ChangeLogSet parent)
Should be invoked before aChangeLogSetis 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 theDate.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
-
getMsgAnnotated
public String getMsgAnnotated()
Gets the text fully marked up byChangeLogAnnotator.
-
getMsgEscaped
public String getMsgEscaped()
Message escaped for HTML
-
-