diff --git a/framework/fel/java/components/pom.xml b/framework/fel/java/components/pom.xml
deleted file mode 100644
index 4272618f..00000000
--- a/framework/fel/java/components/pom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- 4.0.0
-
-
- org.fitframework.fel
- fel-parent
- 3.5.0-SNAPSHOT
-
-
- fel-component-parent
- pom
-
-
- tool-info
-
-
\ No newline at end of file
diff --git a/framework/fel/java/plugins/tool-discoverer/pom.xml b/framework/fel/java/plugins/tool-discoverer/pom.xml
index ea4ea9b4..2cbd48f2 100644
--- a/framework/fel/java/plugins/tool-discoverer/pom.xml
+++ b/framework/fel/java/plugins/tool-discoverer/pom.xml
@@ -58,8 +58,8 @@
fit-build-maven-plugin
${fit.version}
- system
- 5
+ user
+ 2
diff --git a/framework/fel/java/plugins/tool-executor/pom.xml b/framework/fel/java/plugins/tool-executor/pom.xml
index 7af15c9b..987266d2 100644
--- a/framework/fel/java/plugins/tool-executor/pom.xml
+++ b/framework/fel/java/plugins/tool-executor/pom.xml
@@ -58,8 +58,8 @@
fit-build-maven-plugin
${fit.version}
- system
- 6
+ user
+ 2
diff --git a/framework/fel/java/plugins/tool-factory-repository/pom.xml b/framework/fel/java/plugins/tool-factory-repository/pom.xml
index 47c5474e..bb80c6ed 100644
--- a/framework/fel/java/plugins/tool-factory-repository/pom.xml
+++ b/framework/fel/java/plugins/tool-factory-repository/pom.xml
@@ -36,8 +36,8 @@
fit-build-maven-plugin
${fit.version}
- system
- 4
+ user
+ 2
diff --git a/framework/fel/java/plugins/tool-factory-repository/src/main/java/modelengine/fel/tool/support/DefaultToolFactoryRepository.java b/framework/fel/java/plugins/tool-factory-repository/src/main/java/modelengine/fel/tool/support/DefaultToolFactoryRepository.java
index 41e1bcb9..7ab94747 100644
--- a/framework/fel/java/plugins/tool-factory-repository/src/main/java/modelengine/fel/tool/support/DefaultToolFactoryRepository.java
+++ b/framework/fel/java/plugins/tool-factory-repository/src/main/java/modelengine/fel/tool/support/DefaultToolFactoryRepository.java
@@ -10,6 +10,7 @@
import modelengine.fel.tool.ToolFactoryRepository;
import modelengine.fitframework.annotation.Component;
import modelengine.fitframework.log.Logger;
+import modelengine.fitframework.util.StringUtils;
import java.util.Map;
import java.util.Optional;
@@ -33,7 +34,7 @@ public void register(ToolFactory factory) {
if (factory == null) {
return;
}
- this.factoryCache.put(factory.type(), factory);
+ this.factoryCache.put(StringUtils.toUpperCase(factory.type()), factory);
log.info("Register factory[type={}] success.", factory.type());
}
@@ -42,12 +43,16 @@ public void unregister(ToolFactory factory) {
if (factory == null) {
return;
}
- this.factoryCache.remove(factory.type());
+ this.factoryCache.remove(StringUtils.toUpperCase(factory.type()));
log.info("Unregister factory[type={}] success.", factory.type());
}
@Override
public Optional match(Set runnables) {
- return runnables.stream().filter(this.factoryCache::containsKey).map(this.factoryCache::get).findFirst();
+ return runnables.stream()
+ .map(StringUtils::toUpperCase)
+ .filter(this.factoryCache::containsKey)
+ .map(this.factoryCache::get)
+ .findFirst();
}
}
\ No newline at end of file
diff --git a/framework/fel/java/plugins/tool-repository-simple/pom.xml b/framework/fel/java/plugins/tool-repository-simple/pom.xml
index cef8d651..547f45f7 100644
--- a/framework/fel/java/plugins/tool-repository-simple/pom.xml
+++ b/framework/fel/java/plugins/tool-repository-simple/pom.xml
@@ -41,8 +41,8 @@
fit-build-maven-plugin
${fit.version}
- system
- 4
+ user
+ 1
diff --git a/framework/fel/java/pom.xml b/framework/fel/java/pom.xml
index 9a7d33ce..af2d7726 100644
--- a/framework/fel/java/pom.xml
+++ b/framework/fel/java/pom.xml
@@ -36,7 +36,6 @@
- components
fel-community
fel-core
fel-flow
diff --git a/framework/fel/java/services/pom.xml b/framework/fel/java/services/pom.xml
index 51e57dc0..06f02617 100644
--- a/framework/fel/java/services/pom.xml
+++ b/framework/fel/java/services/pom.xml
@@ -13,6 +13,7 @@
pom
+ tool-info
tool-service
diff --git a/framework/fel/java/components/tool-info/pom.xml b/framework/fel/java/services/tool-info/pom.xml
similarity index 76%
rename from framework/fel/java/components/tool-info/pom.xml
rename to framework/fel/java/services/tool-info/pom.xml
index 8bc4feb2..bbd580ab 100644
--- a/framework/fel/java/components/tool-info/pom.xml
+++ b/framework/fel/java/services/tool-info/pom.xml
@@ -5,7 +5,7 @@
org.fitframework.fel
- fel-component-parent
+ fel-parent
3.5.0-SNAPSHOT
@@ -20,6 +20,19 @@
+
+ org.fitframework
+ fit-build-maven-plugin
+ ${fit.version}
+
+
+ build-service
+
+ build-service
+
+
+
+
org.fitframework
fit-dependency-maven-plugin
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionGroupEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionGroupEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionGroupEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/DefinitionGroupEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/GroupEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/GroupEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/GroupEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/GroupEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/HttpJsonEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/HttpJsonEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/HttpJsonEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/HttpJsonEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ParameterEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ParameterEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ParameterEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ParameterEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/PluginJsonEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/PluginJsonEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/PluginJsonEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/PluginJsonEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/PropertyEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/PropertyEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/PropertyEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/PropertyEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ReturnPropertyEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ReturnPropertyEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ReturnPropertyEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ReturnPropertyEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/SchemaEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/SchemaEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/SchemaEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/SchemaEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolGroupEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolGroupEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolGroupEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolGroupEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolJsonEntity.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolJsonEntity.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolJsonEntity.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/entity/ToolJsonEntity.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/schema/PluginSchema.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/schema/PluginSchema.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/schema/PluginSchema.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/schema/PluginSchema.java
diff --git a/framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/schema/ToolsSchema.java b/framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/schema/ToolsSchema.java
similarity index 100%
rename from framework/fel/java/components/tool-info/src/main/java/modelengine/fel/tool/info/schema/ToolsSchema.java
rename to framework/fel/java/services/tool-info/src/main/java/modelengine/fel/tool/info/schema/ToolsSchema.java
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/ToolInfoEntity.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/ToolInfoEntity.java
index 1e590af6..33bc5f40 100644
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/ToolInfoEntity.java
+++ b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/ToolInfoEntity.java
@@ -6,6 +6,7 @@
package modelengine.fel.tool;
+import modelengine.fel.core.tool.ToolInfo;
import modelengine.fel.tool.info.entity.ToolEntity;
import modelengine.fitframework.inspection.Nonnull;
import modelengine.fitframework.util.StringUtils;
@@ -63,7 +64,7 @@ public Map extensions() {
@Override
public String uniqueName() {
- return StringUtils.EMPTY;
+ return ToolInfo.identify(this.namespace(), this.name());
}
@Override
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/model/transfer/ToolData.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/model/transfer/ToolData.java
index 5cffcc91..8d1b7176 100644
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/model/transfer/ToolData.java
+++ b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/model/transfer/ToolData.java
@@ -271,6 +271,8 @@ public static Tool.Info convertToInfo(ToolData toolData) {
.isLatest(toolData.getLatest())
.returnConverter(ObjectUtils.cast(toolData.getSchema().get(ToolSchema.RETURN_CONVERTER)))
.defaultParameterValues(ToolData.defaultParamValues(toolData.getSchema()))
+ .parameters(toolData.getParameters())
+ .namespace(toolData.getNamespace())
.build();
}
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionGroupService.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionGroupService.java
deleted file mode 100644
index 1322677a..00000000
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionGroupService.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2025-2025 Huawei Technologies Co., Ltd. All rights reserved.
- * This file is a part of the ModelEngine Project.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-package modelengine.fel.tool.service;
-
-import modelengine.fel.tool.model.transfer.DefinitionGroupData;
-import modelengine.fitframework.annotation.Genericable;
-
-import java.util.List;
-import java.util.Set;
-
-/**
- * 提供定义组的服务。
- *
- * @author 王攀博
- * @since 2024-10-25
- */
-public interface DefinitionGroupService {
- /**
- * 添加定义组。
- *
- * @param definitionGroup 表示待增加的定义组信息的 {@link DefinitionGroupData}。
- * @return 表示添加后的定义的唯一标识的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.add.group")
- String add(DefinitionGroupData definitionGroup);
-
- /**
- * 添加定义组列表。
- *
- * @param definitionGroups 表示待注册的定义组信息的 {@link List}{@code <}{@link DefinitionGroupData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.add.groups")
- void add(List definitionGroups);
-
- /**
- * 删除定义。
- *
- * @param definitionGroupName 表示待删除定义组名称的 {@link String}。
- * @return 表示删除定义组的名称或失败提示的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.delete.group")
- String delete(String definitionGroupName);
-
- /**
- * 删除定义列表。
- *
- * @param definitionGroupNames 表示待删除定义组名称列表的 {@link List}{@code <}{@link String}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.delete.groups")
- void delete(List definitionGroupNames);
-
- /**
- * 基于定义的名称查询某个工具。
- *
- * @param name 表示定义组的名称的 {@link String}。
- * @return 表示定义组数据的 {@link DefinitionGroupData}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.get.group")
- DefinitionGroupData get(String name);
-
- /**
- * 查找数据库中第一个匹配的定义名,用于判断重复。
- *
- * @param defGroupNames 表示指定的定义组名的 {@link String}{@code <}{@link String}{@code >}。
- * @return 表示第一个匹配的定义组名的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.find.first.exist.group")
- String findFirstExistDefGroup(Set defGroupNames);
-
- /**
- * 查找数据库中已存在的定义名集合,用于判断重复。
- *
- * @param defGroupNames 表示指定的定义组名的 {@link String}{@code <}{@link String}{@code >}。
- * @return 表示第一个匹配的定义组名的 {@link List}{@code <}{@link String}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.find.exist.groups")
- List findExistDefGroups(Set defGroupNames);
-
- /**
- * 查找数据库中第一个匹配的 定义组-定义 组合,用于判断重复。
- *
- * @param defGroupName 表示指定的定义组名的 {@link String}。
- * @param defNames 表示指定的定义名的 {@link Set}{@code <}{@link String}{@code >}。
- * @return 表示第一个匹配的定义组名+定义名的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.exist.def.names.inGroup")
- String findFirstExistDefNameInDefGroup(String defGroupName, Set defNames);
-}
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionService.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionService.java
deleted file mode 100644
index 7b69ea1f..00000000
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/DefinitionService.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2025-2025 Huawei Technologies Co., Ltd. All rights reserved.
- * This file is a part of the ModelEngine Project.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-package modelengine.fel.tool.service;
-
-import modelengine.fel.tool.model.transfer.DefinitionData;
-import modelengine.fitframework.annotation.Genericable;
-
-import java.util.List;
-
-/**
- * 提供工具定义的服务。
- *
- * @author 王攀博
- * @since 2024-10-25
- */
-public interface DefinitionService {
- /**
- * 添加定义。
- *
- * @param definition 表示待增加的定义信息的 {@link DefinitionData}。
- * @return 表示添加后的定义的唯一标识的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.add")
- String add(DefinitionData definition);
-
- /**
- * 添加定义列表。
- *
- * @param definitions 表示待注册的工具信息的 {@link List}{@code <}{@link DefinitionData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.add.list")
- void add(List definitions);
-
- /**
- * 删除定义。
- *
- * @param groupName 表示待删除的定义组名称的 {@link String}。
- * @param name 表示待删除定义名称的 {@link String}。
- * @return 表示删除定义的名称或失败提示的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.delete")
- String delete(String groupName, String name);
-
- /**
- * 删除定义组下所有的定义。
- *
- * @param groupName 表示待删除定义组名称的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.delete.list")
- void delete(String groupName);
-
- /**
- * 基于定义的名称查询某个定义。
- *
- * @param groupName 表示待删除的定义组名称的 {@link String}。
- * @param name 表示待删除定义名称的 {@link String}。
- * @return 表示定义数据的 {@link DefinitionData}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.get")
- DefinitionData get(String groupName, String name);
-
- /**
- * 查询定义组下所有的工具。
- *
- * @param groupName 表示待删除的定义组名称的 {@link String}。
- * @return 表示定义组下的定义列表的 {@link List}{@code <}{@link DefinitionData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.definition.get.byGroup")
- List get(String groupName);
-}
\ No newline at end of file
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolGroupService.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolGroupService.java
deleted file mode 100644
index 050bdcd9..00000000
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolGroupService.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (c) 2025-2025 Huawei Technologies Co., Ltd. All rights reserved.
- * This file is a part of the ModelEngine Project.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-package modelengine.fel.tool.service;
-
-import modelengine.fel.tool.model.transfer.ToolGroupData;
-import modelengine.fitframework.annotation.Genericable;
-
-import java.util.List;
-import java.util.Set;
-
-/**
- * 提工具组的服务。
- *
- * @author 王攀博
- * @since 2024-10-25
- */
-public interface ToolGroupService {
- /**
- * 添加工具组。
- *
- * @param toolGroup 表示待增加的工具组信息的 {@link ToolGroupData}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.add.group")
- void add(ToolGroupData toolGroup);
-
- /**
- * 添加工具组列表。
- *
- * @param toolGroupDataList 表示待注册的工具组信息的 {@link List}{@code <}{@link ToolGroupData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.add.groups")
- void add(List toolGroupDataList);
-
- /**
- * 删除工具组。
- *
- * @param definitionGroupName 表示待删除的定义组的名字的 {@link String}。
- * @param toolGroupName 表示待删除工具组名称的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.delete.group")
- void delete(String definitionGroupName, String toolGroupName);
-
- /**
- * 删除定义列表。
- *
- * @param definitionGroupName 表示待删除的定义组的名字的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.delete.definition.group")
- void deleteByDefinitionGroupName(String definitionGroupName);
-
- /**
- * 基于工具组名称查询工具组。
- *
- * @param definitionGroupName 表示定义组名称的 {@link String}。
- * @param toolGroupNames 表示工具组的名称列表的 {@link List}{@code <}{@link String}{@code >}。
- * @return 表示工具组数据的 {@link List}{@code <}{@link ToolGroupData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.get.groups")
- List get(String definitionGroupName, List toolGroupNames);
-
- /**
- * 查询定义组下所有工具组数据。
- *
- * @param definitionGroupName 表示工具定义组的名称的 {@link String}。
- * @return 表示工具组数据的 {@link List}{@code <}{@link ToolGroupData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.get.definition.group")
- List get(String definitionGroupName);
-
- /**
- * 查找数据库中是否有任意一个指定的 实现组-实现 组合,用于判断重复。
- *
- * @param defGroupName 表示指定的定义组名的 {@link String}。
- * @param toolGroupName 表示指定的实现组名的 {@link String}。
- * @param toolNames 表示指定的实现名的 {@link Set}{@code <}{@link String}{@code >}。
- * @return 表示是否存在的 {@code boolean}。
- */
- @Deprecated
- @Genericable(id = "modelengine.jade.carver.tool.exist.tool.names.inGroup")
- boolean isExistAnyToolInToolGroup(String defGroupName, String toolGroupName, Set toolNames);
-
- /**
- * 查找数据库中第一个匹配的 定义组-实现组 组合,用于判断重复。
- *
- * @param toolGroupName 表示指定的实现组名的 {@link String}。
- * @param defGroupName 表示指定的定义组名的 {@link String}。
- * @return 表示第一个匹配的定义组名-实现组名的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.exist.toolGroup.inDefGroup")
- String findFirstExistToolGroupInDefGroup(String toolGroupName, String defGroupName);
-}
\ No newline at end of file
diff --git a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolService.java b/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolService.java
deleted file mode 100644
index 77401e0a..00000000
--- a/framework/fel/java/services/tool-service/src/main/java/modelengine/fel/tool/service/ToolService.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright (c) 2025-2025 Huawei Technologies Co., Ltd. All rights reserved.
- * This file is a part of the ModelEngine Project.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- */
-
-package modelengine.fel.tool.service;
-
-import modelengine.fel.tool.model.ListResult;
-import modelengine.fel.tool.model.entity.ToolIdentifier;
-import modelengine.fel.tool.model.transfer.ToolData;
-import modelengine.fitframework.annotation.Genericable;
-
-import java.util.List;
-
-/**
- * 提供工具的通用服务。
- *
- * @author 鲁为
- * @since 2024-04-16
- */
-public interface ToolService {
- /**
- * 添加工具。
- *
- * @param tool 表示待增加的工具信息的 {@link ToolData}。
- * @return 表示添加后的工具的唯一标识的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.addTool")
- String addTool(ToolData tool);
-
- /**
- * 注册工具列表。
- *
- * @param toolDataList 表示待注册的工具信息的 {@link List}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.addTools")
- void addTools(List toolDataList);
-
- /**
- * 注册一个工具组下所有工具。
- *
- * @param definitionGroupName 表示待注册工具定义组名的 {@link String}。
- * @param groupName 表示待注册的工具组名的 {@link String}。
- * @param toolDataList 表示待注册的工具信息的 {@link List}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.addGroupTools")
- void addTools(String definitionGroupName, String groupName, List toolDataList);
-
- /**
- * 删除工具。
- *
- * @param toolUniqueName 表示待删除工具唯一标识的 {@link String}。
- * @return 表示删除工具的唯一标识名或失败提示的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.deleteTool")
- String deleteTool(String toolUniqueName);
-
- /**
- * 删除工具列表。
- *
- * @param uniqueNames 表示待删除工具唯一标识列表的 {@link List}{@code <}{@link String}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.deleteTools")
- void deleteTools(List uniqueNames);
-
- /**
- * 删除工具组下所有的工具。
- *
- * @param definitionGroupName 表示待删除工具定义组名的 {@link String}。
- * @param groupName 表示待删除的工具组名的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.deleteTools.byToolGroup")
- void deleteTools(String definitionGroupName, String groupName);
-
- /**
- * 删除工具组下所有的工具。
- *
- * @param definitionGroupName 表示待删除工具定义组名的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.deleteTools.byDefinitionGroup")
- void deleteToolsByDefinitionGroupName(String definitionGroupName);
-
- /**
- * 删除工具的某一个版本。
- *
- * @param uniqueName 表示待删除工具的唯一标识的 {@link String}。
- * @param version 表示待删除工具的版本的 {@link String}。
- * @return 表示删除工具的唯一标识名或失败提示的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.deleteToolByVersion")
- String deleteToolByVersion(String uniqueName, String version);
-
- /**
- * 基于工具的唯一标识查询某个工具。
- *
- * @param toolUniqueName 表示工具的唯一标识的 {@link String}。
- * @return 表示工具详细信息的 {@link ToolData}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.getTool.byUniqueName")
- ToolData getTool(String toolUniqueName);
-
- /**
- * 查询工具组下所有的工具。
- *
- * @param definitionGroupName 表示待注册工具定义组名的 {@link String}。
- * @param groupName 表示工具组名的 {@link String}。
- * @return 表示工具详细信息的 {@link List}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.get.group.tools")
- List getTools(String definitionGroupName, String groupName);
-
- /**
- * 查询定义组下所有的工具。
- *
- * @param definitionGroupName 表示待注册工具定义组名的 {@link String}。
- * @return 表示工具详细信息的 {@link List}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.get.definition.group.tools")
- List getTools(String definitionGroupName);
-
- /**
- * 查询工具的某一个版本。
- *
- * @param toolUniqueName 表示工具的唯一标识的 {@link String}。
- * @param version 表示工具的版本的 {@link String}。
- * @return 表示工具详细信息的 {@link ToolData}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.getTool.byVersion")
- ToolData getToolByVersion(String toolUniqueName, String version);
-
- /**
- * 查询一个工具的所有版本。
- *
- * @param toolUniqueName 表示工具的唯一标识的 {@link String}。
- * @return 表示工具版本列表的 {@link ListResult}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.getAllToolVersions")
- ListResult getAllToolVersions(String toolUniqueName);
-
- /**
- * 升级工具。
- *
- * @param toolData 表示待升级的工具的 {@link ToolData}。
- * @return 表示工具唯一标识的 {@link String}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.upgradeTool")
- String upgradeTool(ToolData toolData);
-
- /**
- * 根据工具的唯一标识和版本查询工具。
- *
- * @param toolIdentifiers 表示工具的唯一标识和版本的 {@link List}{@code <}{@link ToolIdentifier}{@code >}。
- * @return 表示工具列表的 {@link ListResult}{@code <}{@link ToolData}{@code >}。
- */
- @Genericable(id = "modelengine.jade.carver.tool.getTools.byUniqueNameAndVersion")
- ListResult getToolsByIdentifier(List toolIdentifiers);
-}