usecase.checkPreconditions();
if (succeeded(PRECONDITIONS_FAILED, usecase)) {
usecase.lockInvolvedObjects();
usecase.checkExecutionConditions();
if (succeeded(EXECUTION_CONDITIONS_FAILED, usecase)) {
usecase.execute();
boolean success = succeeded(EXECUTION_FAILED, usecase);