usecase.lockInvolvedObjects();
usecase.checkExecutionConditions();
if (succeeded(EXECUTION_CONDITIONS_FAILED, usecase)) {
usecase.execute();
boolean success = succeeded(EXECUTION_FAILED, usecase);
this.targetUrl = usecase.getTargetURL(success);
if (success) {
usecase.checkPostconditions();