diff --git a/collaboration-manager-interface/pom.xml b/collaboration-manager-interface/pom.xml index 387e7c584f81bf327732d21240222cc6f9d2b11c..bb734f0bd77ccf97370c16fff9ef5bf45f088bfe 100644 --- a/collaboration-manager-interface/pom.xml +++ b/collaboration-manager-interface/pom.xml @@ -37,7 +37,7 @@ <groupId>de.ozgcloud.collaboration</groupId> <artifactId>collaboration-manager-interface</artifactId> - <version>0.3.0</version> + <version>0.3.1-SNAPSHOT</version> <name>OZG-Cloud Collaboration Manager gRPC Interface</name> <description>Interface (gRPC) for Collaboration Manager</description> diff --git a/collaboration-manager-server/pom.xml b/collaboration-manager-server/pom.xml index 84832456cc703beee099cabc69fc382001cc6f77..1c1da766f55cf2f33cbcf6d350569625e0684bbd 100644 --- a/collaboration-manager-server/pom.xml +++ b/collaboration-manager-server/pom.xml @@ -32,7 +32,7 @@ <parent> <groupId>de.ozgcloud.collaboration</groupId> <artifactId>collaboration-manager</artifactId> - <version>0.3.0</version> + <version>0.3.1-SNAPSHOT</version> <relativePath>../</relativePath> </parent> diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationManagerConfiguration.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationManagerConfiguration.java index 2c782ef72bc88218bcb5606cd3f09d45af8010b6..3dd2bceda48bc01b774bd828447862640a8a68f6 100644 --- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationManagerConfiguration.java +++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationManagerConfiguration.java @@ -29,8 +29,13 @@ import org.springframework.context.annotation.Configuration; import de.ozgcloud.apilib.common.command.OzgCloudCommandService; import de.ozgcloud.apilib.common.command.grpc.CommandMapper; import de.ozgcloud.apilib.common.command.grpc.GrpcOzgCloudCommandService; +import de.ozgcloud.apilib.file.OzgCloudFileService; +import de.ozgcloud.apilib.file.grpc.GrpcOzgCloudFileService; +import de.ozgcloud.apilib.file.grpc.OzgCloudFileMapper; import de.ozgcloud.collaboration.common.callcontext.CollaborationManagerCallContextProvider; -import de.ozgcloud.vorgang.grpc.command.CommandServiceGrpc; +import de.ozgcloud.vorgang.grpc.binaryFile.BinaryFileServiceGrpc.BinaryFileServiceBlockingStub; +import de.ozgcloud.vorgang.grpc.binaryFile.BinaryFileServiceGrpc.BinaryFileServiceStub; +import de.ozgcloud.vorgang.grpc.command.CommandServiceGrpc.CommandServiceBlockingStub; import net.devh.boot.grpc.client.inject.GrpcClient; @Configuration @@ -43,20 +48,31 @@ public class CollaborationManagerConfiguration { public static final String VORGANG_REMOTE_SERVICE_NAME = "collaboration_VorgangRemoteService"; public static final String COLLABORATION_SERVICE_NAME = "collaboration_CollaborationService"; public static final String TEMPLATE_HANDLER_NAME = "collaboration_TemplateHandler"; + public static final String FILE_SERVICE_NAME = "collaboration_OzgCloudFileService"; public static final String CALL_CONTEXT_INTERCEPTOR_NAME = "collaboration_CallContextInterceptor"; public static final String CALL_CONTEXT_PROVIDER_NAME = "collaboration_CallContextProvider"; public static final String GRPC_VORGANG_MANAGER_NAME = "vorgang-manager"; public static final String GRPC_COMMAND_MANAGER_NAME = "command-manager"; + public static final String GRPC_FILE_MANAGER_NAME = "file-manager"; @GrpcClient(CollaborationManagerConfiguration.GRPC_COMMAND_MANAGER_NAME) - private CommandServiceGrpc.CommandServiceBlockingStub commandServiceStub; + private CommandServiceBlockingStub commandServiceStub; - @Bean(COMMAND_SERVICE_NAME) - // NOSONAR + @GrpcClient(CollaborationManagerConfiguration.GRPC_FILE_MANAGER_NAME) + private BinaryFileServiceBlockingStub binaryFileServiceStub; + @GrpcClient(CollaborationManagerConfiguration.GRPC_FILE_MANAGER_NAME) + private BinaryFileServiceStub binaryFileServiceAsyncStub; + + @Bean(COMMAND_SERVICE_NAME) // NOSONAR OzgCloudCommandService grpcOzgCloudCommandService(CommandMapper commandMapper, CollaborationManagerCallContextProvider contextProvider) { return new GrpcOzgCloudCommandService(commandServiceStub, commandMapper, contextProvider, GrpcOzgCloudCommandService.DEFAULT_COMMAND_REQUEST_THRESHOLD_MILLIS); } -} + + @Bean(FILE_SERVICE_NAME) // NOSONAR + OzgCloudFileService grpcOzgClouFileService(OzgCloudFileMapper fileMapper, CollaborationManagerCallContextProvider contextProvider) { + return new GrpcOzgCloudFileService(binaryFileServiceStub, binaryFileServiceAsyncStub, contextProvider, fileMapper); + } +} \ No newline at end of file diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationService.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationService.java index 5e4b35ca172d084791f1ccdc7f149cbe0e5aec1e..04202f574213737493f5a54a444332b702782b67 100644 --- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationService.java +++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationService.java @@ -72,6 +72,7 @@ public class CollaborationService { @Qualifier(CollaborationManagerConfiguration.USER_PROFILE_SERVICE_NAME) // NOSONAR private final UserProfileService userProfileService; + @Qualifier(CollaborationManagerConfiguration.FILE_SERVICE_NAME) private final OzgCloudFileService fileService; private final CollaborationManagerCollaborationRequestMapper collaborationRequestMapper; diff --git a/pom.xml b/pom.xml index 07690f56fbd0ab2b056a26ccc3b51b4d243ec830..d095a79c2b5f374ea0bd0b3299305ec5accc7908 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ <groupId>de.ozgcloud.collaboration</groupId> <artifactId>collaboration-manager</artifactId> - <version>0.3.0</version> + <version>0.3.1-SNAPSHOT</version> <name>OZG-Cloud Collaboration Manager</name> <packaging>pom</packaging>