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