diff --git a/pom.xml b/pom.xml index c83abe3..c381764 100644 --- a/pom.xml +++ b/pom.xml @@ -35,7 +35,7 @@ de.infinimotion model-backend - 0.0.54 + 0.0.55 diff --git a/src/main/java/de/infinimotion/backend/RequestResource.java b/src/main/java/de/infinimotion/backend/KinosaalResource.java similarity index 55% rename from src/main/java/de/infinimotion/backend/RequestResource.java rename to src/main/java/de/infinimotion/backend/KinosaalResource.java index 8abd743..4f14e95 100644 --- a/src/main/java/de/infinimotion/backend/RequestResource.java +++ b/src/main/java/de/infinimotion/backend/KinosaalResource.java @@ -3,25 +3,20 @@ package de.infinimotion.backend; 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.*; +import jakarta.ws.rs.*; import java.io.IOException; import java.util.List; import java.util.concurrent.ExecutionException; @ApplicationScoped -@Path("/") -public class RequestResource { +@Path("/kinosaal") +public class KinosaalResource { @Inject BetterRequestReply requester; @GET - @Path("/kinosaal") public List listKinosaal() throws IOException, ExecutionException, InterruptedException { CommandListKinosaal request = new CommandListKinosaal(); CommandWrapper response = requester.request(request.serialize().generateIds().commit()); @@ -29,7 +24,6 @@ public class RequestResource { } @POST - @Path("/kinosaal/create") public Kinosaal createKinosaal(Kinosaal hall) throws IOException, ExecutionException, InterruptedException { CommandCreateKinosaal request = new CommandCreateKinosaal(); request.setName(hall.getName()); @@ -38,4 +32,22 @@ public class RequestResource { return CommandCreateKinosaalResponse.deserialize(response).getHall(); } + @PUT + public Kinosaal updateKinosaal(Kinosaal hall) throws IOException, ExecutionException, InterruptedException { + CommandUpdateKinosaal request = new CommandUpdateKinosaal(); + request.setHall(hall); + + CommandWrapper response = requester.request(request.serialize().generateIds().commit()); + return CommandUpdateKinosaal.deserialize(response).getHall(); + } + + @DELETE + public Kinosaal deleteKinosaal(Kinosaal hall) throws IOException, ExecutionException, InterruptedException { + CommandDeleteKinosaal request = new CommandDeleteKinosaal(); + request.setHall(hall); + + CommandWrapper response = requester.request(request.serialize().generateIds().commit()); + return CommandDeleteKinosaalResponse.deserialize(response).getHall(); + } + }