Replaced all tabs with spaces in java and pom.xml
[so.git] / common / src / main / java / org / onap / so / logging / jaxrs / filter / PayloadLoggingFilter.java
index 7f88f22..21c0b52 100644 (file)
@@ -28,7 +28,6 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
-
 import javax.annotation.Priority;
 import javax.ws.rs.WebApplicationException;
 import javax.ws.rs.client.ClientRequestContext;
@@ -38,7 +37,6 @@ import javax.ws.rs.client.ClientResponseFilter;
 import javax.ws.rs.ext.Provider;
 import javax.ws.rs.ext.WriterInterceptor;
 import javax.ws.rs.ext.WriterInterceptorContext;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -47,112 +45,114 @@ import org.slf4j.LoggerFactory;
 @Priority(1)
 public class PayloadLoggingFilter implements ClientRequestFilter, ClientResponseFilter, WriterInterceptor {
 
-       private static final Logger logger = LoggerFactory.getLogger(PayloadLoggingFilter.class);
-       private static final String ENTITY_STREAM_PROPERTY = "LoggingFilter.entityStream";
-       private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
-       private final int maxEntitySize;
-
-       public PayloadLoggingFilter() {
-               maxEntitySize = 1024 * 1024;
-       }
-
-       public PayloadLoggingFilter(int maxPayloadSize) {
-               this.maxEntitySize = Integer.min(maxPayloadSize, 1024 * 1024);
-       }
-
-       private void log(StringBuilder sb) {
-               logger.debug(sb.toString());
-       }
-
-       protected InputStream logInboundEntity(final StringBuilder b, InputStream stream, final Charset charset)
-                       throws IOException {
-               if (!stream.markSupported()) {
-                       stream = new BufferedInputStream(stream);
-               }
-               stream.mark(maxEntitySize + 1);
-               final byte[] entity = new byte[maxEntitySize + 1];
-               final int entitySize = stream.read(entity);
-               if (entitySize != -1) {
-                       b.append(new String(entity, 0, Math.min(entitySize, maxEntitySize), charset));
-               }
-               if (entitySize > maxEntitySize) {
-                       b.append("...more...");
-               }
-               b.append('\n');
-               stream.reset();
-               return stream;
-       }
-
-       @Override
-       public void filter(ClientRequestContext requestContext) throws IOException {
-               if (requestContext.hasEntity()) {
-                       final OutputStream stream = new LoggingStream(requestContext.getEntityStream());
-                       requestContext.setEntityStream(stream);
-                       requestContext.setProperty(ENTITY_STREAM_PROPERTY, stream);
-               }
-               String method = formatMethod(requestContext);
-               log(new StringBuilder("Making " + method + " request to: " + requestContext.getUri() + "\nRequest Headers: " + requestContext.getHeaders().toString()));
-
-       }
-
-       @Override
-       public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException {
-               final StringBuilder sb = new StringBuilder();
-               if (responseContext.hasEntity()) {
-                       responseContext.setEntityStream(logInboundEntity(sb, responseContext.getEntityStream(), DEFAULT_CHARSET));
-                       String method = formatMethod(requestContext);
-                       log(sb.insert(0, "Response from " + method + ": " + requestContext.getUri() + "\nResponse Headers: " + responseContext.getHeaders().toString()));
-               }
-       }
-
-       @Override
-       public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException {
-               final LoggingStream stream = (LoggingStream) context.getProperty(ENTITY_STREAM_PROPERTY);
-               context.proceed();
-               if (stream != null) {
-                       log(stream.getStringBuilder(DEFAULT_CHARSET));
-               }
-       }
-
-       private class LoggingStream extends FilterOutputStream {
-
-               private final StringBuilder sb = new StringBuilder();
-               private final ByteArrayOutputStream baos = new ByteArrayOutputStream();
-
-               LoggingStream(OutputStream out) {
-                       super(out);
-               }
-
-               StringBuilder getStringBuilder(Charset charset) {
-                       // write entity to the builder
-                       final byte[] entity = baos.toByteArray();
-
-                       sb.append(new String(entity, 0, entity.length, charset));
-                       if (entity.length > maxEntitySize) {
-                               sb.append("...more...");
-                       }
-                       sb.append('\n');
-
-                       return sb;
-               }
-
-               @Override
-               public void write(final int i) throws IOException {
-                       if (baos.size() <= maxEntitySize) {
-                               baos.write(i);
-                       }
-                       out.write(i);
-               }
-       }
-       
-       private String formatMethod(ClientRequestContext requestContext) {
-               String method = requestContext.getHeaderString("X-HTTP-Method-Override");
-               if (method == null) {
-                       method = requestContext.getMethod();
-               } else {
-                       method = requestContext.getMethod() + " (overridden to " + method + ")";
-               }
-               
-               return method;
-       }
+    private static final Logger logger = LoggerFactory.getLogger(PayloadLoggingFilter.class);
+    private static final String ENTITY_STREAM_PROPERTY = "LoggingFilter.entityStream";
+    private static final Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
+    private final int maxEntitySize;
+
+    public PayloadLoggingFilter() {
+        maxEntitySize = 1024 * 1024;
+    }
+
+    public PayloadLoggingFilter(int maxPayloadSize) {
+        this.maxEntitySize = Integer.min(maxPayloadSize, 1024 * 1024);
+    }
+
+    private void log(StringBuilder sb) {
+        logger.debug(sb.toString());
+    }
+
+    protected InputStream logInboundEntity(final StringBuilder b, InputStream stream, final Charset charset)
+            throws IOException {
+        if (!stream.markSupported()) {
+            stream = new BufferedInputStream(stream);
+        }
+        stream.mark(maxEntitySize + 1);
+        final byte[] entity = new byte[maxEntitySize + 1];
+        final int entitySize = stream.read(entity);
+        if (entitySize != -1) {
+            b.append(new String(entity, 0, Math.min(entitySize, maxEntitySize), charset));
+        }
+        if (entitySize > maxEntitySize) {
+            b.append("...more...");
+        }
+        b.append('\n');
+        stream.reset();
+        return stream;
+    }
+
+    @Override
+    public void filter(ClientRequestContext requestContext) throws IOException {
+        if (requestContext.hasEntity()) {
+            final OutputStream stream = new LoggingStream(requestContext.getEntityStream());
+            requestContext.setEntityStream(stream);
+            requestContext.setProperty(ENTITY_STREAM_PROPERTY, stream);
+        }
+        String method = formatMethod(requestContext);
+        log(new StringBuilder("Making " + method + " request to: " + requestContext.getUri() + "\nRequest Headers: "
+                + requestContext.getHeaders().toString()));
+
+    }
+
+    @Override
+    public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException {
+        final StringBuilder sb = new StringBuilder();
+        if (responseContext.hasEntity()) {
+            responseContext.setEntityStream(logInboundEntity(sb, responseContext.getEntityStream(), DEFAULT_CHARSET));
+            String method = formatMethod(requestContext);
+            log(sb.insert(0, "Response from " + method + ": " + requestContext.getUri() + "\nResponse Headers: "
+                    + responseContext.getHeaders().toString()));
+        }
+    }
+
+    @Override
+    public void aroundWriteTo(WriterInterceptorContext context) throws IOException, WebApplicationException {
+        final LoggingStream stream = (LoggingStream) context.getProperty(ENTITY_STREAM_PROPERTY);
+        context.proceed();
+        if (stream != null) {
+            log(stream.getStringBuilder(DEFAULT_CHARSET));
+        }
+    }
+
+    private class LoggingStream extends FilterOutputStream {
+
+        private final StringBuilder sb = new StringBuilder();
+        private final ByteArrayOutputStream baos = new ByteArrayOutputStream();
+
+        LoggingStream(OutputStream out) {
+            super(out);
+        }
+
+        StringBuilder getStringBuilder(Charset charset) {
+            // write entity to the builder
+            final byte[] entity = baos.toByteArray();
+
+            sb.append(new String(entity, 0, entity.length, charset));
+            if (entity.length > maxEntitySize) {
+                sb.append("...more...");
+            }
+            sb.append('\n');
+
+            return sb;
+        }
+
+        @Override
+        public void write(final int i) throws IOException {
+            if (baos.size() <= maxEntitySize) {
+                baos.write(i);
+            }
+            out.write(i);
+        }
+    }
+
+    private String formatMethod(ClientRequestContext requestContext) {
+        String method = requestContext.getHeaderString("X-HTTP-Method-Override");
+        if (method == null) {
+            method = requestContext.getMethod();
+        } else {
+            method = requestContext.getMethod() + " (overridden to " + method + ")";
+        }
+
+        return method;
+    }
 }