Class FeatureManagerBase.FeatureDefinitionBase<INFO extends FeatureManager.FeatureInfo,ARGUMENTS,RESPONSE,THIS extends FeatureManagerBase.FeatureDefinitionBase<INFO,ARGUMENTS,RESPONSE,THIS>>

java.lang.Object
io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureDefinitionBase<INFO,ARGUMENTS,RESPONSE,THIS>
Enclosing class:
FeatureManagerBase<RESULT,INFO extends FeatureManager.FeatureInfo>

protected abstract static class FeatureManagerBase.FeatureDefinitionBase<INFO extends FeatureManager.FeatureInfo,ARGUMENTS,RESPONSE,THIS extends FeatureManagerBase.FeatureDefinitionBase<INFO,ARGUMENTS,RESPONSE,THIS>> extends Object
  • Field Details

  • Constructor Details

    • FeatureDefinitionBase

      protected FeatureDefinitionBase(String name)
  • Method Details

    • self

      protected THIS self()
    • setDescription

      public THIS setDescription(String description)
    • setServerName

      public THIS setServerName(String serverName)
    • setHandler

      public THIS setHandler(Function<ARGUMENTS,RESPONSE> fun, boolean runOnVirtualThread)
    • setAsyncHandler

      public THIS setAsyncHandler(Function<ARGUMENTS,io.smallrye.mutiny.Uni<RESPONSE>> asyncFun)
    • validate

      protected void validate()
    • validate

      protected void validate(boolean requireDescription)