Class BackofficeApplicationContext

  • All Implemented Interfaces:
    com.hybris.cockpitng.core.spring.CockpitApplicationContext, TenantNameAwareContext, java.io.Closeable, java.lang.AutoCloseable, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.ApplicationContext, org.springframework.context.ApplicationEventPublisher, org.springframework.context.ConfigurableApplicationContext, org.springframework.context.Lifecycle, org.springframework.context.MessageSource, org.springframework.core.env.EnvironmentCapable, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver, org.springframework.ui.context.ThemeSource, org.springframework.web.context.ConfigurableWebApplicationContext, org.springframework.web.context.WebApplicationContext

    public class BackofficeApplicationContext
    extends TenantIgnoreXmlWebApplicationContext
    implements com.hybris.cockpitng.core.spring.CockpitApplicationContext
    Application context for Backoffice.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.springframework.core.io.DefaultResourceLoader

        org.springframework.core.io.DefaultResourceLoader.ClassPathContextResource
    • Field Summary

      • Fields inherited from class org.springframework.web.context.support.XmlWebApplicationContext

        DEFAULT_CONFIG_LOCATION, DEFAULT_CONFIG_LOCATION_PREFIX, DEFAULT_CONFIG_LOCATION_SUFFIX
      • Fields inherited from class org.springframework.context.support.AbstractApplicationContext

        APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
      • Fields inherited from interface org.springframework.beans.factory.BeanFactory

        FACTORY_BEAN_PREFIX
      • Fields inherited from interface org.springframework.context.ConfigurableApplicationContext

        CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
      • Fields inherited from interface org.springframework.web.context.ConfigurableWebApplicationContext

        APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAME
      • Fields inherited from interface org.springframework.core.io.ResourceLoader

        CLASSPATH_URL_PREFIX
      • Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver

        CLASSPATH_ALL_URL_PREFIX
      • Fields inherited from interface org.springframework.web.context.WebApplicationContext

        CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.io.OutputStream createDefaultModuleJarStream​(java.io.File moduleJar)  
      protected com.hybris.cockpitng.modules.ModulesEnumeration createModulesEnumeration()  
      protected com.hybris.cockpitng.core.modules.LibraryFetcher createModulesFetcher​(com.hybris.cockpitng.modules.ModulesEnumeration enumeration)  
      protected BackofficeModulesManager createModulesManager()  
      protected com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader createWidgetClassLoader​(java.lang.ClassLoader parent)  
      com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader getClassLoader()  
      java.io.File getDataRootDir()  
      protected java.lang.String getLibraryFetcherClassName()  
      java.util.List<java.lang.String> getLoadedModulesNames()  
      java.util.Optional<com.hybris.cockpitng.core.modules.ModuleInfo> getModuleInfo​(java.lang.String moduleName)  
      java.util.Optional<java.lang.String> getModuleName​(java.net.URI moduleURI)  
      protected java.lang.String getModulesEnumerationClassName()  
      protected BackofficeModulesManager getModulesManager()  
      java.util.Optional<java.net.URI> getModuleURI​(java.lang.String moduleName)  
      protected void initializeWidgetClassLoader()  
      boolean isReady()  
      protected boolean isResourceCacheEnabled()  
      protected void prepareRefresh()  
      void registerNewModule​(java.lang.String moduleName, com.hybris.cockpitng.core.spring.ModuleContentProvider contentsProvider)  
      protected void revertWidgetClassLoader()  
      void setClassLoader​(java.lang.ClassLoader classLoader)  
      void unregisterModule​(java.lang.String moduleName)  
      • Methods inherited from class org.springframework.web.context.support.XmlWebApplicationContext

        getDefaultConfigLocations, loadBeanDefinitions, loadBeanDefinitions
      • Methods inherited from class org.springframework.web.context.support.AbstractRefreshableWebApplicationContext

        createEnvironment, getApplicationName, getConfigLocations, getNamespace, getResourceByPath, getResourcePatternResolver, getServletConfig, getServletContext, getTheme, initPropertySources, onRefresh, postProcessBeanFactory, setNamespace, setServletConfig, setServletContext
      • Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext

        afterPropertiesSet, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
      • Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext

        assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
      • Methods inherited from class org.springframework.context.support.AbstractApplicationContext

        addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResources, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toString
      • Methods inherited from class org.springframework.core.io.DefaultResourceLoader

        addProtocolResolver, clearResourceCaches, getProtocolResolvers, getResource, getResourceCache
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.springframework.context.ApplicationContext

        getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
      • Methods inherited from interface org.springframework.context.ApplicationEventPublisher

        publishEvent, publishEvent
      • Methods inherited from interface org.springframework.beans.factory.BeanFactory

        containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
      • Methods inherited from interface com.hybris.cockpitng.core.spring.CockpitApplicationContext

        refresh
      • Methods inherited from interface org.springframework.context.ConfigurableApplicationContext

        addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent
      • Methods inherited from interface org.springframework.web.context.ConfigurableWebApplicationContext

        setConfigLocation, setConfigLocations
      • Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory

        containsLocalBean, getParentBeanFactory
      • Methods inherited from interface org.springframework.context.Lifecycle

        isRunning, start, stop
      • Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory

        containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
      • Methods inherited from interface org.springframework.context.MessageSource

        getMessage, getMessage, getMessage
      • Methods inherited from interface org.springframework.core.io.ResourceLoader

        getResource
      • Methods inherited from interface org.springframework.core.io.support.ResourcePatternResolver

        getResources
    • Constructor Detail

      • BackofficeApplicationContext

        public BackofficeApplicationContext​(java.lang.String tenantId,
                                            java.lang.String ctxPath)
      • BackofficeApplicationContext

        public BackofficeApplicationContext()
    • Method Detail

      • getClassLoader

        public com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader getClassLoader()
        Specified by:
        getClassLoader in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
        Specified by:
        getClassLoader in interface org.springframework.core.io.ResourceLoader
        Overrides:
        getClassLoader in class org.springframework.core.io.DefaultResourceLoader
      • setClassLoader

        public void setClassLoader​(java.lang.ClassLoader classLoader)
        Specified by:
        setClassLoader in interface org.springframework.context.ConfigurableApplicationContext
        Overrides:
        setClassLoader in class org.springframework.core.io.DefaultResourceLoader
      • isReady

        public boolean isReady()
        Specified by:
        isReady in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • prepareRefresh

        protected void prepareRefresh()
        Overrides:
        prepareRefresh in class org.springframework.context.support.AbstractApplicationContext
      • revertWidgetClassLoader

        protected void revertWidgetClassLoader()
      • initializeWidgetClassLoader

        protected void initializeWidgetClassLoader()
      • createWidgetClassLoader

        protected com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader createWidgetClassLoader​(java.lang.ClassLoader parent)
      • isResourceCacheEnabled

        protected boolean isResourceCacheEnabled()
      • createModulesFetcher

        protected com.hybris.cockpitng.core.modules.LibraryFetcher createModulesFetcher​(com.hybris.cockpitng.modules.ModulesEnumeration enumeration)
      • getLibraryFetcherClassName

        protected java.lang.String getLibraryFetcherClassName()
      • createModulesEnumeration

        protected com.hybris.cockpitng.modules.ModulesEnumeration createModulesEnumeration()
      • getModulesEnumerationClassName

        protected java.lang.String getModulesEnumerationClassName()
      • getDataRootDir

        public java.io.File getDataRootDir()
        Specified by:
        getDataRootDir in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • getLoadedModulesNames

        public java.util.List<java.lang.String> getLoadedModulesNames()
        Specified by:
        getLoadedModulesNames in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • getModuleName

        public java.util.Optional<java.lang.String> getModuleName​(java.net.URI moduleURI)
        Specified by:
        getModuleName in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • getModuleURI

        public java.util.Optional<java.net.URI> getModuleURI​(java.lang.String moduleName)
        Specified by:
        getModuleURI in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • getModuleInfo

        public java.util.Optional<com.hybris.cockpitng.core.modules.ModuleInfo> getModuleInfo​(java.lang.String moduleName)
        Specified by:
        getModuleInfo in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
      • registerNewModule

        public void registerNewModule​(java.lang.String moduleName,
                                      com.hybris.cockpitng.core.spring.ModuleContentProvider contentsProvider)
                               throws com.hybris.cockpitng.core.CockpitApplicationException
        Specified by:
        registerNewModule in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
        Throws:
        com.hybris.cockpitng.core.CockpitApplicationException
      • createDefaultModuleJarStream

        protected java.io.OutputStream createDefaultModuleJarStream​(java.io.File moduleJar)
                                                             throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • unregisterModule

        public void unregisterModule​(java.lang.String moduleName)
                              throws com.hybris.cockpitng.core.CockpitApplicationException
        Specified by:
        unregisterModule in interface com.hybris.cockpitng.core.spring.CockpitApplicationContext
        Throws:
        com.hybris.cockpitng.core.CockpitApplicationException