[Minor] code cleanup in AddOrUpdateStrolchRootElementService

This commit is contained in:
Robert von Burg 2023-04-06 14:39:19 +02:00
parent dd7c925735
commit f22ec993ee
Signed by: eitch
GPG Key ID: 75DB9C85C74331F7
1 changed files with 4 additions and 21 deletions

View File

@ -46,27 +46,10 @@ public class AddOrUpdateStrolchRootElementService extends AbstractService<Strolc
try (StrolchTransaction tx = openArgOrUserTx(arg)) {
switch (arg.rootElement.getObjectType()) {
case Tags.RESOURCE -> {
if (tx.hasResource(arg.rootElement.getType(), arg.rootElement.getId())) {
tx.update((Resource) arg.rootElement);
} else {
tx.add((Resource) arg.rootElement);
}
}
case Tags.ORDER -> {
if (tx.hasOrder(arg.rootElement.getType(), arg.rootElement.getId())) {
tx.update((Order) arg.rootElement);
} else {
tx.add((Order) arg.rootElement);
}
}
case Tags.ACTIVITY -> {
if (tx.hasActivity(arg.rootElement.getType(), arg.rootElement.getId())) {
tx.update((Activity) arg.rootElement);
} else {
tx.add((Activity) arg.rootElement);
}
}
case Tags.RESOURCE -> tx.addOrUpdate((Resource) arg.rootElement);
case Tags.ORDER -> tx.addOrUpdate((Order) arg.rootElement);
case Tags.ACTIVITY -> tx.addOrUpdate((Activity) arg.rootElement);
default -> throw new IllegalStateException("Unexpected value: " + arg.rootElement.getObjectType());
}
tx.commitOnClose();