Skip to content
Snippets Groups Projects
Verified Commit 86709377 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: retrieve simple entity

parent 8d6862f2
No related branches found
No related tags found
2 merge requests!44Release 0.6,!43Merge f-GRPC-main to dev
Pipeline #9979 passed
caosdb-proto @ dd9abe34
Subproject commit b0cade5e02daff99eaa46e1201f2786ac873114b Subproject commit dd9abe3499367c4eded4774ade1acbc90ef048b3
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>org.caosdb</groupId> <groupId>org.caosdb</groupId>
<artifactId>caosdb-server</artifactId> <artifactId>caosdb-server</artifactId>
<version>0.5.0-GRPC003</version> <version>0.5.0-GRPC004</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>CaosDB Server</name> <name>CaosDB Server</name>
<scm> <scm>
......
package org.caosdb.server.grpc;
import io.grpc.stub.StreamObserver;
import org.caosdb.api.entity.v1alpha1.Entity;
import org.caosdb.api.entity.v1alpha1.EntityTransactionServiceGrpc.EntityTransactionServiceImplBase;
import org.caosdb.api.entity.v1alpha1.RetrieveRequest;
import org.caosdb.api.entity.v1alpha1.RetrieveResponse;
public class EntityTransactionServiceImpl extends EntityTransactionServiceImplBase {
@Override
public void retrieve(
final RetrieveRequest request, final StreamObserver<RetrieveResponse> responseObserver) {
final Entity entity = Entity.newBuilder().setDescription("This is an entity").build();
final RetrieveResponse response = RetrieveResponse.newBuilder().setEntity(entity).build();
responseObserver.onNext(response);
responseObserver.onCompleted();
}
}
...@@ -114,10 +114,12 @@ public class GRPCServer { ...@@ -114,10 +114,12 @@ public class GRPCServer {
private List<ServerServiceDefinition> getEnabledServices() { private List<ServerServiceDefinition> getEnabledServices() {
final List<ServerServiceDefinition> services = new LinkedList<>(); final List<ServerServiceDefinition> services = new LinkedList<>();
final GeneralInfoServiceImpl gIS = new GeneralInfoServiceImpl(); final GeneralInfoServiceImpl generalInfoService = new GeneralInfoServiceImpl();
final ServerServiceDefinition serviceDefinition = services.add(ServerInterceptors.intercept(generalInfoService, authInterceptor));
ServerInterceptors.intercept(gIS, authInterceptor);
services.add(serviceDefinition); final EntityTransactionServiceImpl entityTransactionService =
new EntityTransactionServiceImpl();
services.add(ServerInterceptors.intercept(entityTransactionService, authInterceptor));
return services; return services;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment