Interface Command

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isUpToDate()
      Returns true if this command is up to date, which means that the internal state (state()) would not change by running (run()) the command again.
      State run()
      Runs the command and returns the updated reference to the state object.
      State state()
      Returns the state object.
    • Method Detail

      • state

        State state()
        Returns the state object.
        Returns:
        the state object that was passed in the constructor (never null, even when or after run() returns null).
      • isUpToDate

        boolean isUpToDate()
                    throws DataAccessException,
                           IllegalPropertyException,
                           GitException
        Returns true if this command is up to date, which means that the internal state (state()) would not change by running (run()) the command again. It other words, when this method returns true any invocation of the (run()) method is needless and idempotent about the state. This method uses the quickest method to verify whether the state is up to date or not. This method must not rely on dependencies and it must always evaluate its own status independently.
        Returns:
        true if this command is up to date
        Throws:
        DataAccessException - in case the configuration can't be loaded for some reason.
        IllegalPropertyException - in case the configuration has some illegal options.
        GitException - in case of unexpected issues when accessing the Git repository.
        See Also:
        state(), run()