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); -}