Register mapper in jersey client
This commit is contained in:
parent
49094b73ee
commit
2ba571e4af
|
@ -5,12 +5,14 @@ import javax.xml.namespace.QName;
|
||||||
import javax.xml.transform.dom.DOMResult;
|
import javax.xml.transform.dom.DOMResult;
|
||||||
import javax.xml.ws.EndpointReference;
|
import javax.xml.ws.EndpointReference;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
|
||||||
import lombok.NonNull;
|
import lombok.NonNull;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.gcube.application.geoportal.client.DefaultDocumentsClient;
|
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.model.document.Project;
|
||||||
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
|
import org.gcube.application.geoportal.common.rest.InterfaceConstants;
|
||||||
import org.gcube.application.geoportal.common.rest.Projects;
|
import org.gcube.application.geoportal.common.rest.Projects;
|
||||||
|
@ -54,7 +56,13 @@ public class ProjectsInterfacePlugin<C extends DefaultDocumentsClient,P extends
|
||||||
String addressString = child.getTextContent();
|
String addressString = child.getTextContent();
|
||||||
GcubeService service = GcubeService.service().
|
GcubeService service = GcubeService.service().
|
||||||
withName(new QName(InterfaceConstants.NAMESPACE,InterfaceConstants.Methods.PROJECTS)).
|
withName(new QName(InterfaceConstants.NAMESPACE,InterfaceConstants.Methods.PROJECTS)).
|
||||||
andPath(InterfaceConstants.Methods.PROJECTS);
|
andPath(InterfaceConstants.Methods.PROJECTS);
|
||||||
return TargetFactory.stubFor(service).at(addressString);
|
WebTarget target = TargetFactory.stubFor(service).at(addressString);
|
||||||
|
//Registering provider
|
||||||
|
JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
|
||||||
|
provider.setMapper(Serialization.mapper);
|
||||||
|
target.register(provider);
|
||||||
|
|
||||||
|
return target;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue