diff --git a/src/main/java/com/interplug/qcast/batch/estimate/PlanConfrimConfiguration.java b/src/main/java/com/interplug/qcast/batch/estimate/PlanConfrimConfiguration.java index 36afa1fb..36964244 100644 --- a/src/main/java/com/interplug/qcast/batch/estimate/PlanConfrimConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/estimate/PlanConfrimConfiguration.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.interplug.qcast.biz.estimate.EstimateService; import com.interplug.qcast.biz.estimate.dto.PlanSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.batch.core.Job; @@ -74,7 +75,7 @@ public class PlanConfrimConfiguration implements JobExecutionListener { @Bean public ItemWriter planConfirmWriter() { return items -> { - estimateService.setPlanConfirmSyncSave((List) items.getItems()); + estimateService.setPlanConfirmSyncSave(new ArrayList<>(items.getItems())); }; } } diff --git a/src/main/java/com/interplug/qcast/batch/master/BomConfiguration.java b/src/main/java/com/interplug/qcast/batch/master/BomConfiguration.java index 08320de1..c51147bc 100644 --- a/src/main/java/com/interplug/qcast/batch/master/BomConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/master/BomConfiguration.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.interplug.qcast.biz.displayItem.DisplayItemService; import com.interplug.qcast.biz.displayItem.dto.BomSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.batch.core.Job; @@ -74,7 +75,7 @@ public class BomConfiguration implements JobExecutionListener { @Bean public ItemWriter bomWriter() { return items -> { - displayItemService.setBomSyncSave((List) items.getItems()); + displayItemService.setBomSyncSave(new ArrayList<>(items.getItems())); }; } } diff --git a/src/main/java/com/interplug/qcast/batch/master/MaterialConfiguration.java b/src/main/java/com/interplug/qcast/batch/master/MaterialConfiguration.java index b4e5ccb1..578d8eed 100644 --- a/src/main/java/com/interplug/qcast/batch/master/MaterialConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/master/MaterialConfiguration.java @@ -103,7 +103,7 @@ public class MaterialConfiguration implements JobExecutionListener { @Bean public ItemWriter materialWriter() { return items -> { - displayItemService.setItemSyncSave((List) items.getItems()); + displayItemService.setItemSyncSave(new ArrayList<>(items.getItems())); }; } } diff --git a/src/main/java/com/interplug/qcast/batch/master/PriceJobConfiguration.java b/src/main/java/com/interplug/qcast/batch/master/PriceJobConfiguration.java index 1843cb04..a57f3181 100644 --- a/src/main/java/com/interplug/qcast/batch/master/PriceJobConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/master/PriceJobConfiguration.java @@ -4,6 +4,7 @@ import com.interplug.qcast.biz.displayItem.DisplayItemService; import com.interplug.qcast.biz.displayItem.dto.PriceItemSyncResponse; import com.interplug.qcast.biz.displayItem.dto.PriceSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.function.Consumer; @@ -141,7 +142,7 @@ public class PriceJobConfiguration implements JobExecutionListener { private ItemWriter createWriter(Consumer> processor, String writerName) { return items -> { try { - List itemList = (List) items.getItems(); + List itemList = new ArrayList<>(items.getItems()); processor.accept(itemList); log.info("{}Writer: {} items 처리 완료", writerName, items.size()); } catch (Exception e) { diff --git a/src/main/java/com/interplug/qcast/batch/master/SpecialNoteDispItemJobConfiguration.java b/src/main/java/com/interplug/qcast/batch/master/SpecialNoteDispItemJobConfiguration.java index d1448c5e..c00b4304 100644 --- a/src/main/java/com/interplug/qcast/batch/master/SpecialNoteDispItemJobConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/master/SpecialNoteDispItemJobConfiguration.java @@ -5,6 +5,7 @@ import com.interplug.qcast.biz.specialNote.dto.SpecialNoteItemRequest; import com.interplug.qcast.biz.specialNote.dto.SpecialNoteRequest; import com.interplug.qcast.biz.specialNote.dto.SpecialNoteSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.function.Consumer; @@ -157,7 +158,7 @@ public class SpecialNoteDispItemJobConfiguration implements JobExecutionListener private ItemWriter createWriter(Consumer> processor, String writerName) { return items -> { try { - List itemList = (List) items.getItems(); + List itemList = new ArrayList<>(items.getItems()); processor.accept(itemList); log.info("{}Writer: {} items 처리 완료", writerName, items.size()); } catch (Exception e) { diff --git a/src/main/java/com/interplug/qcast/batch/master/StoreJobConfiguration.java b/src/main/java/com/interplug/qcast/batch/master/StoreJobConfiguration.java index 2155bfb1..0ceb5428 100644 --- a/src/main/java/com/interplug/qcast/batch/master/StoreJobConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/master/StoreJobConfiguration.java @@ -10,6 +10,7 @@ import com.interplug.qcast.biz.user.dto.StoreSyncResponse; import com.interplug.qcast.biz.user.dto.StoreSyncResquest; import com.interplug.qcast.biz.user.dto.UserRequest; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.function.Consumer; @@ -212,7 +213,7 @@ public class StoreJobConfiguration implements JobExecutionListener { private ItemWriter createWriter(Consumer> processor, String writerName) { return items -> { try { - List itemList = (List) items.getItems(); + List itemList = new ArrayList<>(items.getItems()); processor.accept(itemList); log.info("{}Writer: {} items 처리 완료", writerName, items.size()); } catch (Exception e) { diff --git a/src/main/java/com/interplug/qcast/batch/system/AdminUserConfiguration.java b/src/main/java/com/interplug/qcast/batch/system/AdminUserConfiguration.java index d071c82f..90ad18e8 100644 --- a/src/main/java/com/interplug/qcast/batch/system/AdminUserConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/system/AdminUserConfiguration.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.interplug.qcast.biz.user.UserService; import com.interplug.qcast.biz.user.dto.AdminUserSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.batch.core.Job; @@ -82,7 +83,7 @@ public class AdminUserConfiguration implements JobExecutionListener { @Bean public ItemWriter adminUserWriter() { return items -> { - userService.setAdminUserSyncSave((List) items.getItems()); + userService.setAdminUserSyncSave(new ArrayList<>(items.getItems())); }; } } diff --git a/src/main/java/com/interplug/qcast/batch/system/BusinessChargerConfiguration.java b/src/main/java/com/interplug/qcast/batch/system/BusinessChargerConfiguration.java index 4fc5c61a..df711080 100644 --- a/src/main/java/com/interplug/qcast/batch/system/BusinessChargerConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/system/BusinessChargerConfiguration.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.interplug.qcast.biz.user.UserService; import com.interplug.qcast.biz.user.dto.BusinessChargerSyncResponse; import com.interplug.qcast.util.InterfaceQsp; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.springframework.batch.core.Job; @@ -78,7 +79,7 @@ public class BusinessChargerConfiguration implements JobExecutionListener { @Bean public ItemWriter businessChargerWriter() { return items -> { - userService.setBusinessChargerSyncSave((List) items.getItems()); + userService.setBusinessChargerSyncSave(new ArrayList<>(items.getItems())); }; } } diff --git a/src/main/java/com/interplug/qcast/batch/system/CommonCodeConfiguration.java b/src/main/java/com/interplug/qcast/batch/system/CommonCodeConfiguration.java index f4d9936f..edcd5b55 100644 --- a/src/main/java/com/interplug/qcast/batch/system/CommonCodeConfiguration.java +++ b/src/main/java/com/interplug/qcast/batch/system/CommonCodeConfiguration.java @@ -1,5 +1,6 @@ package com.interplug.qcast.batch.system; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.function.Consumer; @@ -126,7 +127,7 @@ public class CommonCodeConfiguration implements JobExecutionListener { private ItemWriter createWriter(Consumer> processor, String writerName) { return items -> { try { - List itemList = (List) items.getItems(); + List itemList = new ArrayList<>(items.getItems()); processor.accept(itemList); log.info("{}Writer: {} items 처리 완료", writerName, items.size()); } catch (Exception e) { diff --git a/src/main/java/com/interplug/qcast/config/json/HtmlCharacterEscapes.java b/src/main/java/com/interplug/qcast/config/json/HtmlCharacterEscapes.java index 3e3ac620..c5138cc7 100644 --- a/src/main/java/com/interplug/qcast/config/json/HtmlCharacterEscapes.java +++ b/src/main/java/com/interplug/qcast/config/json/HtmlCharacterEscapes.java @@ -3,7 +3,7 @@ package com.interplug.qcast.config.json; import com.fasterxml.jackson.core.SerializableString; import com.fasterxml.jackson.core.io.CharacterEscapes; import com.fasterxml.jackson.core.io.SerializedString; -import org.apache.commons.lang3.StringEscapeUtils; +import org.springframework.web.util.HtmlUtils; /** *
@@ -50,7 +50,7 @@ public class HtmlCharacterEscapes extends CharacterEscapes {
 			sb.append(String.format("%04x", ch));
 			serializedString = new SerializedString(sb.toString());
 		} else {
-			serializedString = new SerializedString(StringEscapeUtils.escapeHtml4(Character.toString(charAt)));
+			serializedString = new SerializedString(HtmlUtils.htmlEscape(Character.toString(charAt)));
 		}
 
 		return serializedString;
diff --git a/src/main/java/com/interplug/qcast/util/InterfaceQsp.java b/src/main/java/com/interplug/qcast/util/InterfaceQsp.java
index 384b625f..d1c42b3c 100644
--- a/src/main/java/com/interplug/qcast/util/InterfaceQsp.java
+++ b/src/main/java/com/interplug/qcast/util/InterfaceQsp.java
@@ -53,6 +53,7 @@ public class InterfaceQsp {
       // GET 요청 시 requestObject를 쿼리 스트링으로 변환
       if (HttpMethod.GET.equals(httpMethod) && requestObject != null) {
         ObjectMapper om = new ObjectMapper();
+        @SuppressWarnings("unchecked")
         Map params = om.convertValue(requestObject, Map.class); // Object -> Map 변환
         String queryString =
             params.entrySet().stream()
@@ -159,11 +160,17 @@ public class InterfaceQsp {
       }
     }
     if (responseObject == null) {
-      return (T) dataJson;
+      @SuppressWarnings("unchecked")
+      T result = (T) dataJson;
+      return result;
     } else if (responseObject instanceof Class) {
-      return om.readValue(dataJson, (Class) responseObject);
+      @SuppressWarnings("unchecked")
+      Class responseClass = (Class) responseObject;
+      return om.readValue(dataJson, responseClass);
     } else if (responseObject instanceof TypeReference) {
-      return om.readValue(dataJson, (TypeReference) responseObject);
+      @SuppressWarnings("unchecked")
+      TypeReference responseType = (TypeReference) responseObject;
+      return om.readValue(dataJson, responseType);
     } else {
       throw new IllegalArgumentException("Unsupported responseType");
     }