Class CockpitModuleComponentDefinitionService
- java.lang.Object
-
- com.hybris.cockpitng.core.impl.DefaultCockpitComponentDefinitionService
-
- com.hybris.cockpitng.modules.core.impl.CockpitModuleComponentDefinitionService
-
- All Implemented Interfaces:
CockpitComponentDefinitionService,CockpitModulesApplicationContextInitializer,java.util.EventListener,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
public class CockpitModuleComponentDefinitionService extends DefaultCockpitComponentDefinitionService implements CockpitModulesApplicationContextInitializer
Cockpit module aware implementation ofCockpitComponentDefinitionService. Allows to load component definitions from an external module by usingCockpitModuleConnector. Also creates the module application context.
-
-
Field Summary
-
Fields inherited from class com.hybris.cockpitng.core.impl.DefaultCockpitComponentDefinitionService
DEFAULT_VIEW_ZUL, NO_VIEW_ZUL, PROPERTY_WIDGET_LIBRARY_BLACKLIST
-
-
Constructor Summary
Constructors Constructor Description CockpitModuleComponentDefinitionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearModuleClassLoader()Clear modules jar classloader.protected voiddoInitialize(java.util.List<org.apache.commons.lang3.tuple.Triple<ModuleInfo,LibraryHandler,java.lang.Object>> moduleInfoEntries)protected java.util.List<org.apache.commons.lang3.tuple.Triple<ModuleInfo,LibraryHandler,java.lang.Object>>doPrepare(java.util.List<org.apache.commons.lang3.tuple.Pair<ModuleInfo,LibraryHandler>> moduleInfoEntries, java.lang.String libDirString)protected voidfetchExternalWidgets()protected CockpitModuleConnectorgetCockpitModuleConnector()org.springframework.context.ApplicationContextgetExternalApplicationContext()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextprotected java.lang.ClassLoadergetExternalModuleClassLoader()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextprotected javax.servlet.ServletContextgetServletContext()protected ServletContextResolvergetServletContextResolver()voidinitializeCockpitModulesApplicationContext(javax.servlet.ServletContext servletContext)protected booleanisForceModuleCtxEnabled()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextbooleanisInitialized()voidonApplicationEvent(org.springframework.context.event.ContextRefreshedEvent contextRefreshedEvent)protected org.springframework.context.ApplicationContextresetOriginalWebAppContext()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextvoidsetCleanLibDirOnReload(boolean cleanLibDirOnReload)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextvoidsetCockpitModuleConnector(CockpitModuleConnector cockpitModuleConnector)voidsetInitialized(boolean initialized)voidsetServletContextResolver(ServletContextResolver servletContextResolver)protected voidsetWebAppContext(org.springframework.context.ApplicationContext context)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextvoidsetWidgetLibUtils(WidgetLibUtils widgetLibUtils)-
Methods inherited from class com.hybris.cockpitng.core.impl.DefaultCockpitComponentDefinitionService
beforeCreateDefinition, checkIfEmpty, clearDefinitions, createAutowiredComponent, createAutowiredComponent, createClassInstance, fetchWidgetBlacklist, fillInheritedDefinition, fillInheritedFields, fillInheritedSettings, getAllComponentDefinitions, getApplicationContext, getApplicationContext, getClassLoader, getCockpitProperties, getComponentDefinitionForCode, getComponentDefinitionForCode, getComponentDefinitionsByClass, getDefinitionLoaders, getExtensionsDefinitions, getFactoryForInfo, getStubWidgetDefinitions, inheritFieldValue, isBlacklisted, isDuplicate, loadDefinitionForComponentInfo, loadDefinitions, loadInfos, processComponentInfo, processExtensions, processInheritanceHierarchy, registerWidgetStubDefinitions, reloadDefinitions, setApplicationContext, setCockpitProperties, setDefinitionFactories, setDefinitionLoaders, setToResetAfterReload
-
-
-
-
Method Detail
-
initializeCockpitModulesApplicationContext
public void initializeCockpitModulesApplicationContext(javax.servlet.ServletContext servletContext)
- Specified by:
initializeCockpitModulesApplicationContextin interfaceCockpitModulesApplicationContextInitializer
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent contextRefreshedEvent)
- Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
-
fetchExternalWidgets
protected void fetchExternalWidgets()
-
doPrepare
protected java.util.List<org.apache.commons.lang3.tuple.Triple<ModuleInfo,LibraryHandler,java.lang.Object>> doPrepare(java.util.List<org.apache.commons.lang3.tuple.Pair<ModuleInfo,LibraryHandler>> moduleInfoEntries, java.lang.String libDirString)
-
doInitialize
protected void doInitialize(java.util.List<org.apache.commons.lang3.tuple.Triple<ModuleInfo,LibraryHandler,java.lang.Object>> moduleInfoEntries)
-
resetOriginalWebAppContext
@Deprecated(since="6.7", forRemoval=true) protected org.springframework.context.ApplicationContext resetOriginalWebAppContext()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextRetrieves original web app context stored as a property and sets it to be the current web app context.
-
setWebAppContext
@Deprecated(since="6.7", forRemoval=true) protected void setWebAppContext(org.springframework.context.ApplicationContext context)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContextSets given application context as current web app context.- Parameters:
context-
-
getServletContext
protected javax.servlet.ServletContext getServletContext()
-
getExternalModuleClassLoader
@Deprecated(since="6.7", forRemoval=true) protected java.lang.ClassLoader getExternalModuleClassLoader()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContext
-
getExternalApplicationContext
@Deprecated(since="6.7", forRemoval=true) public org.springframework.context.ApplicationContext getExternalApplicationContext()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContext
-
getCockpitModuleConnector
protected CockpitModuleConnector getCockpitModuleConnector()
-
setCockpitModuleConnector
public void setCockpitModuleConnector(CockpitModuleConnector cockpitModuleConnector)
-
setWidgetLibUtils
public void setWidgetLibUtils(WidgetLibUtils widgetLibUtils)
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfaceCockpitModulesApplicationContextInitializer- Returns:
trueif application has bean successfully initialized
-
setInitialized
public void setInitialized(boolean initialized)
-
isForceModuleCtxEnabled
@Deprecated(since="6.7", forRemoval=true) protected boolean isForceModuleCtxEnabled()Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContext
-
getServletContextResolver
protected ServletContextResolver getServletContextResolver()
-
setServletContextResolver
public void setServletContextResolver(ServletContextResolver servletContextResolver)
-
clearModuleClassLoader
public void clearModuleClassLoader()
Clear modules jar classloader.
-
setCleanLibDirOnReload
@Deprecated(since="6.7", forRemoval=true) public void setCleanLibDirOnReload(boolean cleanLibDirOnReload)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, responsibility moved toCockpitApplicationContext
-
-