Skip to content
Snippets Groups Projects
Commit dfd6bae9 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4390 set interceptor for each request

parent 722df418
Branches
Tags
No related merge requests found
......@@ -16,9 +16,7 @@ import io.grpc.ForwardingClientCall.SimpleForwardingClientCall;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
import lombok.RequiredArgsConstructor;
import net.devh.boot.grpc.client.interceptor.GrpcGlobalClientInterceptor;
@GrpcGlobalClientInterceptor
@RequiredArgsConstructor
public class OzgCloudCallContextAttachingInterceptor implements ClientInterceptor {
......
......@@ -7,6 +7,8 @@ import de.itvsh.ozg.pluto.vorgang.GrpcFindVorgangRequest;
import de.itvsh.ozg.pluto.vorgang.GrpcFindVorgangRequest.GrpcOrderBy;
import de.itvsh.ozg.pluto.vorgang.GrpcFindVorgangWithEingangRequest;
import de.itvsh.ozg.pluto.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub;
import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextAttachingInterceptor;
import de.ozgcloud.apilib.common.callcontext.OzgCloudCallContextProvider;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgang;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangService;
......@@ -25,9 +27,11 @@ public class GrpcOzgCloudVorgangService implements OzgCloudVorgangService {
private final OzgCloudVorgangMapper mapper;
private final OzgCloudVorgangStubMapper stubMapper;
private final OzgCloudCallContextProvider contextProvider;
@Override
public OzgCloudVorgang getById(@NonNull OzgCloudVorgangId vorgangId) {
var response = vorgangServiceStub.findVorgangWithEingang(buildRequest(vorgangId));
var response = getVorgangServiceStub().findVorgangWithEingang(buildRequest(vorgangId));
return mapper.fromGrpc(response.getVorgangWithEingang());
}
......@@ -45,7 +49,7 @@ public class GrpcOzgCloudVorgangService implements OzgCloudVorgangService {
@Override
public List<OzgCloudVorgangStub> search(@NonNull String searchString, Page page) {
var response = vorgangServiceStub.findVorgang(buildSearchRequest(searchString, page));
var response = getVorgangServiceStub().findVorgang(buildSearchRequest(searchString, page));
return response.getVorgangList().stream().map(stubMapper::fromGrpc).toList();
}
......@@ -60,4 +64,7 @@ public class GrpcOzgCloudVorgangService implements OzgCloudVorgangService {
.build();
}
VorgangServiceBlockingStub getVorgangServiceStub() {
return vorgangServiceStub.withInterceptors(new OzgCloudCallContextAttachingInterceptor(contextProvider));
}
}
......@@ -40,6 +40,7 @@ class GrpcOzgCloudVorgangServiceTest {
@BeforeEach
void init() {
when(stub.withInterceptors(any())).thenReturn(stub);
when(stub.findVorgangWithEingang(any())).thenReturn(GrpcFindVorgangWithEingangResponseTestFactory.create());
}
......@@ -119,6 +120,7 @@ class GrpcOzgCloudVorgangServiceTest {
@BeforeEach
void init() {
when(stub.withInterceptors(any())).thenReturn(stub);
when(stub.findVorgang(any())).thenReturn(RESPONSE);
}
......
......@@ -129,8 +129,8 @@ public class OzgCloudClientAutoConfiguration {
@Bean("ozgCloudVorgangService")
@ConditionalOnProperty("ozgcloud.vorgang-manager.address")
public OzgCloudVorgangService grpcOzgCloudVorgangService(VorgangServiceBlockingStub vorgangServiceStub, OzgCloudVorgangMapper mapper,
OzgCloudVorgangStubMapper stubMapper) {
return new GrpcOzgCloudVorgangService(vorgangServiceStub, mapper, stubMapper);
OzgCloudVorgangStubMapper stubMapper, OzgCloudCallContextProvider contextProvider) {
return new GrpcOzgCloudVorgangService(vorgangServiceStub, mapper, stubMapper, contextProvider);
}
@Bean("ozgCloudVorgangService")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment