Package com.mooltiverse.oss.nyx.command
Class AbstractCommand
- java.lang.Object
-
- com.mooltiverse.oss.nyx.command.AbstractCommand
-
- All Implemented Interfaces:
Command
public abstract class AbstractCommand extends Object implements Command
The common superclass for Nyx commands. This class is not meant to be used in multi-threaded environments. All implementing classes must have a public constructor that accept aStateand aRepositoryparameter.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCommand(State state, Repository repository)Standard constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetLatestCommit()Returns the SHA-1 identifier of the last commit in the current branch.protected booleanisRepositoryClean()Returnstrueif the repository is in a clean state (no uncommitted changes).Repositoryrepository()Returns the repository object.Statestate()Returns the state object.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.mooltiverse.oss.nyx.command.Command
isUpToDate, run
-
-
-
-
Constructor Detail
-
AbstractCommand
protected AbstractCommand(State state, Repository repository)
Standard constructor.- Parameters:
state- the state referencerepository- the repository reference- Throws:
NullPointerException- if a given argument isnull
-
-
Method Detail
-
state
public final State state()
Returns the state object.- Specified by:
statein interfaceCommand- Returns:
- the state object that was passed in the constructor (never
null, even when or afterCommand.run()returnsnull).
-
repository
public final Repository repository()
Returns the repository object.- Returns:
- the repository object.
-
getLatestCommit
protected String getLatestCommit() throws GitException
Returns the SHA-1 identifier of the last commit in the current branch.- Returns:
- the SHA-1 identifier of the last commit in the current branch or
codeif the repository has no commits yet. - Throws:
GitException- in case of unexpected issues when accessing the Git repository.- See Also:
repository()
-
isRepositoryClean
protected boolean isRepositoryClean() throws GitExceptionReturnstrueif the repository is in a clean state (no uncommitted changes).- Returns:
trueif the repository is in a clean state (no uncommitted changes).- Throws:
GitException- in case of unexpected issues when accessing the Git repository.- See Also:
repository()
-
-