Class AbstractCockpitModuleConnector
- java.lang.Object
-
- com.hybris.cockpitng.modules.impl.AbstractCockpitModuleConnector
-
- All Implemented Interfaces:
CockpitModuleConnector
- Direct Known Subclasses:
EmptyCockpitModuleConnector
public abstract class AbstractCockpitModuleConnector extends java.lang.Object implements CockpitModuleConnector
Implementation ofAbstractCockpitModuleConnectorcapable of getting cockpit modules from different locations. Implement thegetModuleInfo(String, boolean)to fetch the module info from given URL in the extending class.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,CockpitModuleInfo>moduleCache
-
Constructor Summary
Constructors Constructor Description AbstractCockpitModuleConnector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>getCockpitModuleUrls()protected CockpitPropertiesgetCockpitProperties()java.util.List<java.lang.String>getCustomModuleUrls()java.util.List<ModuleEntry>getDefaultModules()LibraryHandlergetLibraryHandler(java.lang.String uri)Returns the library handler for the protocol in the given url.
Examples:
"http://modules.cockpitng.com/somewebapp/rest/cockpitng/module"for remote modules
"extension://myBackofficeExt"for hybris extensions with a backoffice moduleCockpitModuleInfogetModuleInfo(java.lang.String moduleUrl)abstract CockpitModuleInfogetModuleInfo(java.lang.String moduleUrl, boolean cached)Implement this method to fetch the module info from given URL in the extending class.java.lang.StringgetWidgetTreeContent(java.lang.String moduleUrl)booleanisCustomModulesPermitted()voidsetCockpitProperties(CockpitProperties cockpitProperties)voidsetCustomModuleUrls(java.util.List<java.lang.String> customModuleUrls)voidsetDefaultModules(java.util.List<ModuleEntry> defaultModules)voidsetLibraryHandlers(java.util.Map<java.lang.String,LibraryHandler> libHandlers)voidupdateApplicationContextUri(ModuleInfo moduleInfo, java.lang.String contextUri)Updates specified modules application context extension uri.voidupdateWidgetsExtension(ModuleInfo moduleInfo, java.lang.String widgetsExtension)Updates specified modules widget's mesh-up extension.
-
-
-
Field Detail
-
moduleCache
protected final java.util.Map<java.lang.String,CockpitModuleInfo> moduleCache
-
-
Method Detail
-
getModuleInfo
public abstract CockpitModuleInfo getModuleInfo(java.lang.String moduleUrl, boolean cached)
Implement this method to fetch the module info from given URL in the extending class.- Parameters:
moduleUrl- URL of the module to fetchcached- should return cached one if present.- Returns:
- module info from given URL
-
isCustomModulesPermitted
public boolean isCustomModulesPermitted()
- Specified by:
isCustomModulesPermittedin interfaceCockpitModuleConnector- Returns:
- True, if administrator is allowed to add custom modules during runtime.
-
getCockpitModuleUrls
public java.util.List<java.lang.String> getCockpitModuleUrls()
- Specified by:
getCockpitModuleUrlsin interfaceCockpitModuleConnector- Returns:
- All module urls currently defined in the system.
-
getWidgetTreeContent
public java.lang.String getWidgetTreeContent(java.lang.String moduleUrl)
- Specified by:
getWidgetTreeContentin interfaceCockpitModuleConnector- Returns:
- The additional widget mashup provided by the the module with the given moduleUrl.
-
getModuleInfo
public CockpitModuleInfo getModuleInfo(java.lang.String moduleUrl)
- Specified by:
getModuleInfoin interfaceCockpitModuleConnector- Returns:
- The module info registered for the give moduleUrl.
-
setCustomModuleUrls
public void setCustomModuleUrls(java.util.List<java.lang.String> customModuleUrls)
Description copied from interface:CockpitModuleConnector- Specified by:
setCustomModuleUrlsin interfaceCockpitModuleConnector
-
getDefaultModules
public java.util.List<ModuleEntry> getDefaultModules()
- Specified by:
getDefaultModulesin interfaceCockpitModuleConnector- Returns:
- Default cockpit modules. They are usually provided by the host of the cockpit ng webapp.
-
setDefaultModules
public void setDefaultModules(java.util.List<ModuleEntry> defaultModules)
Description copied from interface:CockpitModuleConnector- Specified by:
setDefaultModulesin interfaceCockpitModuleConnector
-
getCustomModuleUrls
public java.util.List<java.lang.String> getCustomModuleUrls()
- Specified by:
getCustomModuleUrlsin interfaceCockpitModuleConnector- Returns:
- URLs for custom cockpit modules. They can be added during runtime by a cockpit admininstrator.
-
getLibraryHandler
public LibraryHandler getLibraryHandler(java.lang.String uri)
Returns the library handler for the protocol in the given url.
Examples:
"http://modules.cockpitng.com/somewebapp/rest/cockpitng/module"for remote modules
"extension://myBackofficeExt"for hybris extensions with a backoffice module- Specified by:
getLibraryHandlerin interfaceCockpitModuleConnector- Returns:
- The library handler for the given moduleUrl, which is responsible for loading the widget module library.
-
setLibraryHandlers
public void setLibraryHandlers(java.util.Map<java.lang.String,LibraryHandler> libHandlers)
-
updateWidgetsExtension
public void updateWidgetsExtension(ModuleInfo moduleInfo, java.lang.String widgetsExtension)
Description copied from interface:CockpitModuleConnectorUpdates specified modules widget's mesh-up extension.- Specified by:
updateWidgetsExtensionin interfaceCockpitModuleConnector- Parameters:
moduleInfo- module info to be updatedwidgetsExtension- widget's mesh-up extension- See Also:
ModuleInfo.getWidgetsExtension()
-
updateApplicationContextUri
public void updateApplicationContextUri(ModuleInfo moduleInfo, java.lang.String contextUri)
Description copied from interface:CockpitModuleConnectorUpdates specified modules application context extension uri.- Specified by:
updateApplicationContextUriin interfaceCockpitModuleConnector- Parameters:
moduleInfo- module info to be updatedcontextUri- uri to application context extension- See Also:
ModuleInfo.getApplicationContextUri()
-
getCockpitProperties
protected CockpitProperties getCockpitProperties()
-
setCockpitProperties
public void setCockpitProperties(CockpitProperties cockpitProperties)
-
-