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 specifiedCrossOriginConfig
object.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:Builder
Build the instance from this builder.- Specified by:
build
in 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 specifiedCrossOriginConfig
object.- Parameters:
crossOriginConfig
-CrossOriginConfig
containing 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
-