Class DefaultPluginManager
java.lang.Object
org.pentaho.platform.plugin.services.pluginmgr.DefaultPluginManager
- All Implemented Interfaces:
org.pentaho.platform.api.engine.IPluginManager
public class DefaultPluginManager
extends Object
implements org.pentaho.platform.api.engine.IPluginManager
-
Field Summary
Modifier and TypeFieldDescriptionprotected Map<String,
ClassLoader> protected List<org.pentaho.ui.xul.XulOverlay>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPluginManagerListener
(org.pentaho.platform.api.engine.IPluginManagerListener listener) protected void
assertUnique
(String pluginId, String beanId) A utility method that throws an exception if a bean with the id is already defined for this pluginorg.pentaho.platform.api.action.IAction
org.springframework.beans.factory.ListableBeanFactory
getBeanFactory
(String pluginId) getClassLoader
(String pluginId) getClassLoader
(org.pentaho.platform.api.engine.IPlatformPlugin plugin) 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) Deprecated.org.pentaho.platform.api.engine.IContentInfo
getContentTypeInfo
(String type) getExternalResourcesForContext
(String context) protected org.springframework.beans.factory.BeanFactory
getNativeBeanFactory
(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) The native bean factory is the bean factory that has had all of its bean definitions loaded natively.List<org.pentaho.ui.xul.XulOverlay>
getPluginIdForClassLoader
(ClassLoader classLoader) getPluginIdForType
(String contentType) getPluginRESTPerspectivesForType
(String contentType) getPluginSetting
(String pluginId, String key, String defaultValue) getPluginSetting
(org.pentaho.platform.api.engine.IPlatformPlugin plugin, String key, String defaultValue) getServicePlugin
(String path) Deprecated.getStaticResource
(String path) Deprecated.protected void
initializeBeanFactory
(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) Initializes a bean factory for serving up instance of plugin classes.boolean
isBeanRegistered
(String beanId) boolean
protected boolean
isRequested
(String servicePath, String requestPath) Returntrue
if the servicePath is being addressed by the requestPath.boolean
isStaticResource
(String path) Deprecated.Class<?>
protected void
registerContentTypes
(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) final boolean
reload()
final boolean
reload
(org.pentaho.platform.api.engine.IPentahoSession session) Deprecated.void
-
Field Details
-
classLoaderMap
-
beanFactoryMap
-
registeredPlugins
-
contentTypeByExtension
-
overlaysCache
-
-
Constructor Details
-
DefaultPluginManager
public DefaultPluginManager()
-
-
Method Details
-
getContentTypes
- Specified by:
getContentTypes
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getOverlays
- Specified by:
getOverlays
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getContentTypeInfo
- Specified by:
getContentTypeInfo
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getRegisteredPlugins
- Specified by:
getRegisteredPlugins
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
reload
Deprecated.- Specified by:
reload
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
reload
public final boolean reload()- Specified by:
reload
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
registerContentTypes
protected void registerContentTypes(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) throws org.pentaho.platform.api.engine.PlatformPluginRegistrationException - Throws:
org.pentaho.platform.api.engine.PlatformPluginRegistrationException
-
getNativeBeanFactory
protected org.springframework.beans.factory.BeanFactory getNativeBeanFactory(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) The native bean factory is the bean factory that has had all of its bean definitions loaded natively. In other words, the plugin manager will not add any further bean definitions (i.e. from a plugin.xml file) into this factory. This factory represents the one responsible for holding bean definitions for plugin.spring.xml or, if in a unit test environment, the unit test pre-loaded bean factory.- Returns:
- a bean factory will preconfigured bean definitions or
null
if no bean definition source is available
-
initializeBeanFactory
protected void initializeBeanFactory(org.pentaho.platform.api.engine.IPlatformPlugin plugin, ClassLoader loader) throws org.pentaho.platform.api.engine.PlatformPluginRegistrationException Initializes a bean factory for serving up instance of plugin classes.- Throws:
org.pentaho.platform.api.engine.PlatformPluginRegistrationException
-
assertUnique
protected void assertUnique(String pluginId, String beanId) throws org.pentaho.platform.api.engine.PlatformPluginRegistrationException A utility method that throws an exception if a bean with the id is already defined for this plugin- Throws:
org.pentaho.platform.api.engine.PlatformPluginRegistrationException
-
getClassLoader
-
getClassLoader
- Specified by:
getClassLoader
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getBeanFactory
- Specified by:
getBeanFactory
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getBean
-
getBean
- Specified by:
getBean
in interfaceorg.pentaho.platform.api.engine.IPluginManager
- Throws:
org.pentaho.platform.api.engine.PluginBeanException
-
getContentGenerator
public org.pentaho.platform.api.engine.IContentGenerator getContentGenerator(String type, String perspectiveName) - Specified by:
getContentGenerator
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getAction
-
loadClass
- Specified by:
loadClass
in interfaceorg.pentaho.platform.api.engine.IPluginManager
- Throws:
org.pentaho.platform.api.engine.PluginBeanException
-
isBeanRegistered
- Specified by:
isBeanRegistered
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
unloadAllPlugins
public void unloadAllPlugins()- Specified by:
unloadAllPlugins
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getPluginSetting
-
getPluginSetting
- Specified by:
getPluginSetting
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getPluginIdForType
- Specified by:
getPluginIdForType
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getContentGeneratorForType
@Deprecated public org.pentaho.platform.api.engine.IContentGenerator getContentGeneratorForType(String type, org.pentaho.platform.api.engine.IPentahoSession session) throws org.pentaho.platform.api.engine.ObjectFactoryException Deprecated.- Specified by:
getContentGeneratorForType
in interfaceorg.pentaho.platform.api.engine.IPluginManager
- Throws:
org.pentaho.platform.api.engine.ObjectFactoryException
-
getPluginIdForClassLoader
- Specified by:
getPluginIdForClassLoader
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
isRequested
Returntrue
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.- Parameters:
servicePath
-requestPath
-- Returns:
true
if the servicePath is being addressed by the requestPath
-
getServicePlugin
Deprecated.- Specified by:
getServicePlugin
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
isStaticResource
Deprecated.- Specified by:
isStaticResource
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
isPublic
- Specified by:
isPublic
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getStaticResource
Deprecated.- Specified by:
getStaticResource
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getExternalResourcesForContext
- Specified by:
getExternalResourcesForContext
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getPluginRESTPerspectivesForType
- Specified by:
getPluginRESTPerspectivesForType
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
getPluginRESTPerspectivesForId
- Specified by:
getPluginRESTPerspectivesForId
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-
addPluginManagerListener
public void addPluginManagerListener(org.pentaho.platform.api.engine.IPluginManagerListener listener) - Specified by:
addPluginManagerListener
in interfaceorg.pentaho.platform.api.engine.IPluginManager
-