[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / api / openecomp-sdc-rest-webapp / application-config-rest / application-config-rest-services / src / main / java / org / openecomp / sdcrests / applicationconfig / rest / services / ApplicationConfigurationImpl.java
index 81f7251..4ffe448 100644 (file)
@@ -24,13 +24,17 @@ import org.openecomp.core.utilities.applicationconfig.dao.type.ApplicationConfig
 import org.openecomp.core.utilities.applicationconfig.type.ConfigurationData;
 import org.openecomp.core.utilities.file.FileUtils;
 import org.openecomp.sdc.applicationconfig.ApplicationConfigManager;
+import org.openecomp.sdc.common.utils.CommonUtil;
+import org.openecomp.sdc.logging.context.impl.MdcDataDebugMessage;
+import org.openecomp.sdc.logging.types.LoggerConstants;
+import org.openecomp.sdc.logging.types.LoggerServiceName;
 import org.openecomp.sdcrests.applicationconfig.rest.ApplicationConfiguration;
 import org.openecomp.sdcrests.applicationconfig.rest.mapping.MapApplicationConfigEntityToApplicationConfigDto;
 import org.openecomp.sdcrests.applicationconfig.rest.mapping.MapConfigurationDataToConfigurationDataDto;
 import org.openecomp.sdcrests.applicationconfiguration.types.ApplicationConfigDto;
 import org.openecomp.sdcrests.applicationconfiguration.types.ConfigurationDataDto;
 import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
-
+import org.slf4j.MDC;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Service;
@@ -38,38 +42,59 @@ import org.springframework.stereotype.Service;
 import java.io.InputStream;
 import java.util.Collection;
 import javax.inject.Named;
-
 import javax.ws.rs.core.Response;
 
+/**
+ * Created by Talio on 8/8/2016.
+ */
+
 @Named
 @Service("applicationConfiguration")
 @Scope(value = "prototype")
 public class ApplicationConfigurationImpl implements ApplicationConfiguration {
 
+  private static MdcDataDebugMessage mdcDataDebugMessage = new MdcDataDebugMessage();
   @Autowired
   private ApplicationConfigManager applicationConfigManager;
 
-
   @Override
   public Response insertToTable(String namespace, String key, InputStream fileContainingSchema) {
+
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+
+    MDC.put(LoggerConstants.SERVICE_NAME,
+        LoggerServiceName.Insert_To_ApplicationConfig_Table.toString());
     String value = new String(FileUtils.toByteArray(fileContainingSchema));
 
     applicationConfigManager.insertIntoTable(namespace, key, value);
 
+    mdcDataDebugMessage.debugExitMessage(null, null);
     return Response.ok().build();
   }
 
   @Override
   public Response getFromTable(String namespace, String key) {
+
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+
+    MDC.put(LoggerConstants.SERVICE_NAME,
+        LoggerServiceName.Get_From_ApplicationConfig_Table.toString());
     ConfigurationData value = applicationConfigManager.getFromTable(namespace, key);
     ConfigurationDataDto valueDto = new MapConfigurationDataToConfigurationDataDto()
         .applyMapping(value, ConfigurationDataDto.class);
 
+    mdcDataDebugMessage.debugExitMessage(null, null);
+
     return Response.ok(valueDto).build();
   }
 
   @Override
   public Response getListOfConfigurationByNamespaceFromTable(String namespace) {
+
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+
+    MDC.put(LoggerConstants.SERVICE_NAME, LoggerServiceName
+        .Get_List_From_ApplicationConfig_Table_By_Namespace.toString());
     Collection<ApplicationConfigEntity> applicationConfigEntities =
         applicationConfigManager.getListOfConfigurationByNamespace(namespace);
     GenericCollectionWrapper<ApplicationConfigDto> applicationConfigWrapper =
@@ -82,6 +107,8 @@ public class ApplicationConfigurationImpl implements ApplicationConfiguration {
           .add(mapper.applyMapping(applicationConfigEntity, ApplicationConfigDto.class));
     }
 
+    mdcDataDebugMessage.debugExitMessage(null, null);
+
     return Response.ok(applicationConfigWrapper).build();
   }
 }