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

public class CDISmallRyeContext extends io.smallrye.graphql.execution.context.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 Details

    • CDISmallRyeContext

      public CDISmallRyeContext(String createdBy)
  • Method Details

    • unwrap

      public <T> T unwrap(Class<T> wrappedType)
      Specified by:
      unwrap in interface io.smallrye.graphql.api.Context
      Overrides:
      unwrap in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setDocumentSupplier

      public void setDocumentSupplier(io.smallrye.graphql.execution.context.DocumentSupplier documentSupplier)
      Overrides:
      setDocumentSupplier in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getDocumentSupplier

      public io.smallrye.graphql.execution.context.DocumentSupplier getDocumentSupplier()
      Overrides:
      getDocumentSupplier in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setQueryCache

      public void setQueryCache(io.smallrye.graphql.execution.QueryCache queryCache)
      Overrides:
      setQueryCache in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getQueryCache

      public io.smallrye.graphql.execution.QueryCache getQueryCache()
      Overrides:
      getQueryCache in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setExecutionInput

      public void setExecutionInput(graphql.ExecutionInput executionInput)
      Overrides:
      setExecutionInput in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getExecutionInput

      public graphql.ExecutionInput getExecutionInput()
      Overrides:
      getExecutionInput in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setDataFetchingEnvironment

      public void setDataFetchingEnvironment(graphql.schema.DataFetchingEnvironment dataFetchingEnvironment)
      Overrides:
      setDataFetchingEnvironment in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getDataFetchingEnvironment

      public graphql.schema.DataFetchingEnvironment getDataFetchingEnvironment()
      Overrides:
      getDataFetchingEnvironment in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setParentTypeName

      public void setParentTypeName(String parentTypeName)
      Overrides:
      setParentTypeName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getParentTypeName

      public Optional<String> getParentTypeName()
      Specified by:
      getParentTypeName in interface io.smallrye.graphql.api.Context
      Overrides:
      getParentTypeName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setRequestedOperationTypes

      public void setRequestedOperationTypes(List<String> requestedOperationTypes)
      Overrides:
      setRequestedOperationTypes in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getRequestedOperationTypes

      public List<String> getRequestedOperationTypes()
      Specified by:
      getRequestedOperationTypes in interface io.smallrye.graphql.api.Context
      Overrides:
      getRequestedOperationTypes in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setOperationType

      public void setOperationType(String operationType)
      Overrides:
      setOperationType in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getOperationType

      public String getOperationType()
      Specified by:
      getOperationType in interface io.smallrye.graphql.api.Context
      Overrides:
      getOperationType in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setSelectedAndSourceFields

      public void setSelectedAndSourceFields(jakarta.json.JsonArray selectedAndSourceFields)
      Overrides:
      setSelectedAndSourceFields in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getSelectedAndSourceFields

      public jakarta.json.JsonArray getSelectedAndSourceFields()
      Specified by:
      getSelectedAndSourceFields in interface io.smallrye.graphql.api.Context
      Overrides:
      getSelectedAndSourceFields in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setSelectedFields

      public void setSelectedFields(jakarta.json.JsonArray selectedFields)
      Overrides:
      setSelectedFields in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getSelectedFields

      public jakarta.json.JsonArray getSelectedFields()
      Specified by:
      getSelectedFields in interface io.smallrye.graphql.api.Context
      Overrides:
      getSelectedFields in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setPath

      public void setPath(String path)
      Overrides:
      setPath in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getPath

      public String getPath()
      Specified by:
      getPath in interface io.smallrye.graphql.api.Context
      Overrides:
      getPath in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setSource

      public <S> void setSource(S source)
      Overrides:
      setSource in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getSource

      public <S> S getSource()
      Specified by:
      getSource in interface io.smallrye.graphql.api.Context
      Overrides:
      getSource in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setArguments

      public <A> void setArguments(Map<String,A> arguments)
      Overrides:
      setArguments in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getArguments

      public <A> Map<String,A> getArguments()
      Specified by:
      getArguments in interface io.smallrye.graphql.api.Context
      Overrides:
      getArguments in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setField

      public void setField(io.smallrye.graphql.schema.model.Field field)
      Overrides:
      setField in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getField

      public io.smallrye.graphql.schema.model.Field getField()
      Overrides:
      getField in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setFieldName

      public void setFieldName(String fieldName)
      Overrides:
      setFieldName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getFieldName

      public String getFieldName()
      Specified by:
      getFieldName in interface io.smallrye.graphql.api.Context
      Overrides:
      getFieldName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setExecutionId

      public void setExecutionId(String executionId)
      Overrides:
      setExecutionId in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getExecutionId

      public String getExecutionId()
      Specified by:
      getExecutionId in interface io.smallrye.graphql.api.Context
      Overrides:
      getExecutionId in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setRequest

      public void setRequest(jakarta.json.JsonObject request)
      Overrides:
      setRequest in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getRequest

      public jakarta.json.JsonObject getRequest()
      Specified by:
      getRequest in interface io.smallrye.graphql.api.Context
      Overrides:
      getRequest in class io.smallrye.graphql.execution.context.SmallRyeContext
    • hasSource

      public boolean hasSource()
    • getArgumentOrDefault

      public <A> A getArgumentOrDefault(String name, A defaultValue)
    • getArgument

      public <A> A getArgument(String name)
    • hasArgument

      public <A> Boolean hasArgument(String name)
    • hasVariables

      public boolean hasVariables()
    • getVariables

      public Optional<Map<String,Object>> getVariables()
    • hasOperationName

      public boolean hasOperationName()
    • getOperationName

      public Optional<String> getOperationName()
      Specified by:
      getOperationName in interface io.smallrye.graphql.api.Context
      Overrides:
      getOperationName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • setOperationName

      public void setOperationName(String operationName)
      Overrides:
      setOperationName in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getQuery

      public String getQuery()
    • hasRequest

      public boolean hasRequest()
    • toString

      public String toString()
      Overrides:
      toString in class io.smallrye.graphql.execution.context.SmallRyeContext
    • getAddedExtensions

      public Map<String,Object> getAddedExtensions()
      Overrides:
      getAddedExtensions in class io.smallrye.graphql.execution.context.SmallRyeContext
    • addExtension

      public void addExtension(String key, Object value)
      Overrides:
      addExtension in class io.smallrye.graphql.execution.context.SmallRyeContext