Class BackofficeApplicationContext

java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.AbstractRefreshableApplicationContext
org.springframework.context.support.AbstractRefreshableConfigApplicationContext
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext
org.springframework.web.context.support.XmlWebApplicationContext
de.hybris.platform.spring.ctx.TenantIgnoreXmlWebApplicationContext
com.hybris.backoffice.BackofficeApplicationContext
All Implemented Interfaces:
com.hybris.cockpitng.core.spring.CockpitApplicationContext, TenantNameAwareContext, Closeable, 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

    APPLICATION_STARTUP_BEAN_NAME, 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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected OutputStream
     
    protected com.hybris.cockpitng.modules.ModulesEnumeration
     
    protected com.hybris.cockpitng.core.modules.LibraryFetcher
    createModulesFetcher(com.hybris.cockpitng.modules.ModulesEnumeration enumeration)
     
     
    protected com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader
     
    com.hybris.cockpitng.core.persistence.packaging.WidgetClassLoader
     
     
    protected String
     
     
    Optional<com.hybris.cockpitng.core.modules.ModuleInfo>
    getModuleInfo(String moduleName)
     
    getModuleName(URI moduleURI)
     
    protected String
     
     
    getModuleURI(String moduleName)
     
    protected void
     
    boolean
     
    protected boolean
     
    protected void
     
    void
    registerNewModule(String moduleName, com.hybris.cockpitng.core.spring.ModuleContentProvider contentsProvider)
     
    protected void
     
    void
     
    void
     

    Methods inherited from class de.hybris.platform.spring.ctx.TenantIgnoreXmlWebApplicationContext

    getDisplayName, getTenantName, initBeanDefinitionReader

    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, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationStartup, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, 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, setApplicationStartup, 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, getApplicationStartup, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setApplicationStartup, 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, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, 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 Details

    • BackofficeApplicationContext

      public BackofficeApplicationContext(String tenantId, String ctxPath)
    • BackofficeApplicationContext

      public BackofficeApplicationContext()
  • Method Details

    • 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(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(ClassLoader parent)
    • getModulesManager

      protected BackofficeModulesManager getModulesManager()
    • isResourceCacheEnabled

      protected boolean isResourceCacheEnabled()
    • createModulesManager

      protected BackofficeModulesManager createModulesManager()
    • createModulesFetcher

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

      protected String getLibraryFetcherClassName()
    • createModulesEnumeration

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

      protected String getModulesEnumerationClassName()
    • getDataRootDir

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

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

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

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

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

      public void registerNewModule(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 OutputStream createDefaultModuleJarStream(File moduleJar) throws FileNotFoundException
      Throws:
      FileNotFoundException
    • unregisterModule

      public void unregisterModule(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