diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumProperties.java b/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumProperties.java similarity index 92% rename from src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumProperties.java rename to src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumProperties.java index 919435097205fbb4c097fca7b9d13f7f45b31cf5..860818fa9c7e82e7331fca1ef06bcb1939d73a8d 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumProperties.java +++ b/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumProperties.java @@ -1,4 +1,4 @@ -package de.ozgcloud.nachrichten.postfach.antragraum; +package de.ozgcloud.nachrichten.antragraum; import jakarta.validation.constraints.NotEmpty; diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumService.java b/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java similarity index 95% rename from src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumService.java rename to src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java index 08090a920f7bbc18a80c3a6fcc4b7e955d19791c..0bbdf0ab26d16ad9f9c14f164f63f241995963f1 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumService.java +++ b/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumService.java @@ -1,4 +1,4 @@ -package de.ozgcloud.nachrichten.postfach.antragraum; +package de.ozgcloud.nachrichten.antragraum; import static java.util.Objects.*; diff --git a/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java b/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java index 08790dcf99efddae2c62a817246a951000b4b725..0894f261289cbb127021fda5807a1a889e5615f6 100644 --- a/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java +++ b/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java @@ -3,10 +3,10 @@ package de.ozgcloud.nachrichten.info; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import de.ozgcloud.nachrichten.NachrichtenManagerProperties; +import de.ozgcloud.nachrichten.antragraum.AntragraumProperties; import de.ozgcloud.nachrichten.postfach.PostfachException; import de.ozgcloud.nachrichten.postfach.PostfachMessageCode; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; -import de.ozgcloud.nachrichten.postfach.antragraum.AntragraumProperties; import lombok.RequiredArgsConstructor; @RequiredArgsConstructor diff --git a/src/main/java/de/ozgcloud/nachrichten/info/InfomanagerProperties.java b/src/main/java/de/ozgcloud/nachrichten/info/InfomanagerProperties.java index 564af7634f91b239670c9e08c0c76effcc1429ff..eb89410dcb38b94405da0135acbfbb0db0fff40d 100644 --- a/src/main/java/de/ozgcloud/nachrichten/info/InfomanagerProperties.java +++ b/src/main/java/de/ozgcloud/nachrichten/info/InfomanagerProperties.java @@ -7,7 +7,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.validation.annotation.Validated; -import de.ozgcloud.nachrichten.postfach.antragraum.AntragraumProperties; +import de.ozgcloud.nachrichten.antragraum.AntragraumProperties; import lombok.Getter; import lombok.Setter; diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/PersistPostfachNachrichtService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/PersistPostfachNachrichtService.java index 8f11c02f582e94283d5ddd42319afbf0bcbf4555..e25434580bfdd469b80fbf950f39197c53996c6e 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/PersistPostfachNachrichtService.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/PersistPostfachNachrichtService.java @@ -44,4 +44,21 @@ public interface PersistPostfachNachrichtService { String persistAttachment(String vorgangId, AttachmentFile attachment); Stream<PostfachNachricht> findRueckfragen(String postfachId); + + /** + * Persists the given answer + * + * @param answer The given answer + * @param rueckfrageId The ID of the original Rueckfrage + * @return + */ + String persistAnswer(String rueckfrageId, PostfachNachricht answer); + + /** + * Returns all Answers given for the Rueckfrage identified by id + * + * @param rueckfrageId ID of the Rueckfrage to load answers for. + * @return all Answers + */ + Stream<PostfachNachricht> findAnswers(String rueckfrageId); } diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachService.java b/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachService.java index 7ae816738f393c98a8b1c779c1928b209b6f2afc..4b15d2d1ddbaf7d0cb35e25b297a1749370ba671 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachService.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachService.java @@ -39,11 +39,11 @@ import org.springframework.context.ApplicationEventPublisher; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; +import de.ozgcloud.nachrichten.antragraum.AntragraumService; import de.ozgcloud.nachrichten.attributes.ClientAttributeService; import de.ozgcloud.nachrichten.info.InfoManagerService; import de.ozgcloud.nachrichten.postfach.PostfachNachricht.Direction; import de.ozgcloud.nachrichten.postfach.PostfachNachricht.ReplyOption; -import de.ozgcloud.nachrichten.postfach.antragraum.AntragraumService; import de.ozgcloud.nachrichten.postfach.osi.OsiPostfachServerProcessException; import de.ozgcloud.vorgang.callcontext.CurrentUserService; import lombok.NonNull; diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumServiceTest.java b/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java similarity index 81% rename from src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumServiceTest.java rename to src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java index 3d32f3a84f20028c41688c700034b76c85c1f410..fb81269bda54f4e645399c75c7cf666bfaeaa11c 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/AntragraumServiceTest.java +++ b/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumServiceTest.java @@ -1,4 +1,4 @@ -package de.ozgcloud.nachrichten.postfach.antragraum; +package de.ozgcloud.nachrichten.antragraum; import static org.assertj.core.api.Assertions.*; import static org.mockito.Mockito.*; @@ -9,6 +9,8 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import de.ozgcloud.nachrichten.NachrichtenManagerProperties; +import de.ozgcloud.nachrichten.antragraum.AntragraumProperties; +import de.ozgcloud.nachrichten.antragraum.AntragraumService; class AntragraumServiceTest { diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/GrpcNachrichtTestFactory.java b/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcNachrichtTestFactory.java similarity index 92% rename from src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/GrpcNachrichtTestFactory.java rename to src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcNachrichtTestFactory.java index e02d3040f1fa1f0887a8409b6171c05f16eb6ed9..1218f303b5e0c3dd25a8d11b30a7aef43adfb0af 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/antragraum/GrpcNachrichtTestFactory.java +++ b/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcNachrichtTestFactory.java @@ -1,4 +1,4 @@ -package de.ozgcloud.nachrichten.postfach.antragraum; +package de.ozgcloud.nachrichten.antragraum; import de.ozgcloud.info.nachricht.GrpcNachricht; import de.ozgcloud.nachrichten.info.InfoManagerRequestTestFactory; diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachServiceTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachServiceTest.java index ceec9964678864780feae176d3d83596042d160b..495a14faa0c0a0889dae79daf0d11a6703860748 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachServiceTest.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachServiceTest.java @@ -50,11 +50,11 @@ import org.springframework.boot.logging.LogLevel; import org.springframework.context.ApplicationEventPublisher; import org.springframework.test.util.ReflectionTestUtils; +import de.ozgcloud.nachrichten.antragraum.AntragraumService; import de.ozgcloud.nachrichten.attributes.ClientAttributeService; import de.ozgcloud.nachrichten.info.InfoManagerService; import de.ozgcloud.nachrichten.postfach.PostfachNachricht.Direction; import de.ozgcloud.nachrichten.postfach.PostfachNachricht.ReplyOption; -import de.ozgcloud.nachrichten.postfach.antragraum.AntragraumService; import de.ozgcloud.nachrichten.postfach.osi.MessageAttachmentService; import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory; import de.ozgcloud.nachrichten.postfach.osi.OsiPostfachServerProcessException;