ItEr60S04ValidacionEProbasFuncionaisItEr59S04: [Bug #541] Fix bug.
Now it handles nulls
This commit is contained in:
parent
4d5fa2a1e1
commit
6cb3d39329
1 changed files with 7 additions and 2 deletions
|
|
@ -172,9 +172,9 @@ public class LimitingResourceQueueElement extends BaseEntity {
|
|||
|
||||
public void add(LimitingResourceQueueDependency d) {
|
||||
Validate.notNull(d);
|
||||
if (d.getHasAsOrigin().getId().equals(this.getId())) {
|
||||
if (sameInDB(d.getHasAsOrigin())) {
|
||||
dependenciesAsOrigin.add(d);
|
||||
} else if (d.getHasAsDestiny().getId().equals(this.getId())) {
|
||||
} else if (sameInDB(d.getHasAsDestiny())) {
|
||||
dependenciesAsDestiny.add(d);
|
||||
} else {
|
||||
throw new IllegalArgumentException(
|
||||
|
|
@ -184,6 +184,11 @@ public class LimitingResourceQueueElement extends BaseEntity {
|
|||
}
|
||||
}
|
||||
|
||||
private boolean sameInDB(LimitingResourceQueueElement other) {
|
||||
return this == other || other.getId() != null && this.getId() != null
|
||||
&& other.getId().equals(this.getId());
|
||||
}
|
||||
|
||||
public void remove(LimitingResourceQueueDependency d) {
|
||||
if (dependenciesAsOrigin.contains(d))
|
||||
dependenciesAsOrigin.remove(d);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue