Class ExecutionContext


  • public class ExecutionContext
    extends Object
    Instances of this context are passed to Statements to allow commands to discern execution conditions, altering their behavior / result as needed. In addition, commands may wish to alter the execution conditions or hold state across executions; the latter is possible via getResourceRegistry().
    Since:
    Coherence 12.2.1
    Author:
    jk 2014.07.10
    • Field Detail

      • f_resourceRegistry

        protected final ResourceRegistry f_resourceRegistry
        The ResourceRegistry used to store various resources used by queries managed by this context.
      • m_session

        protected Session m_session
        The Session to use for cache access.
      • m_cluster

        protected Cluster m_cluster
        The Cluster to use to access services.
      • m_fTrace

        protected boolean m_fTrace
        Flag that indicates tracing mode.
      • m_fSanity

        protected boolean m_fSanity
        A flag that enables sanity checking.
      • m_fExtendedLanguage

        protected boolean m_fExtendedLanguage
        Flag that controls whether we except Map, and List as literals. This gives a json like feel to the language.
      • m_fStopOnError

        protected boolean m_fStopOnError
        A flag indicating when true that CohQL should stop processing multiple statements if an error occurs (for example when processing a file), or when false that errors will be logged and statement processing will continue.
      • m_sTitle

        protected String m_sTitle
        String to use for Title that heads each result displayed.
      • m_fSilent

        protected boolean m_fSilent
        A flag indicating whether the query session is running in silent mode.
      • m_reader

        protected BufferedReader m_reader
        The reader to use to get user input.
      • m_timeout

        protected com.oracle.coherence.common.util.Duration m_timeout
        The number of milli-seconds to wait for a Statement to execute before timing out.
    • Constructor Detail

      • ExecutionContext

        public ExecutionContext()
        Construct an ExecutionContext.
    • Method Detail

      • getResourceRegistry

        public ResourceRegistry getResourceRegistry()
        Return the ResourceRegistry that may be used to register ad-hoc resources with this context as a way to maintain state between different command executions.
        Returns:
        the ResourceRegistry that may be used to register ad-hoc resources
      • getSession

        public Session getSession()
        Return the current Session that will be used by commands executed under this context.
        Returns:
        the current Session that will be used by commands executed under this context
        Since:
        20.12.1
      • setSession

        public void setSession​(Session session)
        Set the Session that will be used by commands executed under this context.
        Parameters:
        session - the Session
        Since:
        20.12.1
      • setCluster

        public void setCluster​(Cluster cluster)
        Set the current Cluster to be used by commands executed under this context.
        Parameters:
        cluster - the Cluster to be used by commands executed with this context
      • getCluster

        public Cluster getCluster()
        Return the current Cluster to be used by commands executed under this context.
        Returns:
        the current Cluster
      • setCoherenceQueryLanguage

        public void setCoherenceQueryLanguage​(CoherenceQueryLanguage language)
        Set the CoherenceQueryLanguage that will be used by commands.
        Parameters:
        language - the CoherenceQueryLanguage to be used by commands
      • getCoherenceQueryLanguage

        public CoherenceQueryLanguage getCoherenceQueryLanguage()
        Return an instance of CoherenceQueryLanguage to be used by commands.
        Returns:
        the instance of CoherenceQueryLanguage to be used by commands
      • setTraceEnabled

        public void setTraceEnabled​(boolean fTrace)
        Set whether to display trace output when executing commands.
        Parameters:
        fTrace - whether to display trace output when executing commands
      • isTraceEnabled

        public boolean isTraceEnabled()
        Return whether trace to display output when executing commands.
        Returns:
        true if trace is enabled, otherwise returns false
      • setSanityCheckingEnabled

        public void setSanityCheckingEnabled​(boolean fSanity)
        Set whether sanity checking is enabled when executing commands.
        Parameters:
        fSanity - whether sanity checking is enabled when executing commands
      • isSanityChecking

        public boolean isSanityChecking()
        Return whether sanity checking should be enabled when executing commands.
        Returns:
        whether sanity checking should be enabled when executing commands
      • setExtendedLanguage

        public void setExtendedLanguage​(boolean fExtendedLanguage)
        Set whether "Extended Language" features are enabled.
        Parameters:
        fExtendedLanguage - whether "Extended Language" features are enabled
      • isExtendedLanguageEnabled

        public boolean isExtendedLanguageEnabled()
        Return whether "Extended Language" features are enabled.
        Returns:
        whether "Extended Language" features are enabled
      • setWriter

        public void setWriter​(PrintWriter writer)
        Set the PrintWriter that can be used by commands to display output.
        Parameters:
        writer - the PrintWriter that can be used by commands to display output
      • getWriter

        public PrintWriter getWriter()
        Return the PrintWriter that can be used by commands to display output.
        Returns:
        the PrintWriter that can be used by commands to display output
      • isStopOnError

        public boolean isStopOnError()
        Return the flag indicating whether CohQL should stop processing multiple statements if an error occurs (for example when processing a file), or whether errors should be logged and statement processing continue.
        Returns:
        true if statement processing should stop when errors occur.
      • setStopOnError

        public void setStopOnError​(boolean fStopOnError)
        Set the flag indicating whether CohQL should stop processing multiple statements if an error occurs (for example when processing a file), or whether errors should be logged and statement processing continue.
        Parameters:
        fStopOnError - true if statement processing should stop when errors occur
      • setTitle

        public void setTitle​(String sTitle)
        Set the title that will be displayed as the results heading.
        Parameters:
        sTitle - the title that will be displayed as the results heading
      • getTitle

        public String getTitle()
        Return the String to use for title that heads each result.
        Returns:
        the String to use for title that heads each result
      • setStatementExecutor

        public void setStatementExecutor​(StatementExecutor executor)
        Set the StatementExecutor to use to parse and execute statements.
        Parameters:
        executor - the StatementExecutor to use
      • getStatementExecutor

        public StatementExecutor getStatementExecutor()
        Return the StatementExecutor to use to parse and execute statements.
        Returns:
        the StatementExecutor to use to parse and execute statements
      • instantiateParser

        public OPParser instantiateParser​(Reader reader)
        Instantiate an instance of an OPParser to parse the CohQL statements provided by the specified Reader.
        Parameters:
        reader - the Reader containing the statements to execute
        Returns:
        an instance of an OPParser to parse the CohQL statements
      • isSilent

        public boolean isSilent()
        Return true if the current query session is running in silent mode.
        Returns:
        true if the current session is running in silent mode
      • setSilentMode

        public void setSilentMode​(boolean fSilent)
        Set the flag indicating that the QueryPlus session is running in silent mode.
        Parameters:
        fSilent - true to indicate that the QueryPlus session is running in silent mode.
      • getReader

        public BufferedReader getReader()
        Return the BufferedReader that can be used to obtain user input, typically from System.in.
        Returns:
        Return the BufferedReader that can be used to obtain user input
      • setReader

        public void setReader​(BufferedReader reader)
        Set the BufferedReader that should be used to obtain user input.
        Parameters:
        reader - the BufferedReader to use to obtain user input
      • getTimeout

        public com.oracle.coherence.common.util.Duration getTimeout()
        Obtain the number of mill-seconds to wait for a Statement to execute before timing out.
        Returns:
        the number of mill-seconds to wait for a Statement to execute before timing out
      • setTimeout

        public void setTimeout​(com.oracle.coherence.common.util.Duration timeout)
        Set the Duration to wait for a Statement to execute before timing out.
        Parameters:
        timeout - the timeout duration
        Throws:
        IllegalArgumentException - if the timeout value is null