[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / portal / controller / AuditLogController.java
index 705c900..8d6b8e6 100644 (file)
-/*-\r
- * ================================================================================\r
- * ECOMP Portal\r
- * ================================================================================\r
- * Copyright (C) 2017 AT&T Intellectual Property\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.openecomp.portalapp.portal.controller;\r
-\r
-import javax.servlet.http.HttpServletRequest;\r
-\r
-import org.slf4j.MDC;\r
-import org.springframework.beans.factory.annotation.Autowired;\r
-import org.springframework.web.bind.annotation.RequestMapping;\r
-import org.springframework.web.bind.annotation.RequestMethod;\r
-import org.springframework.web.bind.annotation.RequestParam;\r
-import org.springframework.web.bind.annotation.RestController;\r
-\r
-import org.openecomp.portalsdk.core.domain.AuditLog;\r
-import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;\r
-import org.openecomp.portalsdk.core.service.AuditService;\r
-import org.openecomp.portalapp.controller.EPRestrictedBaseController;\r
-import org.openecomp.portalapp.portal.domain.EPUser;\r
-import org.openecomp.portalapp.portal.logging.aop.EPEELFLoggerAdvice;\r
-import org.openecomp.portalapp.portal.logging.logic.EPLogUtil;\r
-import org.openecomp.portalapp.portal.utils.EPCommonSystemProperties;\r
-import org.openecomp.portalapp.util.EPUserUtils;\r
-\r
-@RestController\r
-@RequestMapping("/portalApi/auditLog")\r
-public class AuditLogController extends EPRestrictedBaseController {\r
-       private static EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(DashboardController.class);\r
-\r
-       @Autowired\r
-       private AuditService auditService;\r
-\r
-       /**\r
-        * Store audit log of the specified access type.\r
-        * \r
-        * @param request\r
-        * @param affectedAppId\r
-        * @param type\r
-        * @param comment\r
-        */\r
-       @RequestMapping(value = "/store", method = RequestMethod.GET, produces = "application/json")\r
-       public void auditLog(HttpServletRequest request, @RequestParam String affectedAppId, @RequestParam String type,\r
-                       @RequestParam String comment) {\r
-               logger.debug(EELFLoggerDelegate.debugLogger, "auditLog: appId {}, type {], comment {}", \r
-                               affectedAppId, type, comment);\r
-               String cd_type = null;\r
-               try {                                   \r
-                       EPUser user = EPUserUtils.getUserSession(request);\r
-                       /* Check type of Activity CD */\r
-                       if (type.equals("app")) {\r
-                               cd_type = AuditLog.CD_ACTIVITY_APP_ACCESS;\r
-                       } else if (type.equals("tab")) {\r
-                               cd_type = AuditLog.CD_ACTIVITY_TAB_ACCESS;\r
-                       } else if (type.equals("functional")) {\r
-                               cd_type = AuditLog.CD_ACTIVITY_FUNCTIONAL_ACCESS;\r
-                       } else if (type.equals("leftMenu")) {\r
-                               cd_type = AuditLog.CD_ACTIVITY_LEFT_MENU_ACCESS;\r
-                       } else {\r
-                               logger.error(EELFLoggerDelegate.errorLogger, "Storing auditLog failed! Activity CD type is not correct.");\r
-                       }\r
-                       /* Store the audit log only if it contains valid Activity CD */\r
-                       if (cd_type != null) {\r
-                               AuditLog auditLog = new AuditLog();\r
-                               auditLog.setActivityCode(cd_type);\r
-                               /*\r
-                                * Check affectedAppId and comment and see if these two values are\r
-                                * valid\r
-                                */\r
-                               if (comment != null && !comment.equals("") && !comment.equals("undefined"))\r
-                                       auditLog.setComments(comment);\r
-                               if (affectedAppId != null && !affectedAppId.equals("") && !affectedAppId.equals("undefined"))\r
-                                       auditLog.setAffectedRecordId(affectedAppId);\r
-                               long userId = EPUserUtils.getUserId(request);\r
-                               auditLog.setUserId(userId);\r
-                               auditService.logActivity(auditLog, null);\r
-\r
-                               // Log file\r
-                               MDC.put(EPCommonSystemProperties.AUDITLOG_BEGIN_TIMESTAMP,EPEELFLoggerAdvice.getCurrentDateTimeUTC());          \r
-                               MDC.put(EPCommonSystemProperties.AUDITLOG_END_TIMESTAMP,EPEELFLoggerAdvice.getCurrentDateTimeUTC());\r
-                               logger.info(EELFLoggerDelegate.auditLogger, EPLogUtil.formatAuditLogMessage("AuditLogController.auditLog", \r
-                                               cd_type, user.getOrgUserId(), affectedAppId, comment)); \r
-                               MDC.remove(EPCommonSystemProperties.AUDITLOG_BEGIN_TIMESTAMP);\r
-                               MDC.remove(EPCommonSystemProperties.AUDITLOG_END_TIMESTAMP);\r
-                       }\r
-               } catch (Exception e) {\r
-                       logger.error(EELFLoggerDelegate.errorLogger, "auditLog failed", e);\r
-               }\r
-       }\r
-\r
-}\r
+/*-
+ * ================================================================================
+ * ECOMP Portal
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property
+ * ================================================================================
+ * 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.openecomp.portalapp.portal.controller;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.slf4j.MDC;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import org.openecomp.portalsdk.core.domain.AuditLog;
+import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import org.openecomp.portalsdk.core.service.AuditService;
+import org.openecomp.portalapp.controller.EPRestrictedBaseController;
+import org.openecomp.portalapp.portal.domain.EPUser;
+import org.openecomp.portalapp.portal.logging.aop.EPEELFLoggerAdvice;
+import org.openecomp.portalapp.portal.logging.logic.EPLogUtil;
+import org.openecomp.portalapp.portal.utils.EPCommonSystemProperties;
+import org.openecomp.portalapp.util.EPUserUtils;
+
+@RestController
+@RequestMapping("/portalApi/auditLog")
+public class AuditLogController extends EPRestrictedBaseController {
+       private static EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(DashboardController.class);
+
+       @Autowired
+       private AuditService auditService;
+
+       /**
+        * Store audit log of the specified access type.
+        * 
+        * @param request
+        * @param affectedAppId
+        * @param type
+        * @param comment
+        */
+       @RequestMapping(value = "/store", method = RequestMethod.GET, produces = "application/json")
+       public void auditLog(HttpServletRequest request, @RequestParam String affectedAppId, @RequestParam String type,
+                       @RequestParam String comment) {
+               logger.debug(EELFLoggerDelegate.debugLogger, "auditLog: appId {}, type {], comment {}", 
+                               affectedAppId, type, comment);
+               String cd_type = null;
+               try {                                   
+                       EPUser user = EPUserUtils.getUserSession(request);
+                       /* Check type of Activity CD */
+                       if (type.equals("app")) {
+                               cd_type = AuditLog.CD_ACTIVITY_APP_ACCESS;
+                       } else if (type.equals("tab")) {
+                               cd_type = AuditLog.CD_ACTIVITY_TAB_ACCESS;
+                       } else if (type.equals("functional")) {
+                               cd_type = AuditLog.CD_ACTIVITY_FUNCTIONAL_ACCESS;
+                       } else if (type.equals("leftMenu")) {
+                               cd_type = AuditLog.CD_ACTIVITY_LEFT_MENU_ACCESS;
+                       } else {
+                               logger.error(EELFLoggerDelegate.errorLogger, "Storing auditLog failed! Activity CD type is not correct.");
+                       }
+                       /* Store the audit log only if it contains valid Activity CD */
+                       if (cd_type != null) {
+                               AuditLog auditLog = new AuditLog();
+                               auditLog.setActivityCode(cd_type);
+                               /*
+                                * Check affectedAppId and comment and see if these two values are
+                                * valid
+                                */
+                               if (comment != null && !comment.equals("") && !comment.equals("undefined"))
+                                       auditLog.setComments(comment);
+                               if (affectedAppId != null && !affectedAppId.equals("") && !affectedAppId.equals("undefined"))
+                                       auditLog.setAffectedRecordId(affectedAppId);
+                               long userId = EPUserUtils.getUserId(request);
+                               auditLog.setUserId(userId);
+                               auditService.logActivity(auditLog, null);
+
+                               // Log file
+                               MDC.put(EPCommonSystemProperties.AUDITLOG_BEGIN_TIMESTAMP,EPEELFLoggerAdvice.getCurrentDateTimeUTC());          
+                               MDC.put(EPCommonSystemProperties.AUDITLOG_END_TIMESTAMP,EPEELFLoggerAdvice.getCurrentDateTimeUTC());
+                               logger.info(EELFLoggerDelegate.auditLogger, EPLogUtil.formatAuditLogMessage("AuditLogController.auditLog", 
+                                               cd_type, user.getOrgUserId(), affectedAppId, comment)); 
+                               MDC.remove(EPCommonSystemProperties.AUDITLOG_BEGIN_TIMESTAMP);
+                               MDC.remove(EPCommonSystemProperties.AUDITLOG_END_TIMESTAMP);
+                       }
+               } catch (Exception e) {
+                       logger.error(EELFLoggerDelegate.errorLogger, "auditLog failed", e);
+               }
+       }
+
+}