Migrate ccdsk/apps to ccsdk/cds
[ccsdk/apps.git] / ms / controllerblueprints / application / src / main / java / org / onap / ccsdk / apps / controllerblueprints / filters / ApplicationLoggingFilter.java
diff --git a/ms/controllerblueprints/application/src/main/java/org/onap/ccsdk/apps/controllerblueprints/filters/ApplicationLoggingFilter.java b/ms/controllerblueprints/application/src/main/java/org/onap/ccsdk/apps/controllerblueprints/filters/ApplicationLoggingFilter.java
deleted file mode 100644 (file)
index 367ea7d..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/*\r
- *  Copyright © 2017-2018 AT&T Intellectual Property.\r
- *  Modifications Copyright © 2018 IBM.\r
- *\r
- *  Licensed under the Apache License, Version 2.0 (the "License");\r
- *  you may not use this file except in compliance with the License.\r
- *  You may obtain a copy of the License at\r
- *\r
- *      http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- *  Unless required by applicable law or agreed to in writing, software\r
- *  distributed under the License is distributed on an "AS IS" BASIS,\r
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- *  See the License for the specific language governing permissions and\r
- *  limitations under the License.\r
- */\r
-\r
-package org.onap.ccsdk.apps.controllerblueprints.filters;\r
-\r
-import com.google.common.base.Preconditions;\r
-import org.apache.commons.lang3.StringUtils;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintConstants;\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
-import org.slf4j.MDC;\r
-import org.springframework.beans.factory.annotation.Value;\r
-import org.springframework.context.annotation.Configuration;\r
-import org.springframework.http.HttpHeaders;\r
-import org.springframework.http.server.reactive.ServerHttpRequest;\r
-import org.springframework.http.server.reactive.ServerHttpResponse;\r
-import org.springframework.web.server.ServerWebExchange;\r
-import org.springframework.web.server.WebFilter;\r
-import org.springframework.web.server.WebFilterChain;\r
-import reactor.core.publisher.Mono;\r
-\r
-import java.time.ZoneOffset;\r
-import java.time.ZonedDateTime;\r
-import java.time.format.DateTimeFormatter;\r
-import java.util.UUID;\r
-\r
-/**\r
- * ApplicationLoggingFilter\r
- *\r
- * @author Brinda Santh 8/14/2018\r
- */\r
-@Configuration\r
-@SuppressWarnings("unused")\r
-public class ApplicationLoggingFilter implements WebFilter {\r
-    private static Logger log = LoggerFactory.getLogger(ApplicationLoggingFilter.class);\r
-\r
-    @SuppressWarnings("unused")\r
-    @Value("${appVersion}")\r
-    private String appVersion;\r
-\r
-    @Override\r
-    public Mono<Void> filter(ServerWebExchange serverWebExchange, WebFilterChain webFilterChain) {\r
-        try {\r
-\r
-            ServerHttpRequest request = serverWebExchange.getRequest();\r
-            ServerHttpResponse response = serverWebExchange.getResponse();\r
-\r
-            String[] tokens = StringUtils.split(appVersion, '.');\r
-            Preconditions.checkNotNull(tokens, "failed to split application versions");\r
-            Preconditions.checkArgument(tokens.length == 3, "failed to tokenize application versions");\r
-            HttpHeaders header = response.getHeaders();\r
-\r
-            String requestID = defaultToUUID(request.getHeaders().getFirst("X-ONAP-RequestID"));\r
-            String invocationID = defaultToUUID(request.getHeaders().getFirst("X-ONAP-InvocationID"));\r
-            String partnerName = defaultToEmpty(request.getHeaders().getFirst("X-ONAP-PartnerName"));\r
-            MDC.put("InvokeTimestamp", ZonedDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ISO_INSTANT));\r
-            MDC.put("RequestID", requestID);\r
-            MDC.put("InvocationID", invocationID);\r
-            MDC.put("PartnerName", partnerName);\r
-            MDC.put("ClientIPAddress", defaultToEmpty(request.getRemoteAddress().getAddress()));\r
-            MDC.put("ServerFQDN", defaultToEmpty(request.getRemoteAddress().getHostString()));\r
-\r
-            header.add(BluePrintConstants.RESPONSE_HEADER_TRANSACTION_ID, requestID);\r
-            header.add(BluePrintConstants.RESPONSE_HEADER_MINOR_VERSION, tokens[1]);\r
-            header.add(BluePrintConstants.RESPONSE_HEADER_PATCH_VERSION, tokens[2]);\r
-            header.add(BluePrintConstants.RESPONSE_HEADER_LATEST_VERSION, appVersion);\r
-        } catch (Exception e) {\r
-            e.printStackTrace();\r
-        }\r
-\r
-        return webFilterChain.filter(serverWebExchange);\r
-\r
-    }\r
-\r
-    private static String defaultToUUID(String in) {\r
-        return in == null ? UUID.randomUUID().toString() : in;\r
-    }\r
-\r
-    private static String defaultToEmpty(Object in) {\r
-        return in == null ? "" : in.toString();\r
-    }\r
-\r
-\r
-}
\ No newline at end of file