Skip to content
Snippets Groups Projects
Commit 32de21fa authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

fix: Serializer for KML

parent 90590088
No related branches found
No related tags found
1 merge request!192Wildfly 34
...@@ -58,6 +58,7 @@ public class VIPSLogicApplication extends Application ...@@ -58,6 +58,7 @@ public class VIPSLogicApplication extends Application
resources.add(no.nibio.vips.logic.service.ObservationTimeSeriesService.class); resources.add(no.nibio.vips.logic.service.ObservationTimeSeriesService.class);
resources.add(no.nibio.vips.logic.service.ModelFormService.class); resources.add(no.nibio.vips.logic.service.ModelFormService.class);
resources.add(no.nibio.vips.logic.service.JacksonConfig.class); resources.add(no.nibio.vips.logic.service.JacksonConfig.class);
resources.add(no.nibio.vips.logic.entity.helpers.KmlMessageBodyWriter.class);
//resources.add(no.nibio.vips.logic.service.JSONBConfig.class); //resources.add(no.nibio.vips.logic.service.JSONBConfig.class);
//resources.add(no.nibio.vips.coremanager.service.ManagerResourceImpl.class); //resources.add(no.nibio.vips.coremanager.service.ManagerResourceImpl.class);
} }
......
package no.nibio.vips.logic.entity.helpers;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.ext.Provider;
import jakarta.ws.rs.ext.MessageBodyWriter;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MultivaluedMap;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.io.OutputStream;
import java.io.IOException;
import de.micromata.opengis.kml.v_2_2_0.Kml;
@Provider
@Produces("application/vnd.google-earth.kml+xml")
public class KmlMessageBodyWriter implements MessageBodyWriter<Kml> {
@Override
public boolean isWriteable(Class<?> type, Type genericType,
Annotation[] annotations, MediaType mediaType) {
return Kml.class.isAssignableFrom(type);
}
@Override
public void writeTo(Kml kml, Class<?> type, Type genericType, Annotation[] annotations,
MediaType mediaType, MultivaluedMap<String, Object> httpHeaders,
OutputStream entityStream) throws IOException {
kml.marshal(entityStream);
}
// Implement other MessageBodyWriter methods as needed
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment