public boolean isUniqueNameConstraint() {
if (StringUtils.isBlank(name)) {
return true;
}
IScenarioDAO scenarioDAO = Registry.getScenarioDAO();
if (isNewObject()) {
return !scenarioDAO.existsByNameAnotherTransaction(
name);
} else {
try {
Scenario scenario = scenarioDAO.findByName(name);
return scenario.getId().equals(getId());
} catch (InstanceNotFoundException e) {
return true;
}
}