Refactor: move presentation to lib and inject standard Java headers to all files

This commit is contained in:
jade
2026-08-04 23:14:59 +09:00
parent 62e4817ed3
commit d202a2e241
72 changed files with 1158 additions and 6 deletions

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.annotation; package io.shinhanlife.dap.lib.annotation;
/**
* @package io.shinhanlife.dap.lib.annotation
* @className McpAnyOf
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.annotation; package io.shinhanlife.dap.lib.annotation;
/**
* @package io.shinhanlife.dap.lib.annotation
* @className McpOutputSchema
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.annotation; package io.shinhanlife.dap.lib.annotation;
/**
* @package io.shinhanlife.dap.lib.annotation
* @className McpValidation
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.config; package io.shinhanlife.dap.lib.config;
/**
* @package io.shinhanlife.dap.lib.config
* @className ToolSchemaConfiguration
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.shinhanlife.dap.lib.util.ToolSchemaResolver; import io.shinhanlife.dap.lib.util.ToolSchemaResolver;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestAnnotations
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
/** Behaviour hints exposed by the Tool Service manifest. */ /** Behaviour hints exposed by the Tool Service manifest. */
public record ToolManifestAnnotations( public record ToolManifestAnnotations(
String title, String title,

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestItem
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map; import java.util.Map;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestMeta
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
/** Operational metadata exposed by the Tool Service manifest. */ /** Operational metadata exposed by the Tool Service manifest. */
public record ToolManifestMeta(String version, long timeoutMillis, boolean enabled) { public record ToolManifestMeta(String version, long timeoutMillis, boolean enabled) {
} }

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestResponse
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.util.List; import java.util.List;
/** Top-level response for GET /tool-manifest. */ /** Top-level response for GET /tool-manifest. */

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestService
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.shinhanlife.dap.lib.config.McpProperties; import io.shinhanlife.dap.lib.config.McpProperties;
import io.shinhanlife.dap.lib.dto.ToolMetadata; import io.shinhanlife.dap.lib.dto.ToolMetadata;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className McpRequestHeaderContext
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
/** Holds optional MCP headers for the lifetime of one HTTP request thread. */ /** Holds optional MCP headers for the lifetime of one HTTP request thread. */
public final class McpRequestHeaderContext { public final class McpRequestHeaderContext {
private static final ThreadLocal<McpRequestHeaders> CURRENT_HEADERS = new ThreadLocal<>(); private static final ThreadLocal<McpRequestHeaders> CURRENT_HEADERS = new ThreadLocal<>();

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className McpRequestHeaderFilter
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.io.IOException; import java.io.IOException;
import jakarta.servlet.FilterChain; import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException; import jakarta.servlet.ServletException;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className McpRequestHeaders
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
/** Optional request headers propagated from an MCP HTTP request to a Tool invocation. */ /** Optional request headers propagated from an MCP HTTP request to a Tool invocation. */
public record McpRequestHeaders( public record McpRequestHeaders(
String headerRequestId, String headerRequestId,

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className ToolMcpServerConfiguration
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider; import io.modelcontextprotocol.server.transport.HttpServletStreamableServerTransportProvider;
import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;

View File

@@ -1,11 +1,27 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className ToolPodMcpToolSynchronizer
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.server.McpServerFeatures;
import io.modelcontextprotocol.server.McpSyncServer; import io.modelcontextprotocol.server.McpSyncServer;
import io.modelcontextprotocol.spec.McpSchema; import io.modelcontextprotocol.spec.McpSchema;
import io.shinhanlife.dap.lib.dto.ToolMetadata; 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 io.shinhanlife.dap.lib.usecase.LocalToolScanner;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;

View File

@@ -1,4 +1,4 @@
package io.shinhanlife.dap.mcc.presentation; package io.shinhanlife.dap.lib.presentation;
/** /**

View File

@@ -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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.manifest.ToolManifestResponse; import io.shinhanlife.dap.lib.manifest.ToolManifestResponse;
import io.shinhanlife.dap.lib.manifest.ToolManifestService; import io.shinhanlife.dap.lib.manifest.ToolManifestService;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.util; package io.shinhanlife.dap.lib.util;
/**
* @package io.shinhanlife.dap.lib.util
* @className ToolSchemaResolver
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.validation; package io.shinhanlife.dap.lib.validation;
/**
* @package io.shinhanlife.dap.lib.validation
* @className McpToolNameValidationRunner
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.nio.file.Path; import java.nio.file.Path;
/** Gradle entry point for validating unique MCP Tool names before packaging. */ /** Gradle entry point for validating unique MCP Tool names before packaging. */

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.validation; package io.shinhanlife.dap.lib.validation;
/**
* @package io.shinhanlife.dap.lib.validation
* @className McpToolNameValidator
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.io.IOException; import java.io.IOException;
import java.io.UncheckedIOException; import java.io.UncheckedIOException;
import java.nio.file.Files; import java.nio.file.Files;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.validation; package io.shinhanlife.dap.lib.validation;
/**
* @package io.shinhanlife.dap.lib.validation
* @className ToolArgumentSchemaValidator
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.networknt.schema.Error; import com.networknt.schema.Error;
import com.networknt.schema.InputFormat; import com.networknt.schema.InputFormat;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.annotation; package io.shinhanlife.glow.communication.annotation;
/**
* @package io.shinhanlife.glow.communication.annotation
* @className GlowTrgmField
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import java.lang.annotation.Documented; import java.lang.annotation.Documented;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@@ -1,4 +1,20 @@
package io.shinhanlife.glow.communication.dto; package io.shinhanlife.glow.communication.dto;
/**
* @package io.shinhanlife.glow.communication.dto
* @className CommonHeader
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import lombok.Data; import lombok.Data;
@Data @Data
public class CommonHeader { public class CommonHeader {

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.dto; package io.shinhanlife.glow.communication.dto;
/**
* @package io.shinhanlife.glow.communication.dto
* @className HeaderDefaults
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public enum HeaderDefaults { public enum HeaderDefaults {
ITRF_ID, RCV_SVC_ID, STR_YMD, ACNT_OGNZ_NO, PSMR_ASRT_CD, SBSN_RULP_ASRT_CD, BSDU_CD, BSQU_CD, 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 INDV_CTIN_ROLE_CD, SCRN_ID, OGNZ_ASRT_CD, OGNZ_LEVE_CD, TGRM_CREA_CHNN_TYPE_CD, ENVR_TYPE_CD

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.dto; package io.shinhanlife.glow.communication.dto;
/**
* @package io.shinhanlife.glow.communication.dto
* @className Transfer
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.exception; package io.shinhanlife.glow.communication.exception;
/**
* @package io.shinhanlife.glow.communication.exception
* @className ItrfException
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public class ItrfException extends Exception { public class ItrfException extends Exception {
public ItrfException(String msg) { public ItrfException(String msg) {
super(msg); super(msg);

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.module.eai.component; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.glow.communication.dto.Transfer; import io.shinhanlife.glow.communication.dto.Transfer;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.module.mci.component; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.glow.communication.dto.Transfer; import io.shinhanlife.glow.communication.dto.Transfer;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,4 +1,20 @@
package io.shinhanlife.glow.communication.util; package io.shinhanlife.glow.communication.util;
/**
* @package io.shinhanlife.glow.communication.util
* @className CommonHeaderFactory
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.glow.communication.dto.CommonHeader; import io.shinhanlife.glow.communication.dto.CommonHeader;
import io.shinhanlife.glow.communication.dto.HeaderDefaults; import io.shinhanlife.glow.communication.dto.HeaderDefaults;
import java.util.Map; import java.util.Map;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.util; package io.shinhanlife.glow.util;
/**
* @package io.shinhanlife.glow.util
* @className GlowMciParser
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.glow.GlowMciFieldInfo; import io.shinhanlife.glow.GlowMciFieldInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field; import java.lang.reflect.Field;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.config; package io.shinhanlife.dap.lib.config;
/**
* @package io.shinhanlife.dap.lib.config
* @className ToolSchemaConfigurationTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.manifest; package io.shinhanlife.dap.lib.manifest;
/**
* @package io.shinhanlife.dap.lib.manifest
* @className ToolManifestServiceTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className McpRequestHeaderFilterTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertNull;
import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq;
@@ -10,7 +26,7 @@ import static org.mockito.Mockito.when;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import io.modelcontextprotocol.server.McpSyncServer; 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 io.shinhanlife.dap.lib.usecase.LocalToolScanner;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.Map; import java.util.Map;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.mcp; package io.shinhanlife.dap.lib.mcp;
/**
* @package io.shinhanlife.dap.lib.mcp
* @className ToolMcpServerConfigurationTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.util; package io.shinhanlife.dap.lib.util;
/**
* @package io.shinhanlife.dap.lib.util
* @className JsonSchemaGeneratorTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.util; package io.shinhanlife.dap.lib.util;
/**
* @package io.shinhanlife.dap.lib.util
* @className ToolSchemaResolverTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.validation; package io.shinhanlife.dap.lib.validation;
/**
* @package io.shinhanlife.dap.lib.validation
* @className McpToolNameValidatorTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -90,6 +106,22 @@ class McpToolNameValidatorTest {
Files.writeString(source, """ Files.writeString(source, """
package example; package example;
/**
* @package io.shinhanlife.dap.lib.validation
* @className McpToolNameValidatorTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
class %s { class %s {
@McpFunction(displayName = "%s", name = "%s", description = "test") @McpFunction(displayName = "%s", name = "%s", description = "test")
void execute() { } void execute() { }

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.lib.validation; package io.shinhanlife.dap.lib.validation;
/**
* @package io.shinhanlife.dap.lib.validation
* @className ToolArgumentSchemaValidatorTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;

View File

@@ -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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.glow.communication.annotation; package io.shinhanlife.glow.communication.annotation;
/**
* @package io.shinhanlife.glow.communication.annotation
* @className GlowTrgmFieldContractTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import java.lang.reflect.Field; import java.lang.reflect.Field;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpAnyOf; import io.shinhanlife.dap.lib.annotation.McpAnyOf;
import io.shinhanlife.dap.lib.annotation.McpParameter; import io.shinhanlife.dap.lib.annotation.McpParameter;
import io.shinhanlife.dap.lib.annotation.McpValidation; import io.shinhanlife.dap.lib.annotation.McpValidation;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpOutputSchema; import io.shinhanlife.dap.lib.annotation.McpOutputSchema;
import io.shinhanlife.dap.lib.annotation.McpParameter; import io.shinhanlife.dap.lib.annotation.McpParameter;
import io.shinhanlife.dap.lib.annotation.McpValidation; import io.shinhanlife.dap.lib.annotation.McpValidation;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import io.shinhanlife.glow.GlowMciFieldInfo; import io.shinhanlife.glow.GlowMciFieldInfo;
import lombok.Data; import lombok.Data;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.glow.GlowMciFieldInfo; import io.shinhanlife.glow.GlowMciFieldInfo;
import lombok.Data; import lombok.Data;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest; import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.cmm.dto.*; import io.shinhanlife.dap.mcc.biz.cmm.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.mcc.biz.cmm.dto.ClaimSearchRequest; 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.dto.ClaimSearchResponse;
import io.shinhanlife.dap.mcc.biz.cmm.usecase.ClaimSearchSchemaSampleUseCase; import io.shinhanlife.dap.mcc.biz.cmm.usecase.ClaimSearchSchemaSampleUseCase;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.oth.converter; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request; import io.shinhanlife.dap.mcc.biz.oth.dto.Onnba3011Request;
import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I; import io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io.CLCNNB00001_I;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.oth.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription; import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import lombok.Data; import lombok.Data;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.oth.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.oth.dto.*; import io.shinhanlife.dap.mcc.biz.oth.dto.*;

View File

@@ -1,3 +1,19 @@
package io.shinhanlife.dap.mcc.biz.smp.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public record DailyQuoteRequest(String category) {} public record DailyQuoteRequest(String category) {}

View File

@@ -1,3 +1,19 @@
package io.shinhanlife.dap.mcc.biz.smp.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public record DailyQuoteResponse(String quote, String author) {} public record DailyQuoteResponse(String quote, String author) {}

View File

@@ -1,3 +1,19 @@
package io.shinhanlife.dap.mcc.biz.smp.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public record ExchangeRateRequest(String currencyCode) {} public record ExchangeRateRequest(String currencyCode) {}

View File

@@ -1,3 +1,19 @@
package io.shinhanlife.dap.mcc.biz.smp.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
public record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {} public record ExchangeRateResponse(String baseCurrency, String targetCurrency, double rate) {}

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.smp.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.smp.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.smp.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest; import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.smp.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.smp.dto.*; import io.shinhanlife.dap.mcc.biz.smp.dto.*;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.sol.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.mcc.biz.sol.dto.SolReqListRequest; import io.shinhanlife.dap.mcc.biz.sol.dto.SolReqListRequest;

View File

@@ -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;
/**
* @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io
* @className CLCNNB00001_I
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;

View File

@@ -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;
/**
* @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.io
* @className CLCNNB00001_O
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import lombok.Data; import lombok.Data;
/** /**

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.cmm.dto; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.oth.usecase.impl; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.sol.usecase.impl; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;

View File

@@ -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;
/**
* @package io.shinhanlife.dap.mcc.infra.itrf.mci.cfp.a.converter
* @className Onnba3011MciRequestConverterTest
* @description AX HUB 시스템 처리 클래스
* @author 0986406
* @create 2026.09.01
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;

View File

@@ -1,5 +1,21 @@
package io.shinhanlife.dap.mcc.biz.sms.usecase; 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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 0986406 최초생성
*
* </pre>
*/
import io.shinhanlife.dap.lib.annotation.McpTool; import io.shinhanlife.dap.lib.annotation.McpTool;
import io.shinhanlife.dap.lib.annotation.McpFunction; import io.shinhanlife.dap.lib.annotation.McpFunction;
import io.shinhanlife.dap.mcc.biz.sms.dto.*; import io.shinhanlife.dap.mcc.biz.sms.dto.*;