Class AbstractRuntimeContainer

  • All Implemented Interfaces:
    java.util.EventListener, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener, Container, RuntimeContainer
    Direct Known Subclasses:
    PresentationContainer

    public abstract class AbstractRuntimeContainer
    extends java.lang.Object
    implements RuntimeContainer, org.springframework.context.ApplicationListener, org.springframework.context.ApplicationContextAware
    Encapsulates a Container within which the Web Script Runtime executes. Container examples - presentation (web tier), repository (server tier)
    Author:
    dcaruana
    • Field Detail

      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
    • Constructor Detail

      • AbstractRuntimeContainer

        public AbstractRuntimeContainer()
    • Method Detail

      • setName

        public void setName​(java.lang.String name)
        Parameters:
        name - String
      • setFormatRegistry

        public void setFormatRegistry​(FormatRegistry formatRegistry)
        Parameters:
        formatRegistry - FormatRegistry
      • setRegistry

        public void setRegistry​(Registry registry)
        Parameters:
        registry - Registry
      • setScriptProcessorRegistry

        public void setScriptProcessorRegistry​(ScriptProcessorRegistry scriptProcessorRegistry)
        Parameters:
        scriptProcessorRegistry - ScriptProcessorRegistry
      • setTemplateProcessorRegistry

        public void setTemplateProcessorRegistry​(TemplateProcessorRegistry templateProcessorRegistry)
        Parameters:
        templateProcessorRegistry - TemplateProcessorRegistry
      • setScriptParameterFactoryRegistry

        public void setScriptParameterFactoryRegistry​(ScriptParameterFactoryRegistry scriptParameterFactoryRegistry)
        Parameters:
        scriptParameterFactoryRegistry - ScriptParameterFactoryRegistry
      • setSearchPath

        public void setSearchPath​(SearchPath searchPath)
        Parameters:
        searchPath - SearchPath
      • setConfigService

        public void setConfigService​(org.springframework.extensions.config.ConfigService configService)
        Parameters:
        configService - ConfigService
      • setScriptObjects

        public void setScriptObjects​(java.util.Map<java.lang.String,​java.lang.Object> scriptObjects)
        Parameters:
        scriptObjects - Map
      • setTemplateObjects

        public void setTemplateObjects​(java.util.Map<java.lang.String,​java.lang.Object> templateObjects)
        Parameters:
        templateObjects - Map
      • setAllowCallbacks

        public void setAllowCallbacks​(boolean allowCallbacks)
        Parameters:
        allowCallbacks - try to enable callback methods, such as json_callback
      • allowCallbacks

        public boolean allowCallbacks()
        Description copied from interface: Container
        Returns if this container should allow callback methods such as json_callback
        Specified by:
        allowCallbacks in interface Container
        Returns:
        true if this container should allow callback methods such as json_callback, false otherwise
      • getName

        public java.lang.String getName()
        Description copied from interface: Container
        Gets the name of the Container
        Specified by:
        getName in interface Container
        Returns:
        name
      • getScriptParameters

        public java.util.Map<java.lang.String,​java.lang.Object> getScriptParameters()
        Description copied from interface: Container
        Gets parameters for the Script Processor
        Specified by:
        getScriptParameters in interface Container
        Returns:
        parameters
      • getTemplateParameters

        public java.util.Map<java.lang.String,​java.lang.Object> getTemplateParameters()
        Description copied from interface: Container
        Gets parameters for the Template Processor
        Specified by:
        getTemplateParameters in interface Container
        Returns:
        parameters
      • getRegistry

        public Registry getRegistry()
        Description copied from interface: Container
        Gets the registry of Web Scripts
        Specified by:
        getRegistry in interface Container
        Returns:
        registry of web scripts
      • getConfigService

        public org.springframework.extensions.config.ConfigService getConfigService()
        Description copied from interface: Container
        Gets the Config Service
        Specified by:
        getConfigService in interface Container
        Returns:
        config service
      • reset

        public void reset()
        Description copied from interface: Container
        Re-initialise the Web Script Container
        Specified by:
        reset in interface Container
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.ApplicationEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • getApplicationContext

        protected org.springframework.context.ApplicationContext getApplicationContext()
        Gets the Application Context
        Returns:
        application context