mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-20 04:35:32 +00:00
moved StreamingOutput helpers to com.sap.sse.shared.android and use in security REST API and ThreadManager
This commit is contained in:
+2
-31
@@ -1,19 +1,11 @@
|
||||
package com.sap.sailing.shared.server.gateway.jaxrs;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.IOException;
|
||||
import java.io.OutputStream;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
import javax.servlet.ServletContext;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.StreamingOutput;
|
||||
|
||||
import org.json.simple.JSONArray;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.osgi.framework.BundleContext;
|
||||
import org.osgi.util.tracker.ServiceTracker;
|
||||
|
||||
@@ -32,10 +24,11 @@ import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
import com.sap.sse.osgi.CachedOsgiTypeBasedServiceFinderFactory;
|
||||
import com.sap.sse.replication.ReplicationService;
|
||||
import com.sap.sse.security.SecurityService;
|
||||
import com.sap.sse.shared.rest.StreamingOutputUtil;
|
||||
import com.sap.sse.util.DateParser;
|
||||
import com.sun.jersey.api.core.ResourceContext;
|
||||
|
||||
public abstract class SharedAbstractSailingServerResource {
|
||||
public abstract class SharedAbstractSailingServerResource extends StreamingOutputUtil {
|
||||
private static final String SLASH_ENCODING = "__";
|
||||
@Context ServletContext servletContext;
|
||||
@Context ResourceContext resourceContext;
|
||||
@@ -154,26 +147,4 @@ public abstract class SharedAbstractSailingServerResource {
|
||||
bigDecimal = bigDecimal.setScale(places, RoundingMode.HALF_UP);
|
||||
return bigDecimal.doubleValue();
|
||||
}
|
||||
|
||||
protected StreamingOutput streamingOutput(JSONObject jsonObject) {
|
||||
return new StreamingOutput() {
|
||||
@Override
|
||||
public void write(OutputStream output) throws IOException, WebApplicationException {
|
||||
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(output));
|
||||
jsonObject.writeJSONString(bufferedWriter);
|
||||
bufferedWriter.flush();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
protected StreamingOutput streamingOutput(JSONArray jsonArray) {
|
||||
return new StreamingOutput() {
|
||||
@Override
|
||||
public void write(OutputStream output) throws IOException, WebApplicationException {
|
||||
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(output));
|
||||
jsonArray.writeJSONString(bufferedWriter);
|
||||
bufferedWriter.flush();
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user