Package io.smallrye.graphql.cdi.context
Class CDISmallRyeContext
- java.lang.Object
-
- io.smallrye.graphql.execution.context.SmallRyeContext
-
- io.smallrye.graphql.cdi.context.CDISmallRyeContext
-
- All Implemented Interfaces:
io.smallrye.graphql.api.Context
@Specializes @Priority(2147483647) public class CDISmallRyeContext extends SmallRyeContext
Class that serves as a proxy decorator for obtaining the current SmallRyeContext. It always calls SmallRyeContext.getContext() to obtain the current instance, and delegates to it. This is necessary because the SmallRyeContext is an immutable class, yet we, in some cases, need to be able to inject different instances of it during the serving of one HTTP request. This way, we make sure that an @Inject-ed SmallRyeContext is never cached and calls to it always check if there is a new context instance assigned to the current thread.
-
-
Constructor Summary
Constructors Constructor Description CDISmallRyeContext(String createdBy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(String key, Object value)Map<String,Object>getAddedExtensions()<A> AgetArgument(String name)<A> AgetArgumentOrDefault(String name, A defaultValue)<A> Map<String,A>getArguments()graphql.schema.DataFetchingEnvironmentgetDataFetchingEnvironment()DocumentSuppliergetDocumentSupplier()StringgetExecutionId()graphql.ExecutionInputgetExecutionInput()io.smallrye.graphql.schema.model.FieldgetField()StringgetFieldName()Optional<String>getOperationName()StringgetOperationType()Optional<String>getParentTypeName()StringgetPath()StringgetQuery()QueryCachegetQueryCache()jakarta.json.JsonObjectgetRequest()List<String>getRequestedOperationTypes()jakarta.json.JsonArraygetSelectedAndSourceFields()jakarta.json.JsonArraygetSelectedFields()<S> SgetSource()Optional<Map<String,Object>>getVariables()<A> BooleanhasArgument(String name)booleanhasOperationName()booleanhasRequest()booleanhasSource()booleanhasVariables()voidsetAddedExtensions(Map<String,Object> addedExtensions)<A> voidsetArguments(Map<String,A> arguments)voidsetDataFetchingEnvironment(graphql.schema.DataFetchingEnvironment dataFetchingEnvironment)voidsetDocumentSupplier(DocumentSupplier documentSupplier)voidsetExecutionId(String executionId)voidsetExecutionInput(graphql.ExecutionInput executionInput)voidsetField(io.smallrye.graphql.schema.model.Field field)voidsetFieldName(String fieldName)voidsetOperationName(String operationName)voidsetOperationType(String operationType)voidsetParentTypeName(String parentTypeName)voidsetPath(String path)voidsetQueryCache(QueryCache queryCache)voidsetRequest(jakarta.json.JsonObject request)voidsetRequestedOperationTypes(List<String> requestedOperationTypes)voidsetSelectedAndSourceFields(jakarta.json.JsonArray selectedAndSourceFields)voidsetSelectedFields(jakarta.json.JsonArray selectedFields)<S> voidsetSource(S source)StringtoString()<T> Tunwrap(Class<T> wrappedType)-
Methods inherited from class io.smallrye.graphql.execution.context.SmallRyeContext
setExecutionResult
-
-
-
-
Constructor Detail
-
CDISmallRyeContext
public CDISmallRyeContext(String createdBy)
-
-
Method Detail
-
unwrap
public <T> T unwrap(Class<T> wrappedType)
- Specified by:
unwrapin interfaceio.smallrye.graphql.api.Context- Overrides:
unwrapin classSmallRyeContext
-
setDocumentSupplier
public void setDocumentSupplier(DocumentSupplier documentSupplier)
- Overrides:
setDocumentSupplierin classSmallRyeContext
-
getDocumentSupplier
public DocumentSupplier getDocumentSupplier()
- Overrides:
getDocumentSupplierin classSmallRyeContext
-
setQueryCache
public void setQueryCache(QueryCache queryCache)
- Overrides:
setQueryCachein classSmallRyeContext
-
getQueryCache
public QueryCache getQueryCache()
- Overrides:
getQueryCachein classSmallRyeContext
-
setExecutionInput
public void setExecutionInput(graphql.ExecutionInput executionInput)
- Overrides:
setExecutionInputin classSmallRyeContext
-
getExecutionInput
public graphql.ExecutionInput getExecutionInput()
- Overrides:
getExecutionInputin classSmallRyeContext
-
setDataFetchingEnvironment
public void setDataFetchingEnvironment(graphql.schema.DataFetchingEnvironment dataFetchingEnvironment)
- Overrides:
setDataFetchingEnvironmentin classSmallRyeContext
-
getDataFetchingEnvironment
public graphql.schema.DataFetchingEnvironment getDataFetchingEnvironment()
- Overrides:
getDataFetchingEnvironmentin classSmallRyeContext
-
setParentTypeName
public void setParentTypeName(String parentTypeName)
- Overrides:
setParentTypeNamein classSmallRyeContext
-
getParentTypeName
public Optional<String> getParentTypeName()
- Specified by:
getParentTypeNamein interfaceio.smallrye.graphql.api.Context- Overrides:
getParentTypeNamein classSmallRyeContext
-
setRequestedOperationTypes
public void setRequestedOperationTypes(List<String> requestedOperationTypes)
- Overrides:
setRequestedOperationTypesin classSmallRyeContext
-
getRequestedOperationTypes
public List<String> getRequestedOperationTypes()
- Specified by:
getRequestedOperationTypesin interfaceio.smallrye.graphql.api.Context- Overrides:
getRequestedOperationTypesin classSmallRyeContext
-
setOperationType
public void setOperationType(String operationType)
- Overrides:
setOperationTypein classSmallRyeContext
-
getOperationType
public String getOperationType()
- Specified by:
getOperationTypein interfaceio.smallrye.graphql.api.Context- Overrides:
getOperationTypein classSmallRyeContext
-
setSelectedAndSourceFields
public void setSelectedAndSourceFields(jakarta.json.JsonArray selectedAndSourceFields)
- Overrides:
setSelectedAndSourceFieldsin classSmallRyeContext
-
getSelectedAndSourceFields
public jakarta.json.JsonArray getSelectedAndSourceFields()
- Specified by:
getSelectedAndSourceFieldsin interfaceio.smallrye.graphql.api.Context- Overrides:
getSelectedAndSourceFieldsin classSmallRyeContext
-
setSelectedFields
public void setSelectedFields(jakarta.json.JsonArray selectedFields)
- Overrides:
setSelectedFieldsin classSmallRyeContext
-
getSelectedFields
public jakarta.json.JsonArray getSelectedFields()
- Specified by:
getSelectedFieldsin interfaceio.smallrye.graphql.api.Context- Overrides:
getSelectedFieldsin classSmallRyeContext
-
setPath
public void setPath(String path)
- Overrides:
setPathin classSmallRyeContext
-
getPath
public String getPath()
- Specified by:
getPathin interfaceio.smallrye.graphql.api.Context- Overrides:
getPathin classSmallRyeContext
-
setSource
public <S> void setSource(S source)
- Overrides:
setSourcein classSmallRyeContext
-
getSource
public <S> S getSource()
- Specified by:
getSourcein interfaceio.smallrye.graphql.api.Context- Overrides:
getSourcein classSmallRyeContext
-
setArguments
public <A> void setArguments(Map<String,A> arguments)
- Overrides:
setArgumentsin classSmallRyeContext
-
getArguments
public <A> Map<String,A> getArguments()
- Specified by:
getArgumentsin interfaceio.smallrye.graphql.api.Context- Overrides:
getArgumentsin classSmallRyeContext
-
setField
public void setField(io.smallrye.graphql.schema.model.Field field)
- Overrides:
setFieldin classSmallRyeContext
-
getField
public io.smallrye.graphql.schema.model.Field getField()
- Overrides:
getFieldin classSmallRyeContext
-
setFieldName
public void setFieldName(String fieldName)
- Overrides:
setFieldNamein classSmallRyeContext
-
getFieldName
public String getFieldName()
- Specified by:
getFieldNamein interfaceio.smallrye.graphql.api.Context- Overrides:
getFieldNamein classSmallRyeContext
-
setExecutionId
public void setExecutionId(String executionId)
- Overrides:
setExecutionIdin classSmallRyeContext
-
getExecutionId
public String getExecutionId()
- Specified by:
getExecutionIdin interfaceio.smallrye.graphql.api.Context- Overrides:
getExecutionIdin classSmallRyeContext
-
setRequest
public void setRequest(jakarta.json.JsonObject request)
- Overrides:
setRequestin classSmallRyeContext
-
getRequest
public jakarta.json.JsonObject getRequest()
- Specified by:
getRequestin interfaceio.smallrye.graphql.api.Context- Overrides:
getRequestin classSmallRyeContext
-
hasSource
public boolean hasSource()
-
getArgumentOrDefault
public <A> A getArgumentOrDefault(String name, A defaultValue)
-
getArgument
public <A> A getArgument(String name)
-
hasVariables
public boolean hasVariables()
-
hasOperationName
public boolean hasOperationName()
-
getOperationName
public Optional<String> getOperationName()
- Specified by:
getOperationNamein interfaceio.smallrye.graphql.api.Context- Overrides:
getOperationNamein classSmallRyeContext
-
setOperationName
public void setOperationName(String operationName)
- Overrides:
setOperationNamein classSmallRyeContext
-
getQuery
public String getQuery()
-
hasRequest
public boolean hasRequest()
-
toString
public String toString()
- Overrides:
toStringin classSmallRyeContext
-
getAddedExtensions
public Map<String,Object> getAddedExtensions()
- Overrides:
getAddedExtensionsin classSmallRyeContext
-
setAddedExtensions
public void setAddedExtensions(Map<String,Object> addedExtensions)
- Overrides:
setAddedExtensionsin classSmallRyeContext
-
addExtension
public void addExtension(String key, Object value)
- Overrides:
addExtensionin classSmallRyeContext
-
-