From d202a2e241cf2ec7e5d9f0f7955643ad9c95d856 Mon Sep 17 00:00:00 2001 From: jade Date: Tue, 4 Aug 2026 23:14:59 +0900 Subject: [PATCH] Refactor: move presentation to lib and inject standard Java headers to all files --- .../dap/lib/annotation/McpAnyOf.java | 16 ++++++++++ .../dap/lib/annotation/McpOutputSchema.java | 16 ++++++++++ .../dap/lib/annotation/McpValidation.java | 16 ++++++++++ .../lib/config/ToolSchemaConfiguration.java | 16 ++++++++++ .../lib/manifest/ToolManifestAnnotations.java | 16 ++++++++++ .../dap/lib/manifest/ToolManifestItem.java | 16 ++++++++++ .../dap/lib/manifest/ToolManifestMeta.java | 16 ++++++++++ .../lib/manifest/ToolManifestResponse.java | 16 ++++++++++ .../dap/lib/manifest/ToolManifestService.java | 16 ++++++++++ .../dap/lib/mcp/McpRequestHeaderContext.java | 16 ++++++++++ .../dap/lib/mcp/McpRequestHeaderFilter.java | 16 ++++++++++ .../dap/lib/mcp/McpRequestHeaders.java | 16 ++++++++++ .../lib/mcp/ToolMcpServerConfiguration.java | 16 ++++++++++ .../lib/mcp/ToolPodMcpToolSynchronizer.java | 18 ++++++++++- .../presentation/BusinessToolController.java | 2 +- .../presentation/ToolManifestController.java | 18 ++++++++++- .../dap/lib/util/ToolSchemaResolver.java | 16 ++++++++++ .../McpToolNameValidationRunner.java | 16 ++++++++++ .../lib/validation/McpToolNameValidator.java | 16 ++++++++++ .../ToolArgumentSchemaValidator.java | 16 ++++++++++ .../annotation/GlowTrgmField.java | 16 ++++++++++ .../glow/communication/dto/CommonHeader.java | 16 ++++++++++ .../communication/dto/HeaderDefaults.java | 16 ++++++++++ .../glow/communication/dto/Transfer.java | 16 ++++++++++ .../exception/ItrfException.java | 16 ++++++++++ .../eai/component/GlowEaiComponent.java | 16 ++++++++++ .../mci/component/GlowMciComponent.java | 16 ++++++++++ .../util/CommonHeaderFactory.java | 16 ++++++++++ .../shinhanlife/glow/util/GlowMciParser.java | 16 ++++++++++ .../config/ToolSchemaConfigurationTest.java | 16 ++++++++++ .../lib/manifest/ToolManifestServiceTest.java | 16 ++++++++++ .../lib/mcp/McpRequestHeaderFilterTest.java | 18 ++++++++++- .../mcp/ToolMcpServerConfigurationTest.java | 16 ++++++++++ .../dap/lib/util/JsonSchemaGeneratorTest.java | 16 ++++++++++ .../dap/lib/util/ToolSchemaResolverTest.java | 16 ++++++++++ .../validation/McpToolNameValidatorTest.java | 32 +++++++++++++++++++ .../ToolArgumentSchemaValidatorTest.java | 16 ++++++++++ ...inessToolControllerHeaderContractTest.java | 18 ++++++++++- .../ToolTestConsoleResourceTest.java | 18 ++++++++++- .../annotation/GlowTrgmFieldContractTest.java | 16 ++++++++++ .../mcc/biz/cmm/dto/ClaimSearchRequest.java | 16 ++++++++++ .../mcc/biz/cmm/dto/ClaimSearchResponse.java | 16 ++++++++++ .../biz/cmm/dto/MciSampleStringResponse.java | 16 ++++++++++ .../mcc/biz/cmm/dto/MciSampleTargetDto.java | 16 ++++++++++ .../mcc/biz/cmm/usecase/BalanceUseCase.java | 16 ++++++++++ .../cmm/usecase/BillingProcessUseCase.java | 16 ++++++++++ .../mcc/biz/cmm/usecase/BondIssueUseCase.java | 16 ++++++++++ .../ClaimSearchSchemaSampleUseCase.java | 16 ++++++++++ .../biz/cmm/usecase/CommonUtilityUseCase.java | 16 ++++++++++ .../cmm/usecase/ContractInquiryUseCase.java | 16 ++++++++++ .../biz/cmm/usecase/CustomerInfoUseCase.java | 16 ++++++++++ .../cmm/usecase/TemplateUtilityUseCase.java | 16 ++++++++++ .../ClaimSearchSchemaSampleUseCaseImpl.java | 16 ++++++++++ .../biz/oth/converter/Onnba3011Converter.java | 16 ++++++++++ .../dap/mcc/biz/oth/dto/Onnba3011Request.java | 16 ++++++++++ .../mcc/biz/oth/usecase/Onnba3011UseCase.java | 16 ++++++++++ .../mcc/biz/smp/dto/DailyQuoteRequest.java | 16 ++++++++++ .../mcc/biz/smp/dto/DailyQuoteResponse.java | 16 ++++++++++ .../mcc/biz/smp/dto/ExchangeRateRequest.java | 16 ++++++++++ .../mcc/biz/smp/dto/ExchangeRateResponse.java | 16 ++++++++++ .../smp/usecase/DailyQuoteToolUseCase.java | 16 ++++++++++ .../smp/usecase/ExchangeRateToolUseCase.java | 16 ++++++++++ .../biz/smp/usecase/TeamMemberUseCase.java | 16 ++++++++++ .../biz/smp/usecase/WeatherToolUseCase.java | 16 ++++++++++ .../biz/sol/usecase/SolReqListUseCase.java | 16 ++++++++++ .../itrf/mci/cfp/a/io/CLCNNB00001_I.java | 16 ++++++++++ .../itrf/mci/cfp/a/io/CLCNNB00001_O.java | 16 ++++++++++ .../cmm/dto/ClaimSearchRequestSchemaTest.java | 16 ++++++++++ .../impl/Onnba3011UseCaseImplTest.java | 16 ++++++++++ .../impl/SolReqListUseCaseImplTest.java | 16 ++++++++++ .../Onnba3011MciRequestConverterTest.java | 16 ++++++++++ .../mcc/biz/sms/usecase/SmsToolUseCase.java | 16 ++++++++++ 72 files changed, 1158 insertions(+), 6 deletions(-) rename dap-was-lib/src/main/java/io/shinhanlife/dap/{mcc => lib}/presentation/BusinessToolController.java (99%) rename dap-was-lib/src/main/java/io/shinhanlife/dap/{mcc => lib}/presentation/ToolManifestController.java (75%) diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java index a781ba3ad..cdfc10617 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpAnyOf.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.annotation; +/** + * @package io.shinhanlife.dap.lib.annotation + * @className McpAnyOf + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java index cfb37dca3..49270784c 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpOutputSchema.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.annotation; +/** + * @package io.shinhanlife.dap.lib.annotation + * @className McpOutputSchema + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java index 4353edf67..0def3e577 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/annotation/McpValidation.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.annotation; +/** + * @package io.shinhanlife.dap.lib.annotation + * @className McpValidation + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java index 0364a5e59..d507f890e 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/config/ToolSchemaConfiguration.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.config; +/** + * @package io.shinhanlife.dap.lib.config + * @className ToolSchemaConfiguration + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.util.ToolSchemaResolver; import org.springframework.context.annotation.Bean; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java index f793904ec..6ad8defa5 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestAnnotations.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestAnnotations + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + /** Behaviour hints exposed by the Tool Service manifest. */ public record ToolManifestAnnotations( String title, diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java index f03c9a96d..dece89006 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestItem.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestItem + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java index 192ba496a..2021c8bc7 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestMeta.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestMeta + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + /** Operational metadata exposed by the Tool Service manifest. */ public record ToolManifestMeta(String version, long timeoutMillis, boolean enabled) { } \ No newline at end of file diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java index 293a9e01b..8284c0be3 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestResponse.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestResponse + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.util.List; /** Top-level response for GET /tool-manifest. */ diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java index 8eacf9d41..812ef7384 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/manifest/ToolManifestService.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestService + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.config.McpProperties; import io.shinhanlife.dap.lib.dto.ToolMetadata; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderContext.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderContext.java index 0104394df..a96608926 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderContext.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderContext.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className McpRequestHeaderContext + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + /** Holds optional MCP headers for the lifetime of one HTTP request thread. */ public final class McpRequestHeaderContext { private static final ThreadLocal CURRENT_HEADERS = new ThreadLocal<>(); diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java index aae2654f4..b90a67c35 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilter.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className McpRequestHeaderFilter + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.io.IOException; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaders.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaders.java index 3eb87c766..b88a6698c 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaders.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaders.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className McpRequestHeaders + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + /** Optional request headers propagated from an MCP HTTP request to a Tool invocation. */ public record McpRequestHeaders( String headerRequestId, diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfiguration.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfiguration.java index fc6db1f11..50713588d 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfiguration.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfiguration.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className ToolMcpServerConfiguration + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolPodMcpToolSynchronizer.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolPodMcpToolSynchronizer.java index b14b3c571..74e5916e1 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolPodMcpToolSynchronizer.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/mcp/ToolPodMcpToolSynchronizer.java @@ -1,11 +1,27 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className ToolPodMcpToolSynchronizer + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.databind.ObjectMapper; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.spec.McpSchema; import io.shinhanlife.dap.lib.dto.ToolMetadata; -import io.shinhanlife.dap.mcc.presentation.BusinessToolController; +import io.shinhanlife.dap.lib.presentation.BusinessToolController; import io.shinhanlife.dap.lib.usecase.LocalToolScanner; import java.util.LinkedHashMap; import java.util.Map; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/BusinessToolController.java similarity index 99% rename from dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/BusinessToolController.java index 43768f7c5..964f5f825 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/BusinessToolController.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/BusinessToolController.java @@ -1,4 +1,4 @@ -package io.shinhanlife.dap.mcc.presentation; +package io.shinhanlife.dap.lib.presentation; /** diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/ToolManifestController.java similarity index 75% rename from dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java rename to dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/ToolManifestController.java index a8eeea7fc..057a68acb 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/mcc/presentation/ToolManifestController.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/presentation/ToolManifestController.java @@ -1,4 +1,20 @@ -package io.shinhanlife.dap.mcc.presentation; +package io.shinhanlife.dap.lib.presentation; + +/** + * @package io.shinhanlife.dap.lib.presentation + * @className ToolManifestController + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + import io.shinhanlife.dap.lib.manifest.ToolManifestResponse; import io.shinhanlife.dap.lib.manifest.ToolManifestService; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java index 5ea54dfb1..12f98a106 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/util/ToolSchemaResolver.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.util; +/** + * @package io.shinhanlife.dap.lib.util + * @className ToolSchemaResolver + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.dap.lib.annotation.McpFunction; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java index 414843e38..e495f517d 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidationRunner.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.validation; +/** + * @package io.shinhanlife.dap.lib.validation + * @className McpToolNameValidationRunner + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.nio.file.Path; /** Gradle entry point for validating unique MCP Tool names before packaging. */ diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java index f491fd875..4a64fd8de 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/McpToolNameValidator.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.validation; +/** + * @package io.shinhanlife.dap.lib.validation + * @className McpToolNameValidator + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.io.IOException; import java.io.UncheckedIOException; import java.nio.file.Files; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java index c138ab077..bdea2810c 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidator.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.validation; +/** + * @package io.shinhanlife.dap.lib.validation + * @className ToolArgumentSchemaValidator + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.databind.ObjectMapper; import com.networknt.schema.Error; import com.networknt.schema.InputFormat; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java index 9463acf2b..24637daac 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/annotation/GlowTrgmField.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.annotation; +/** + * @package io.shinhanlife.glow.communication.annotation + * @className GlowTrgmField + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java index 7c991d52f..cc24e3226 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/CommonHeader.java @@ -1,4 +1,20 @@ package io.shinhanlife.glow.communication.dto; + +/** + * @package io.shinhanlife.glow.communication.dto + * @className CommonHeader + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + import lombok.Data; @Data public class CommonHeader { diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java index 7df3c0a7f..968efe38e 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/HeaderDefaults.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.dto; +/** + * @package io.shinhanlife.glow.communication.dto + * @className HeaderDefaults + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public enum HeaderDefaults { ITRF_ID, RCV_SVC_ID, STR_YMD, ACNT_OGNZ_NO, PSMR_ASRT_CD, SBSN_RULP_ASRT_CD, BSDU_CD, BSQU_CD, INDV_CTIN_ROLE_CD, SCRN_ID, OGNZ_ASRT_CD, OGNZ_LEVE_CD, TGRM_CREA_CHNN_TYPE_CD, ENVR_TYPE_CD diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java index 31383d775..1cdcf82c0 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/dto/Transfer.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.dto; +/** + * @package io.shinhanlife.glow.communication.dto + * @className Transfer + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java index 464cc52e3..1cc14890b 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/exception/ItrfException.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.exception; +/** + * @package io.shinhanlife.glow.communication.exception + * @className ItrfException + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public class ItrfException extends Exception { public ItrfException(String msg) { super(msg); diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java index 99bc00be7..358469627 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/eai/component/GlowEaiComponent.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.module.eai.component; +/** + * @package io.shinhanlife.glow.communication.module.eai.component + * @className GlowEaiComponent + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.glow.communication.dto.Transfer; import org.springframework.stereotype.Component; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java index ecbe4a963..44bc5d315 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/module/mci/component/GlowMciComponent.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.module.mci.component; +/** + * @package io.shinhanlife.glow.communication.module.mci.component + * @className GlowMciComponent + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.glow.communication.dto.Transfer; import org.springframework.stereotype.Component; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java index fbb154cd6..d0791306f 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/communication/util/CommonHeaderFactory.java @@ -1,4 +1,20 @@ package io.shinhanlife.glow.communication.util; + +/** + * @package io.shinhanlife.glow.communication.util + * @className CommonHeaderFactory + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + import io.shinhanlife.glow.communication.dto.CommonHeader; import io.shinhanlife.glow.communication.dto.HeaderDefaults; import java.util.Map; diff --git a/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java b/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java index 5216ae1e8..e33bcf45b 100644 --- a/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java +++ b/dap-was-lib/src/main/java/io/shinhanlife/glow/util/GlowMciParser.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.util; +/** + * @package io.shinhanlife.glow.util + * @className GlowMciParser + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.glow.GlowMciFieldInfo; import lombok.extern.slf4j.Slf4j; import java.lang.reflect.Field; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java index efe770230..c78946b88 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/config/ToolSchemaConfigurationTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.config; +/** + * @package io.shinhanlife.dap.lib.config + * @className ToolSchemaConfigurationTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertNotNull; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/manifest/ToolManifestServiceTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/manifest/ToolManifestServiceTest.java index a17c484b0..d3629553a 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/manifest/ToolManifestServiceTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/manifest/ToolManifestServiceTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.manifest; +/** + * @package io.shinhanlife.dap.lib.manifest + * @className ToolManifestServiceTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilterTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilterTest.java index 7eba0e040..da6436605 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilterTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/McpRequestHeaderFilterTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className McpRequestHeaderFilterTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; import static org.mockito.ArgumentMatchers.eq; @@ -10,7 +26,7 @@ import static org.mockito.Mockito.when; import com.fasterxml.jackson.databind.ObjectMapper; import io.modelcontextprotocol.server.McpSyncServer; -import io.shinhanlife.dap.mcc.presentation.BusinessToolController; +import io.shinhanlife.dap.lib.presentation.BusinessToolController; import io.shinhanlife.dap.lib.usecase.LocalToolScanner; import java.lang.reflect.Method; import java.util.Map; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfigurationTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfigurationTest.java index b12a9375d..3135e1bc1 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfigurationTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/mcp/ToolMcpServerConfigurationTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.mcp; +/** + * @package io.shinhanlife.dap.lib.mcp + * @className ToolMcpServerConfigurationTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java index aa6529dae..852216022 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/JsonSchemaGeneratorTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.util; +/** + * @package io.shinhanlife.dap.lib.util + * @className JsonSchemaGeneratorTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java index b6d02d1bf..33bc7d539 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/util/ToolSchemaResolverTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.util; +/** + * @package io.shinhanlife.dap.lib.util + * @className ToolSchemaResolverTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java index 626817efa..e522b74b7 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/McpToolNameValidatorTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.validation; +/** + * @package io.shinhanlife.dap.lib.validation + * @className McpToolNameValidatorTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -90,6 +106,22 @@ class McpToolNameValidatorTest { Files.writeString(source, """ package example; +/** + * @package io.shinhanlife.dap.lib.validation + * @className McpToolNameValidatorTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + class %s { @McpFunction(displayName = "%s", name = "%s", description = "test") void execute() { } diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidatorTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidatorTest.java index e53f59839..576b2366d 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidatorTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/lib/validation/ToolArgumentSchemaValidatorTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.lib.validation; +/** + * @package io.shinhanlife.dap.lib.validation + * @className ToolArgumentSchemaValidatorTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java index 165b6aebc..243283d36 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/BusinessToolControllerHeaderContractTest.java @@ -1,4 +1,20 @@ -package io.shinhanlife.dap.mcc.presentation; +package io.shinhanlife.dap.lib.presentation; + +/** + * @package io.shinhanlife.dap.lib.presentation + * @className BusinessToolControllerHeaderContractTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java index 6c21272c1..d43fb9747 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/dap/mcc/presentation/ToolTestConsoleResourceTest.java @@ -1,4 +1,20 @@ -package io.shinhanlife.dap.mcc.presentation; +package io.shinhanlife.dap.lib.presentation; + +/** + * @package io.shinhanlife.dap.lib.presentation + * @className ToolTestConsoleResourceTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java b/dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java index 3740a24ae..369c68867 100644 --- a/dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java +++ b/dap-was-lib/src/test/java/io/shinhanlife/glow/communication/annotation/GlowTrgmFieldContractTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.glow.communication.annotation; +/** + * @package io.shinhanlife.glow.communication.annotation + * @className GlowTrgmFieldContractTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import java.lang.reflect.Field; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java index 2d94abd5a..c872468f7 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.dto + * @className ClaimSearchRequest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpAnyOf; import io.shinhanlife.dap.lib.annotation.McpParameter; import io.shinhanlife.dap.lib.annotation.McpValidation; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java index abd2d2d8f..89a5b5891 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchResponse.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.dto + * @className ClaimSearchResponse + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpOutputSchema; import io.shinhanlife.dap.lib.annotation.McpParameter; import io.shinhanlife.dap.lib.annotation.McpValidation; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java index 441b10929..cd50b1122 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleStringResponse.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.dto + * @className MciSampleStringResponse + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.annotation.JsonInclude; import io.shinhanlife.glow.GlowMciFieldInfo; import lombok.Data; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java index 6c11d39c0..523971dbf 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/dto/MciSampleTargetDto.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.dto + * @className MciSampleTargetDto + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.glow.GlowMciFieldInfo; import lombok.Data; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java index 1966f9df1..cec4d7116 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BalanceUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className BalanceUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java index 3071df0c9..b2f0e5248 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BillingProcessUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className BillingProcessUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java index 1290b73fa..b3286ee51 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/BondIssueUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className BondIssueUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java index 8e0dea3f2..e24da5a85 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ClaimSearchSchemaSampleUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className ClaimSearchSchemaSampleUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java index 200534b56..4f066b24a 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CommonUtilityUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className CommonUtilityUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java index 87dfcdd3c..ce1844310 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/ContractInquiryUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className ContractInquiryUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java index faf82c0ad..f7327bb99 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/CustomerInfoUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className CustomerInfoUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java index 1612921c1..b88752031 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/TemplateUtilityUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase + * @className TemplateUtilityUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.cmm.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java index 1a817f598..fc4bd54d7 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/cmm/usecase/impl/ClaimSearchSchemaSampleUseCaseImpl.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl + * @className ClaimSearchSchemaSampleUseCaseImpl + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchResponse; import io.shinhanlife.dap.mcc.biz.cmm.usecase.ClaimSearchSchemaSampleUseCase; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java index 97c6820cb..fe04128b5 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/converter/Onnba3011Converter.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.oth.converter; +/** + * @package io.shinhanlife.dap.mcc.biz.oth.converter + * @className Onnba3011Converter + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request; import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I; import org.mapstruct.Mapper; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java index 7eafeaae3..d91ea8873 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/dto/Onnba3011Request.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.oth.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.oth.dto + * @className Onnba3011Request + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import lombok.Data; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java index b214d073a..1f81fd5ef 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/oth/usecase/Onnba3011UseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.oth.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.oth.usecase + * @className Onnba3011UseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.oth.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java index e6baaf4e6..059a38a58 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteRequest.java @@ -1,3 +1,19 @@ package io.shinhanlife.dap.mcc.biz.smp.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.dto + * @className DailyQuoteRequest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public record DailyQuoteRequest(String category) {} diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java index bb09b7161..d4f673f2d 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/DailyQuoteResponse.java @@ -1,3 +1,19 @@ package io.shinhanlife.dap.mcc.biz.smp.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.dto + * @className DailyQuoteResponse + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public record DailyQuoteResponse(String quote, String author) {} diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java index f013becfa..5a72a6c63 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateRequest.java @@ -1,3 +1,19 @@ package io.shinhanlife.dap.mcc.biz.smp.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.dto + * @className ExchangeRateRequest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public record ExchangeRateRequest(String currencyCode) {} diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java index 4968d01a3..ede13cf1f 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/dto/ExchangeRateResponse.java @@ -1,3 +1,19 @@ package io.shinhanlife.dap.mcc.biz.smp.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.dto + * @className ExchangeRateResponse + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + public record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {} diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java index 7c7a88e01..cad60051f 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/DailyQuoteToolUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.usecase + * @className DailyQuoteToolUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java index 2515d6111..ae8d62794 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/ExchangeRateToolUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.usecase + * @className ExchangeRateToolUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java index 3296f1251..092984e6e 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/TeamMemberUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.usecase + * @className TeamMemberUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java index cd929b31f..c49d3f210 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/smp/usecase/WeatherToolUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.smp.usecase + * @className WeatherToolUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.smp.dto.*; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java index 1a1e9caac..145c626c1 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/biz/sol/usecase/SolReqListUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.sol.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.sol.usecase + * @className SolReqListUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.mcc.biz.sol.dto.SolReqListRequest; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java index 7de87b33f..3d0d41eb9 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_I.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io; +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io + * @className CLCNNB00001_I + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; diff --git a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java index fcb0f3fc7..4a2ab3727 100644 --- a/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java +++ b/dap-was-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/io/CLCNNB00001_O.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io; +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io + * @className CLCNNB00001_O + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import lombok.Data; /** diff --git a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java index aad02162d..e9e30de32 100644 --- a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java +++ b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/cmm/dto/ClaimSearchRequestSchemaTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.cmm.dto; +/** + * @package io.shinhanlife.dap.mcc.biz.cmm.dto + * @className ClaimSearchRequestSchemaTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java index cc909c812..f10508236 100644 --- a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java +++ b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/oth/usecase/impl/Onnba3011UseCaseImplTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.oth.usecase.impl; +/** + * @package io.shinhanlife.dap.mcc.biz.oth.usecase.impl + * @className Onnba3011UseCaseImplTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; diff --git a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java index 26ef60f74..b8ecf9b54 100644 --- a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java +++ b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/biz/sol/usecase/impl/SolReqListUseCaseImplTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.sol.usecase.impl; +/** + * @package io.shinhanlife.dap.mcc.biz.sol.usecase.impl + * @className SolReqListUseCaseImplTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.verify; diff --git a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java index d7e3a564f..df749d020 100644 --- a/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java +++ b/dap-was-oth/src/test/java/io/shinhanlife/dap/mcc/infra/itrf/mci/cfp/a/converter/Onnba3011MciRequestConverterTest.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.converter; +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.converter + * @className Onnba3011MciRequestConverterTest + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java index 74f28f74e..36a608714 100644 --- a/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java +++ b/dap-was-sms/src/main/java/io/shinhanlife/dap/mcc/biz/sms/usecase/SmsToolUseCase.java @@ -1,5 +1,21 @@ package io.shinhanlife.dap.mcc.biz.sms.usecase; +/** + * @package io.shinhanlife.dap.mcc.biz.sms.usecase + * @className SmsToolUseCase + * @description AX HUB 시스템 처리 클래스 + * @author 0986406 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  0986406    최초생성
+ * 
+ * 
+ */ + + import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.mcc.biz.sms.dto.*;