Class FeatureManagerBase<RESULT,INFO extends FeatureManager.FeatureInfo>
java.lang.Object
io.quarkiverse.mcp.server.runtime.FeatureManagerBase<RESULT,INFO>
- Direct Known Subclasses:
CompletionManagerBase,NotificationManagerImpl,PromptManagerImpl,ResourceManagerImpl,ResourceTemplateManagerImpl,ToolManagerImpl
public abstract class FeatureManagerBase<RESULT,INFO extends FeatureManager.FeatureInfo>
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classFeatureManagerBase.FeatureDefinitionBase<INFO extends FeatureManager.FeatureInfo,ARGUMENTS, RESPONSE, THIS extends FeatureManagerBase.FeatureDefinitionBase<INFO, ARGUMENTS, RESPONSE, THIS>> protected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConnectionManagerprotected final io.quarkus.security.identity.CurrentIdentityAssociationprotected final ConcurrentMap<String,org.jboss.logging.Logger> protected final com.fasterxml.jackson.databind.ObjectMapperprotected final io.vertx.core.Vertx -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFeatureManagerBase(io.vertx.core.Vertx vertx, com.fasterxml.jackson.databind.ObjectMapper mapper, ConnectionManager connectionManager, jakarta.enterprise.inject.Instance<io.quarkus.security.identity.CurrentIdentityAssociation> currentIdentityAssociation, ResponseHandlers responseHandlers) -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectprotected Map<Type,DefaultValueConverter<?>> protected io.vertx.core.Future<RESULT>execute(ExecutionModel executionModel, io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureExecutionContext executionContext, Callable<io.smallrye.mutiny.Uni<RESULT>> action) io.vertx.core.Future<RESULT>execute(String id, io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureExecutionContext executionContext) io.quarkiverse.mcp.server.runtime.Page<INFO>fetchPage(McpRequest mcpRequest, io.quarkiverse.mcp.server.runtime.Cursor cursor, int pageSize) protected abstract io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureInvoker<RESULT>getInvoker(String id, McpRequest mcpRequest) booleanhasInfos(McpRequest mcpRequest) iterator()protected McpLoglog(String key, String loggerName, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) protected booleanmatches(INFO info, McpRequest mcpRequest) protected abstract McpExceptionprotected voidnotifyConnections(String method) protected Object[]prepareArguments(FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) protected ObjectwrapResult(Object ret, FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders)
-
Field Details
-
vertx
protected final io.vertx.core.Vertx vertx -
mapper
protected final com.fasterxml.jackson.databind.ObjectMapper mapper -
connectionManager
-
loggers
-
currentIdentityAssociation
protected final io.quarkus.security.identity.CurrentIdentityAssociation currentIdentityAssociation
-
-
Constructor Details
-
FeatureManagerBase
protected FeatureManagerBase(io.vertx.core.Vertx vertx, com.fasterxml.jackson.databind.ObjectMapper mapper, ConnectionManager connectionManager, jakarta.enterprise.inject.Instance<io.quarkus.security.identity.CurrentIdentityAssociation> currentIdentityAssociation, ResponseHandlers responseHandlers)
-
-
Method Details
-
execute
public io.vertx.core.Future<RESULT> execute(String id, io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureExecutionContext executionContext) throws McpException - Throws:
McpException
-
wrapResult
protected Object wrapResult(Object ret, FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) -
iterator
-
fetchPage
public io.quarkiverse.mcp.server.runtime.Page<INFO> fetchPage(McpRequest mcpRequest, io.quarkiverse.mcp.server.runtime.Cursor cursor, int pageSize) -
hasInfos
-
matches
-
prepareArguments
protected Object[] prepareArguments(FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) throws McpException - Throws:
McpException
-
getInvoker
protected abstract io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureInvoker<RESULT> getInvoker(String id, McpRequest mcpRequest) -
notFound
-
execute
protected io.vertx.core.Future<RESULT> execute(ExecutionModel executionModel, io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureExecutionContext executionContext, Callable<io.smallrye.mutiny.Uni<RESULT>> action) -
log
-
notifyConnections
-
defaultValueConverters
-
convert
-