refactor: Standardize non-controller DTOs with lombok annotations

This commit is contained in:
jade
2026-07-08 13:37:20 +09:00
parent 17843d50c6
commit 0fd943e0ed
33 changed files with 230 additions and 13 deletions

View File

@@ -1,5 +1,8 @@
package io.shinhanlife.axhub.biz.mcp.adapter.dto; package io.shinhanlife.axhub.biz.mcp.adapter.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -7,6 +10,8 @@ import lombok.Setter;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
@Builder
@NoArgsConstructor
public class ErrorDetail { public class ErrorDetail {
private int code; private int code;
private String message; private String message;

View File

@@ -1,5 +1,9 @@
package io.shinhanlife.axhub.biz.mcp.adapter.dto; package io.shinhanlife.axhub.biz.mcp.adapter.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -8,6 +12,9 @@ import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Params { public class Params {
private String routingType; private String routingType;
private String name; private String name;

View File

@@ -1,5 +1,8 @@
package io.shinhanlife.axhub.biz.mcp.gateway.dto; package io.shinhanlife.axhub.biz.mcp.gateway.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -11,10 +14,11 @@ import java.util.Map;
* Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스 * Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스
* Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다. * Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다.
*/ */
@Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter
@Setter
public class ToolMetadata { public class ToolMetadata {
// 1. Tool 기본 정보 // 1. Tool 기본 정보

View File

@@ -1,5 +1,7 @@
package io.shinhanlife.axhub.common.session.dto; package io.shinhanlife.axhub.common.session.dto;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
@@ -12,6 +14,7 @@ import lombok.Setter;
@Setter @Setter
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class SessionDto { public class SessionDto {
/* 인사번호 */ /* 인사번호 */

View File

@@ -1,5 +1,7 @@
package io.shinhanlife.axhub.common.session.dto; package io.shinhanlife.axhub.common.session.dto;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
@@ -9,16 +11,13 @@ import lombok.Setter;
@Setter @Setter
@Builder @Builder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class ZtUsacInDto { public class ZtUsacInDto {
public ZtUsacInDto() {
setPuseYn("Y");
}
/* 인사번호 */ /* 인사번호 */
private String prafNo; private String prafNo;
/* 사용여부 */ /* 사용여부 */
private String puseYn; @Builder.Default
private String puseYn = "Y";
} }

View File

@@ -1,5 +1,7 @@
package io.shinhanlife.axhub.common.session.dto; package io.shinhanlife.axhub.common.session.dto;
import lombok.Setter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@@ -13,6 +15,7 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED) @NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor @AllArgsConstructor
@Setter
public class ZtUsacOutDto { public class ZtUsacOutDto {
/* 인사번호 */ /* 인사번호 */

View File

@@ -1,7 +1,17 @@
package io.shinhanlife.glow.db.dto; package io.shinhanlife.glow.db.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.util.Date; import java.util.Date;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class AuditInfo { public class AuditInfo {
private Date systRgiDt; // 시스템등록일시 private Date systRgiDt; // 시스템등록일시
private String systRgiPrafNo; // 시스템등록인사번호 private String systRgiPrafNo; // 시스템등록인사번호

View File

@@ -1,5 +1,8 @@
package io.shinhanlife.axhub.biz.mcp.gateway.dto; package io.shinhanlife.axhub.biz.mcp.gateway.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -11,10 +14,11 @@ import java.util.Map;
* Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스 * Tool(Agent)의 명세 및 라우팅 정보를 담고 있는 메타데이터 클래스
* Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다. * Redis 레지스트리에 저장되며, Planner와 Router 간의 통신 객체(Plan)로 사용됩니다.
*/ */
@Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Getter
@Setter
public class ToolMetadata { public class ToolMetadata {
// 1. Tool 기본 정보 // 1. Tool 기본 정보

View File

@@ -1,10 +1,17 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AthrItemOutDto { public class AthrItemOutDto {
private String resourceId; private String resourceId;
private String resourceNm; private String resourceNm;

View File

@@ -1,5 +1,9 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Setter;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
@@ -7,6 +11,9 @@ import java.util.List;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
@Setter
@Builder
@NoArgsConstructor
public class AthrOutDto { public class AthrOutDto {
private List<AthrItemOutDto> tools; private List<AthrItemOutDto> tools;
private List<AthrItemOutDto> knwls; private List<AthrItemOutDto> knwls;

View File

@@ -1,5 +1,9 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -7,6 +11,9 @@ import java.util.List;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AthrSaveInDto { public class AthrSaveInDto {
private String systId; private String systId;
private String roleNo; private String roleNo;

View File

@@ -1,10 +1,17 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AthrSearchInDto { public class AthrSearchInDto {
private String systId; private String systId;
private String roleNo; private String roleNo;

View File

@@ -1,5 +1,9 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -7,6 +11,9 @@ import java.util.Date;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleKnwlAthrInDto { public class RoleKnwlAthrInDto {
private String roleKnwlAthrId; private String roleKnwlAthrId;
private String systId; private String systId;

View File

@@ -1,10 +1,17 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleListInDto { public class RoleListInDto {
private String systId; private String systId;
private String puseYn; private String puseYn;

View File

@@ -1,10 +1,17 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleListOutDto { public class RoleListOutDto {
private String systId; private String systId;
private String roleNo; private String roleNo;

View File

@@ -1,5 +1,9 @@
package io.shinhanlife.axhub.biz.so.atm.dto; package io.shinhanlife.axhub.biz.so.atm.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -7,6 +11,9 @@ import java.util.Date;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleToolAthrInDto { public class RoleToolAthrInDto {
private String roleToolAthrId; private String roleToolAthrId;
private String systId; private String systId;

View File

@@ -1,5 +1,11 @@
package io.shinhanlife.axhub.sample.dto; package io.shinhanlife.axhub.sample.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.*; import lombok.*;
@Getter @Getter

View File

@@ -1,5 +1,8 @@
package io.shinhanlife.axhub.sample.dto; package io.shinhanlife.axhub.sample.dto;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@@ -7,6 +10,8 @@ import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder @Builder
@NoArgsConstructor
@AllArgsConstructor
public class StrnTermListInDTO { public class StrnTermListInDTO {
private String strnTermHanNm; private String strnTermHanNm;
} }

View File

@@ -1,5 +1,8 @@
package io.shinhanlife.axhub.sample.dto; package io.shinhanlife.axhub.sample.dto;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.glow.PageInfo; import io.shinhanlife.glow.PageInfo;
import lombok.Builder; import lombok.Builder;
@@ -11,6 +14,8 @@ import java.util.List;
@Builder @Builder
@Getter @Getter
@Setter @Setter
@NoArgsConstructor
@AllArgsConstructor
public class StrnTermListOutDTO { public class StrnTermListOutDTO {
private List<StrnTerm> strnTerms; private List<StrnTerm> strnTerms;
private PageInfo pageInfo; private PageInfo pageInfo;

View File

@@ -1,7 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import java.util.Map; import java.util.Map;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ToolMetadata { public class ToolMetadata {
private String toolName; private String toolName;
private String description; private String description;
@@ -12,9 +23,6 @@ public class ToolMetadata {
private String podUrl; private String podUrl;
private String integrationType; private String integrationType;
private String mciServiceId; private String mciServiceId;
public ToolMetadata() {}
public String getToolName() { return toolName; } public String getToolName() { return toolName; }
public void setToolName(String toolName) { this.toolName = toolName; } public void setToolName(String toolName) { this.toolName = toolName; }

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EmailSendReq { public class EmailSendReq {
@McpParameter(description = "수신자 이메일 주소", required = true) @McpParameter(description = "수신자 이메일 주소", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BillingProcessReq { public class BillingProcessReq {
@McpParameter(description = "처리할 청구 접수 번호", required = true) @McpParameter(description = "처리할 청구 접수 번호", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BillingStatusReq { public class BillingStatusReq {
@McpParameter(description = "조회할 청구 접수 번호", required = true) @McpParameter(description = "조회할 청구 접수 번호", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BondCheckReq { public class BondCheckReq {
@McpParameter(description = "확인하고자 하는 디지털 증권 발행 금액", required = true) @McpParameter(description = "확인하고자 하는 디지털 증권 발행 금액", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BondIssueReq { public class BondIssueReq {
@McpParameter(description = "발행할 디지털 증권 금액", required = true) @McpParameter(description = "발행할 디지털 증권 금액", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ContractDetailReq { public class ContractDetailReq {
@McpParameter(description = "고객명", required = true) @McpParameter(description = "고객명", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ContractStatusReq { public class ContractStatusReq {
@McpParameter(description = "고객명", required = true) @McpParameter(description = "고객명", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerDetailReq { public class CustomerDetailReq {
@McpParameter(description = "고객명", required = true) @McpParameter(description = "고객명", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerGradeReq { public class CustomerGradeReq {
@McpParameter(description = "고객 이름 (예: 김신한)", required = true) @McpParameter(description = "고객 이름 (예: 김신한)", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LeaveCountReq { public class LeaveCountReq {
@McpParameter(description = "연차 내역을 조회할 사원 번호", required = true) @McpParameter(description = "연차 내역을 조회할 사원 번호", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VacationRegisterReq { public class VacationRegisterReq {
@McpParameter(description = "연차를 등록할 사원 번호", required = true) @McpParameter(description = "연차를 등록할 사원 번호", required = true)

View File

@@ -1,11 +1,18 @@
package io.shinhanlife.axhub.biz.mcp.tool.dto; package io.shinhanlife.axhub.biz.mcp.tool.dto;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter; import io.shinhanlife.axhub.biz.mcp.tool.annotation.McpParameter;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SmsSendReq { public class SmsSendReq {
@McpParameter(description = "수신자 전화번호", required = true) @McpParameter(description = "수신자 전화번호", required = true)

View File

@@ -1,7 +1,10 @@
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
$files = Get-ChildItem -Recurse -Filter *.java | Where-Object { $_.FullName -match "\\dto\\" -and $_.Name -notmatch "(Request|Response)\.java" -and $_.Name -ne "SampleGlowMessage.java" } $files = Get-ChildItem -Recurse -Filter *.java | Where-Object { $_.FullName -match "\\dto\\" -and $_.Name -notmatch "(Request|Response)\.java" -and $_.Name -ne "SampleGlowMessage.java" }
foreach ($file in $files) { foreach ($file in $files) {
$content = Get-Content $file.FullName -Raw # Read as UTF8 (it usually handles CP949 okay if characters don't conflict, but let's be safe and use raw bytes if needed. Actually Get-Content is fine if the file is already UTF-8 or CP949)
$content = Get-Content -Path $file.FullName -Raw -Encoding UTF8
# 1. Remove @Data if it exists # 1. Remove @Data if it exists
$content = $content -replace '(?m)^\s*@Data\s*\r?\n', '' $content = $content -replace '(?m)^\s*@Data\s*\r?\n', ''
@@ -39,6 +42,21 @@ foreach ($file in $files) {
$content = $content -replace '(?m)^(public\s+class\s+)', "$annoStr`$1" $content = $content -replace '(?m)^(public\s+class\s+)', "$annoStr`$1"
} }
Set-Content -Path $file.FullName -Value $content -Encoding UTF8 # 5. Fix manual constructors
$content = $content -replace '(?m)^\s*public\s+ToolMetadata\(\)\s*\{\}\s*\r?\n', ''
$content = $content -replace '(?m)^\s*public\s+ZtUsacInDto\(\)\s*\{\s*setPuseYn\("Y"\);\s*\}\s*\r?\n', ''
# Fix puseYn default
if ($file.Name -eq "ZtUsacInDto.java") {
$content = $content -replace 'private String puseYn;', '@Builder.Default`r`n private String puseYn = "Y";'
}
# Fix AuditInfo Builder conflict
if ($file.Name -eq "AuditInfo.java") {
$content = $content -replace '(?m)^@Builder\r?\n', ''
}
# Write without BOM
[System.IO.File]::WriteAllText($file.FullName, $content, $Utf8NoBomEncoding)
Write-Host "Processed: $($file.Name)" Write-Host "Processed: $($file.Name)"
} }