[Bug #941] Check out if a quality form is not assigned twice to the same order element.

FEA: ItEr74S04BugFixing
This commit is contained in:
Susana Montes Pedreira 2011-04-13 10:04:52 +02:00
parent 780ca8ba0f
commit 2d6bf0074a

View file

@ -31,8 +31,8 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.Map.Entry;
import org.apache.commons.lang.Validate;
import org.hibernate.validator.AssertTrue;
@ -1362,4 +1362,17 @@ public abstract class OrderElement extends IntegrationEntity implements
return getOrder() != null ? getOrder().isCodeAutogenerated() : false;
}
@AssertTrue(message = "a quality form can not be assigned twice to the same order element")
public boolean checkConstraintUniqueQualityForm() {
Set<QualityForm> qualityForms = new HashSet<QualityForm>();
for (TaskQualityForm each : taskQualityForms) {
QualityForm qualityForm = each.getQualityForm();
if (qualityForms.contains(qualityForm)) {
return false;
}
qualityForms.add(qualityForm);
}
return true;
}
}