Class EndpointDataReferenceHandler
- java.lang.Object
-
- org.eclipse.dataspaceconnector.ids.api.multipart.handler.EndpointDataReferenceHandler
-
- All Implemented Interfaces:
Handler
public class EndpointDataReferenceHandler extends java.lang.Object implements Handler
Implementation of theHandlerclass for handling ofEndpointDataReferenceMessage. Note that we use theParticipantUpdateMessageIDS message to convey theEndpointDataReferenceMessage.
-
-
Constructor Summary
Constructors Constructor Description EndpointDataReferenceHandler(@NotNull org.eclipse.dataspaceconnector.spi.monitor.Monitor monitor, @NotNull java.lang.String connectorId, @NotNull org.eclipse.dataspaceconnector.spi.transfer.edr.EndpointDataReferenceReceiverRegistry receiverRegistry, @NotNull org.eclipse.dataspaceconnector.spi.transfer.edr.EndpointDataReferenceTransformerRegistry transformerRegistry, @NotNull org.eclipse.dataspaceconnector.spi.types.TypeManager typeManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanHandle(@NotNull MultipartRequest multipartRequest)Examines whether the current handler instance is applicable handling a certainMultipartRequest.@Nullable MultipartResponsehandleRequest(@NotNull MultipartRequest multipartRequest, @NotNull org.eclipse.dataspaceconnector.spi.iam.ClaimToken claimToken)Handling of the request is as follows: - decodeEndpointDataReferencefrom the request payload, - apply aEndpointDataReferenceTransformeron the previous EDR, - finally applyEndpointDataReferenceReceiverto the resulting EDR to dispatch it into the consumer environment.
-
-
-
Constructor Detail
-
EndpointDataReferenceHandler
public EndpointDataReferenceHandler(@NotNull @NotNull org.eclipse.dataspaceconnector.spi.monitor.Monitor monitor, @NotNull @NotNull java.lang.String connectorId, @NotNull @NotNull org.eclipse.dataspaceconnector.spi.transfer.edr.EndpointDataReferenceReceiverRegistry receiverRegistry, @NotNull @NotNull org.eclipse.dataspaceconnector.spi.transfer.edr.EndpointDataReferenceTransformerRegistry transformerRegistry, @NotNull @NotNull org.eclipse.dataspaceconnector.spi.types.TypeManager typeManager)
-
-
Method Detail
-
canHandle
public boolean canHandle(@NotNull @NotNull MultipartRequest multipartRequest)Description copied from interface:HandlerExamines whether the current handler instance is applicable handling a certainMultipartRequest.
-
handleRequest
@Nullable public @Nullable MultipartResponse handleRequest(@NotNull @NotNull MultipartRequest multipartRequest, @NotNull @NotNull org.eclipse.dataspaceconnector.spi.iam.ClaimToken claimToken)
Handling of the request is as follows: - decodeEndpointDataReferencefrom the request payload, - apply aEndpointDataReferenceTransformeron the previous EDR, - finally applyEndpointDataReferenceReceiverto the resulting EDR to dispatch it into the consumer environment.- Specified by:
handleRequestin interfaceHandler- Parameters:
multipartRequest- from another connector- Returns:
MultipartResponseor null, if the request cannot be handled (e.g. when content missing)
-
-