public abstract class AbstractCockpitModuleConnector extends Object implements CockpitModuleConnector
AbstractCockpitModuleConnector capable of getting cockpit modules from different locations.
Implement the getModuleInfo(String, boolean) to fetch the module info from given URL in the extending class.| Modifier and Type | Field and Description |
|---|---|
protected Map<String,CockpitModuleInfo> |
moduleCache |
| Constructor and Description |
|---|
AbstractCockpitModuleConnector() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getCockpitModuleUrls() |
protected CockpitProperties |
getCockpitProperties() |
List<String> |
getCustomModuleUrls() |
List<ModuleEntry> |
getDefaultModules() |
LibraryHandler |
getLibraryHandler(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 |
CockpitModuleInfo |
getModuleInfo(String moduleUrl) |
abstract CockpitModuleInfo |
getModuleInfo(String moduleUrl,
boolean cached)
Implement this method to fetch the module info from given URL in the extending class.
|
String |
getWidgetTreeContent(String moduleUrl) |
boolean |
isCustomModulesPermitted() |
void |
setCockpitProperties(CockpitProperties cockpitProperties) |
void |
setCustomModuleUrls(List<String> customModuleUrls)
|
void |
setDefaultModules(List<ModuleEntry> defaultModules)
|
void |
setLibraryHandlers(Map<String,LibraryHandler> libHandlers) |
void |
updateApplicationContextUri(ModuleInfo moduleInfo,
String contextUri)
Updates specified modules application context extension uri.
|
void |
updateWidgetsExtension(ModuleInfo moduleInfo,
String widgetsExtension)
Updates specified modules widget's mesh-up extension.
|
protected final Map<String,CockpitModuleInfo> moduleCache
public abstract CockpitModuleInfo getModuleInfo(String moduleUrl, boolean cached)
moduleUrl - URL of the module to fetchcached - should return cached one if present.public boolean isCustomModulesPermitted()
isCustomModulesPermitted in interface CockpitModuleConnectorpublic List<String> getCockpitModuleUrls()
getCockpitModuleUrls in interface CockpitModuleConnectorpublic String getWidgetTreeContent(String moduleUrl)
getWidgetTreeContent in interface CockpitModuleConnectorpublic CockpitModuleInfo getModuleInfo(String moduleUrl)
getModuleInfo in interface CockpitModuleConnectorpublic void setCustomModuleUrls(List<String> customModuleUrls)
CockpitModuleConnectorsetCustomModuleUrls in interface CockpitModuleConnectorpublic List<ModuleEntry> getDefaultModules()
getDefaultModules in interface CockpitModuleConnectorpublic void setDefaultModules(List<ModuleEntry> defaultModules)
CockpitModuleConnectorsetDefaultModules in interface CockpitModuleConnectorpublic List<String> getCustomModuleUrls()
getCustomModuleUrls in interface CockpitModuleConnectorpublic LibraryHandler getLibraryHandler(String uri)
"http://modules.cockpitng.com/somewebapp/rest/cockpitng/module" for remote modules "extension://myBackofficeExt" for hybris extensions with a backoffice modulegetLibraryHandler in interface CockpitModuleConnectorpublic void setLibraryHandlers(Map<String,LibraryHandler> libHandlers)
public void updateWidgetsExtension(ModuleInfo moduleInfo, String widgetsExtension)
CockpitModuleConnectorupdateWidgetsExtension in interface CockpitModuleConnectormoduleInfo - module info to be updatedwidgetsExtension - widget's mesh-up extensionModuleInfo.getWidgetsExtension()public void updateApplicationContextUri(ModuleInfo moduleInfo, String contextUri)
CockpitModuleConnectorupdateApplicationContextUri in interface CockpitModuleConnectormoduleInfo - module info to be updatedcontextUri - uri to application context extensionModuleInfo.getApplicationContextUri()protected CockpitProperties getCockpitProperties()
public void setCockpitProperties(CockpitProperties cockpitProperties)
Copyright © 2018. All rights reserved.