transactions

This commit is contained in:
2025-10-24 00:48:20 +02:00
parent 0dfc3441ac
commit b55b334794
5 changed files with 8 additions and 22 deletions

View File

@@ -1,6 +1,5 @@
package de.infinimotion.backend;
import de.infinimotion.model.backend.Command;
import de.infinimotion.model.backend.CommandException;
import de.infinimotion.model.backend.CommandWrapper;
import jakarta.enterprise.context.ApplicationScoped;
@@ -12,7 +11,6 @@ import java.io.IOException;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.atomic.AtomicReference;

View File

@@ -1,13 +1,10 @@
package de.infinimotion.backend;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import de.infinimotion.model.backend.*;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.QueryParam;
import org.eclipse.microprofile.reactive.messaging.*;
@@ -27,18 +24,17 @@ public class RequestResource {
@Path("/kinosaal")
public List<Kinosaal> listKinosaal() throws IOException, ExecutionException, InterruptedException {
CommandListKinosaal request = new CommandListKinosaal();
CommandWrapper response = requester.request(request.serialize().generateIds());
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandListKinosaalResponse.deserialize(response).getList();
}
@GET
@POST
@Path("/kinosaal/create")
public Kinosaal createKinosaal(@QueryParam("name") String name) throws IOException, ExecutionException, InterruptedException {
public Kinosaal createKinosaal(Kinosaal hall) throws IOException, ExecutionException, InterruptedException {
CommandCreateKinosaal request = new CommandCreateKinosaal();
request.setName(name);
request.setName(hall.getName());
CommandWrapper response = requester.request(request.serialize().generateIds());
CommandWrapper response = requester.request(request.serialize().generateIds().commit());
return CommandCreateKinosaalResponse.deserialize(response).getHall();
}

View File

@@ -1,9 +0,0 @@
package de.infinimotion.backend;
import de.infinimotion.model.backend.Command;
import java.util.UUID;
public class Utils {
}

View File

@@ -1,3 +1,4 @@
%dev.quarkus.http.port=8080
quarkus.http.port=7080
quarkus.http.root-path=/api/