forked from kimhyungsik/ax_hub_mcp_tool
Refactor: move AbstractMcpToolUseCase and LocalToolScanner to lib.usecase
This commit is contained in:
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.lib.manifest;
|
|||||||
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;
|
||||||
import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
|
import io.shinhanlife.dap.lib.usecase.LocalToolScanner;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ 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.mcc.presentation.BusinessToolController;
|
||||||
import io.shinhanlife.dap.mcc.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;
|
||||||
import org.springframework.boot.context.event.ApplicationReadyEvent;
|
import org.springframework.boot.context.event.ApplicationReadyEvent;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package io.shinhanlife.dap.mcc.usecase;
|
package io.shinhanlife.dap.lib.usecase;
|
||||||
|
|
||||||
import io.shinhanlife.dap.lib.adapter.connector.LegacyEimsConnector;
|
import io.shinhanlife.dap.lib.adapter.connector.LegacyEimsConnector;
|
||||||
import io.shinhanlife.dap.lib.adapter.util.PiiMaskingUtils;
|
import io.shinhanlife.dap.lib.adapter.util.PiiMaskingUtils;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package io.shinhanlife.dap.mcc.usecase;
|
package io.shinhanlife.dap.lib.usecase;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -22,7 +22,7 @@ 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.lib.config.McpProperties;
|
import io.shinhanlife.dap.lib.config.McpProperties;
|
||||||
import io.shinhanlife.dap.lib.dto.ToolMetadata;
|
import io.shinhanlife.dap.lib.dto.ToolMetadata;
|
||||||
import io.shinhanlife.dap.mcc.usecase.LocalToolScanner;
|
import io.shinhanlife.dap.lib.usecase.LocalToolScanner;
|
||||||
import io.shinhanlife.dap.lib.util.ToolSchemaResolver;
|
import io.shinhanlife.dap.lib.util.ToolSchemaResolver;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|||||||
@@ -11,7 +11,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.mcc.presentation.BusinessToolController;
|
||||||
import io.shinhanlife.dap.mcc.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;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
|||||||
* </pre>
|
* </pre>
|
||||||
*/
|
*/
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.BalanceUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.BalanceUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.BalanceRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.BalanceRequest;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
|||||||
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.mcc.biz.cmm.usecase.BillingProcessUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.BillingProcessUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingProcessRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingProcessRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingStatusRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.BillingStatusRequest;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.BondIssueUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.BondIssueUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.BondCheckRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.BondCheckRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.BondIssueRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.BondIssueRequest;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.CommonUtilityUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.CommonUtilityUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.LeaveCountRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.LeaveCountRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.VacationRegisterRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.VacationRegisterRequest;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.ContractInquiryUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.ContractInquiryUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractDetailRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractDetailRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractStatusRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.ContractStatusRequest;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.CustomerInfoUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.CustomerInfoUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerDetailRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerDetailRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerGradeRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.CustomerGradeRequest;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.cmm.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.usecase.TemplateUtilityUseCase;
|
import io.shinhanlife.dap.mcc.biz.cmm.usecase.TemplateUtilityUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.biz.cmm.dto.TemplateDownloadRequest;
|
import io.shinhanlife.dap.mcc.biz.cmm.dto.TemplateDownloadRequest;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl;
|
|||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteResponse;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.DailyQuoteResponse;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.usecase.DailyQuoteToolUseCase;
|
import io.shinhanlife.dap.mcc.biz.smp.usecase.DailyQuoteToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl;
|
|||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.ExchangeRateResponse;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.usecase.ExchangeRateToolUseCase;
|
import io.shinhanlife.dap.mcc.biz.smp.usecase.ExchangeRateToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.web.client.RestClient;
|
import org.springframework.web.client.RestClient;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl;
|
|||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberResponse;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.TeamMemberResponse;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.usecase.TeamMemberUseCase;
|
import io.shinhanlife.dap.mcc.biz.smp.usecase.TeamMemberUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package io.shinhanlife.dap.mcc.biz.smp.usecase.impl;
|
|||||||
import com.fasterxml.jackson.databind.JsonNode;
|
import com.fasterxml.jackson.databind.JsonNode;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.usecase.WeatherToolUseCase;
|
import io.shinhanlife.dap.mcc.biz.smp.usecase.WeatherToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherRequest;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherRequest;
|
||||||
import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherResponse;
|
import io.shinhanlife.dap.mcc.biz.smp.dto.WeatherResponse;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package io.shinhanlife.dap.mcc.biz.sms.usecase.impl;
|
package io.shinhanlife.dap.mcc.biz.sms.usecase.impl;
|
||||||
|
|
||||||
import io.shinhanlife.dap.mcc.biz.sms.usecase.SmsToolUseCase;
|
import io.shinhanlife.dap.mcc.biz.sms.usecase.SmsToolUseCase;
|
||||||
import io.shinhanlife.dap.mcc.usecase.AbstractMcpToolUseCase;
|
import io.shinhanlife.dap.lib.usecase.AbstractMcpToolUseCase;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import io.shinhanlife.dap.mcc.biz.sms.converter.SmsLegacyConverter;
|
import io.shinhanlife.dap.mcc.biz.sms.converter.SmsLegacyConverter;
|
||||||
import io.shinhanlife.dap.mcc.biz.sms.dto.SmsSendRequest;
|
import io.shinhanlife.dap.mcc.biz.sms.dto.SmsSendRequest;
|
||||||
|
|||||||
Reference in New Issue
Block a user