*
* @return an {@link ExecutionStatus}.
*/
public final ExecutionStatus execute(final boolean createChainActionCreatorIfAlreadyRunning)
{
final ExecutionStatus status = ActionChainExecution.get().onActionStarted(this, createChainActionCreatorIfAlreadyRunning);
if (!ExecutionStatus.CANCELED.equals(status) && !ExecutionStatus.ERROR_1.equals(status)
&& !ExecutionStatus.ERROR_2.equals(status) && !ExecutionStatus.ERROR_3.equals(status))
{
if (ExecutionStatus.POSTPONED.equals(status))