public class PentahoSystemPluginManager extends Object implements org.pentaho.platform.api.engine.IPluginManager
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_TYPE |
static String |
PLUGIN_ID |
static String |
SETTINGS_PREFIX |
| Constructor and Description |
|---|
PentahoSystemPluginManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPluginManagerListener(org.pentaho.platform.api.engine.IPluginManagerListener listener) |
protected void |
assertUnique(org.springframework.context.support.GenericApplicationContext applicationContext,
String pluginId,
String beanId)
A utility method that throws an exception if a bean with the id is already defined for this plugin
|
Object |
getBean(String beanId) |
org.springframework.beans.factory.ListableBeanFactory |
getBeanFactory(String pluginId) |
ClassLoader |
getClassLoader(String pluginId) |
org.pentaho.platform.api.engine.IContentGenerator |
getContentGenerator(String type,
String perspectiveName) |
org.pentaho.platform.api.engine.IContentGenerator |
getContentGeneratorForType(String type,
org.pentaho.platform.api.engine.IPentahoSession session) |
org.pentaho.platform.api.engine.IContentInfo |
getContentTypeInfo(String type) |
Set<String> |
getContentTypes() |
List<String> |
getExternalResourcesForContext(String context) |
protected org.springframework.beans.factory.BeanFactory |
getNativeBeanFactory(org.pentaho.platform.api.engine.IPlatformPlugin plugin,
ClassLoader loader) |
List<org.pentaho.ui.xul.XulOverlay> |
getOverlays() |
String |
getPluginIdForClassLoader(ClassLoader classLoader) |
String |
getPluginIdForType(String contentType) |
List<String> |
getPluginRESTPerspectivesForId(String id) |
List<String> |
getPluginRESTPerspectivesForType(String contentType) |
Object |
getPluginSetting(String pluginId,
String key,
String defaultValue) |
List<String> |
getRegisteredPlugins() |
String |
getServicePlugin(String path)
Deprecated.
|
InputStream |
getStaticResource(String path) |
boolean |
isBeanRegistered(String beanId) |
boolean |
isCsrfProtectionEnabled(String pluginId) |
boolean |
isPublic(String pluginId,
String path) |
protected boolean |
isRequested(String servicePath,
String requestPath)
Return
true if the servicePath is being addressed by the requestPath. |
boolean |
isStaticResource(String path) |
Class<?> |
loadClass(String beanId) |
protected void |
registerContentTypes(org.pentaho.platform.api.engine.IPlatformPlugin plugin,
ClassLoader loader,
org.springframework.context.support.GenericApplicationContext beanFactory) |
boolean |
reload() |
boolean |
reload(org.pentaho.platform.api.engine.IPentahoSession session) |
void |
unloadAllPlugins() |
public static final String CONTENT_TYPE
public static final String PLUGIN_ID
public static final String SETTINGS_PREFIX
public Set<String> getContentTypes()
getContentTypes in interface org.pentaho.platform.api.engine.IPluginManagerpublic org.pentaho.platform.api.engine.IContentInfo getContentTypeInfo(String type)
getContentTypeInfo in interface org.pentaho.platform.api.engine.IPluginManagerpublic org.pentaho.platform.api.engine.IContentGenerator getContentGeneratorForType(String type, org.pentaho.platform.api.engine.IPentahoSession session) throws org.pentaho.platform.api.engine.ObjectFactoryException
getContentGeneratorForType in interface org.pentaho.platform.api.engine.IPluginManagerorg.pentaho.platform.api.engine.ObjectFactoryExceptionpublic boolean reload()
reload in interface org.pentaho.platform.api.engine.IPluginManagerpublic boolean reload(org.pentaho.platform.api.engine.IPentahoSession session)
reload in interface org.pentaho.platform.api.engine.IPluginManagerprotected void registerContentTypes(org.pentaho.platform.api.engine.IPlatformPlugin plugin,
ClassLoader loader,
org.springframework.context.support.GenericApplicationContext beanFactory)
throws org.pentaho.platform.api.engine.PlatformPluginRegistrationException
org.pentaho.platform.api.engine.PlatformPluginRegistrationExceptionpublic boolean isCsrfProtectionEnabled(String pluginId)
isCsrfProtectionEnabled in interface org.pentaho.platform.api.engine.IPluginManagerprotected void assertUnique(org.springframework.context.support.GenericApplicationContext applicationContext,
String pluginId,
String beanId)
throws org.pentaho.platform.api.engine.PlatformPluginRegistrationException
org.pentaho.platform.api.engine.PlatformPluginRegistrationExceptionprotected org.springframework.beans.factory.BeanFactory getNativeBeanFactory(org.pentaho.platform.api.engine.IPlatformPlugin plugin,
ClassLoader loader)
public List<org.pentaho.ui.xul.XulOverlay> getOverlays()
getOverlays in interface org.pentaho.platform.api.engine.IPluginManagerpublic Object getBean(String beanId) throws org.pentaho.platform.api.engine.PluginBeanException
getBean in interface org.pentaho.platform.api.engine.IPluginManagerorg.pentaho.platform.api.engine.PluginBeanExceptionpublic org.pentaho.platform.api.engine.IContentGenerator getContentGenerator(String type, String perspectiveName)
getContentGenerator in interface org.pentaho.platform.api.engine.IPluginManagerpublic Class<?> loadClass(String beanId) throws org.pentaho.platform.api.engine.PluginBeanException
loadClass in interface org.pentaho.platform.api.engine.IPluginManagerorg.pentaho.platform.api.engine.PluginBeanExceptionpublic boolean isBeanRegistered(String beanId)
isBeanRegistered in interface org.pentaho.platform.api.engine.IPluginManagerpublic void unloadAllPlugins()
unloadAllPlugins in interface org.pentaho.platform.api.engine.IPluginManagerpublic String getPluginIdForType(String contentType)
getPluginIdForType in interface org.pentaho.platform.api.engine.IPluginManagerpublic List<String> getPluginRESTPerspectivesForType(String contentType)
getPluginRESTPerspectivesForType in interface org.pentaho.platform.api.engine.IPluginManagerpublic List<String> getPluginRESTPerspectivesForId(String id)
getPluginRESTPerspectivesForId in interface org.pentaho.platform.api.engine.IPluginManagerpublic String getPluginIdForClassLoader(ClassLoader classLoader)
getPluginIdForClassLoader in interface org.pentaho.platform.api.engine.IPluginManagerprotected boolean isRequested(String servicePath, String requestPath)
true if the servicePath is being addressed by the requestPath. The request path is said to
request the service if it contains at least ALL of the elements of the servicePath, in order. It may include more
than these elements but it must contain at least the servicePath.servicePath - requestPath - true if the servicePath is being addressed by the requestPathpublic Object getPluginSetting(String pluginId, String key, String defaultValue)
getPluginSetting in interface org.pentaho.platform.api.engine.IPluginManager@Deprecated public String getServicePlugin(String path)
getServicePlugin in interface org.pentaho.platform.api.engine.IPluginManagerpublic ClassLoader getClassLoader(String pluginId)
getClassLoader in interface org.pentaho.platform.api.engine.IPluginManagerpublic org.springframework.beans.factory.ListableBeanFactory getBeanFactory(String pluginId)
getBeanFactory in interface org.pentaho.platform.api.engine.IPluginManagerpublic boolean isStaticResource(String path)
isStaticResource in interface org.pentaho.platform.api.engine.IPluginManagerpublic boolean isPublic(String pluginId, String path)
isPublic in interface org.pentaho.platform.api.engine.IPluginManagerpublic InputStream getStaticResource(String path)
getStaticResource in interface org.pentaho.platform.api.engine.IPluginManagerpublic List<String> getRegisteredPlugins()
getRegisteredPlugins in interface org.pentaho.platform.api.engine.IPluginManagerpublic List<String> getExternalResourcesForContext(String context)
getExternalResourcesForContext in interface org.pentaho.platform.api.engine.IPluginManagerpublic void addPluginManagerListener(org.pentaho.platform.api.engine.IPluginManagerListener listener)
addPluginManagerListener in interface org.pentaho.platform.api.engine.IPluginManagerCopyright © 2020 Hitachi Vantara. All rights reserved.