Package com.embabel.agent.spi.support
Class RegistryToolGroupResolver
-
- All Implemented Interfaces:
-
com.embabel.agent.spi.ToolGroupResolver,com.embabel.common.core.types.HasInfoString
public final class RegistryToolGroupResolver implements ToolGroupResolver
Resolves ToolGroups based on a list. The list is normally Spring-injected, with ToolGroup instances being Spring beans.
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringnameprivate final List<ToolGroup>toolGroups
-
Constructor Summary
Constructors Constructor Description RegistryToolGroupResolver(String name, List<ToolGroup> toolGroups)
-
Method Summary
Modifier and Type Method Description StringgetName()final List<ToolGroup>getToolGroups()List<ToolGroupMetadata>availableToolGroups()ToolGroupResolutionresolveToolGroup(ToolGroupRequirement requirement)Resolve tool group from the role ToolGroupResolutionfindToolGroupForTool(String toolName)StringtoString()StringinfoString(Boolean verbose, Integer indent)-
-
Method Detail
-
getToolGroups
final List<ToolGroup> getToolGroups()
-
availableToolGroups
List<ToolGroupMetadata> availableToolGroups()
-
resolveToolGroup
ToolGroupResolution resolveToolGroup(ToolGroupRequirement requirement)
Resolve tool group from the role
-
findToolGroupForTool
ToolGroupResolution findToolGroupForTool(String toolName)
-
infoString
String infoString(Boolean verbose, Integer indent)
-
-
-
-