Register mapper in jersey client

This commit is contained in:
Fabio Sinibaldi 2022-08-31 18:06:40 +02:00
parent 49094b73ee
commit 2ba571e4af
1 changed files with 10 additions and 2 deletions

View File

@ -5,12 +5,14 @@ import javax.xml.namespace.QName;
import javax.xml.transform.dom.DOMResult;
import javax.xml.ws.EndpointReference;
import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.gcube.application.geoportal.client.DefaultDocumentsClient;
import org.gcube.application.geoportal.client.utils.Serialization;
import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
import org.gcube.application.geoportal.common.rest.Projects;
@ -54,7 +56,13 @@ public class ProjectsInterfacePlugin<C extends DefaultDocumentsClient,P extends
String addressString = child.getTextContent();
GcubeService service = GcubeService.service().
withName(new QName(InterfaceConstants.NAMESPACE,InterfaceConstants.Methods.PROJECTS)).
andPath(InterfaceConstants.Methods.PROJECTS);
return TargetFactory.stubFor(service).at(addressString);
andPath(InterfaceConstants.Methods.PROJECTS);
WebTarget target = TargetFactory.stubFor(service).at(addressString);
//Registering provider
JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
provider.setMapper(Serialization.mapper);
target.register(provider);
return target;
}
}