Module io.helidon.webserver.graphql
Package io.helidon.webserver.graphql
Class GraphQlService.Builder
java.lang.Object
io.helidon.webserver.graphql.GraphQlService.Builder
- All Implemented Interfaces:
Builder<GraphQlService.Builder,,GraphQlService> Supplier<GraphQlService>
- Enclosing class:
GraphQlService
public static class GraphQlService.Builder
extends Object
implements Builder<GraphQlService.Builder,GraphQlService>
Fluent API builder to create
GraphQlService.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.Update builder from configuration.crossOriginConfig(CrossOriginConfig crossOriginConfig) Set the CORS config from the specifiedCrossOriginConfigobject.executor(ExecutorService executor) Executor service to use for GraphQL processing.executor(Supplier<? extends ExecutorService> executor) Executor service to use for GraphQL processing.invocationHandler(InvocationHandler handler) InvocationHandler to execute GraphQl requests.invocationHandler(Supplier<InvocationHandler> handler) InvocationHandler to execute GraphQl requests.Configure URI that will serve the GraphQL schema under the context root.webContext(String path) Set a new root context for REST API of graphQL.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<GraphQlService.Builder,GraphQlService> - Returns:
- instance of the built type
-
config
Update builder from configuration. Configuration options:Optional configuration parameters key default value description web-context "/graphql" Context that serves the GraphQL endpoint. schema-uri "/schema.graphql" URI that serves the schema (under web context) cors default CORS configuration see CrossOriginConfig.create(io.helidon.config.Config)executor-service default server thread pool configuration see ServerThreadPoolSupplier.builder()- Parameters:
config- configuration to use- Returns:
- updated builder instance
-
invocationHandler
InvocationHandler to execute GraphQl requests.- Parameters:
handler- handler to use- Returns:
- updated builder instance
-
invocationHandler
InvocationHandler to execute GraphQl requests.- Parameters:
handler- handler to use- Returns:
- updated builder instance
-
webContext
Set a new root context for REST API of graphQL.- Parameters:
path- context to use- Returns:
- updated builder instance
-
schemaUri
Configure URI that will serve the GraphQL schema under the context root.- Parameters:
uri- URI of the schema- Returns:
- updated builder instance
-
crossOriginConfig
Set the CORS config from the specifiedCrossOriginConfigobject.- Parameters:
crossOriginConfig-CrossOriginConfigcontaining CORS set-up- Returns:
- updated builder instance
-
executor
Executor service to use for GraphQL processing.- Parameters:
executor- executor service- Returns:
- updated builder instance
-
executor
Executor service to use for GraphQL processing.- Parameters:
executor- executor service- Returns:
- updated builder instance
-