Class PlatformPlugin

  • All Implemented Interfaces:
    org.pentaho.platform.api.engine.IPentahoInitializer, org.pentaho.platform.api.engine.IPlatformPlugin, org.pentaho.platform.api.engine.IPluginLifecycleListener

    public class PlatformPlugin
    extends Object
    implements org.pentaho.platform.api.engine.IPlatformPlugin, org.pentaho.platform.api.engine.IPentahoInitializer
    Default bean implementation of IPlatformPlugin
    • Constructor Detail

      • PlatformPlugin

        public PlatformPlugin()
      • PlatformPlugin

        public PlatformPlugin​(org.springframework.beans.factory.support.DefaultListableBeanFactory defaultListableBeanFactory)
    • Method Detail

      • init

        public void init​(org.pentaho.platform.api.engine.IPentahoSession session)
        Specified by:
        init in interface org.pentaho.platform.api.engine.IPentahoInitializer
      • getLifecycleListenerClassname

        public String getLifecycleListenerClassname()
        Specified by:
        getLifecycleListenerClassname in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • setLifecycleListenerClassname

        public void setLifecycleListenerClassname​(String lifecycleListenerClassname)
      • getContentGenerators

        public List<org.pentaho.platform.api.engine.IContentGeneratorInfo> getContentGenerators()
        Specified by:
        getContentGenerators in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getContentInfos

        public List<org.pentaho.platform.api.engine.IContentInfo> getContentInfos()
        Specified by:
        getContentInfos in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getId

        public String getId()
        Specified by:
        getId in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getOverlays

        public List<org.pentaho.ui.xul.XulOverlay> getOverlays()
        Specified by:
        getOverlays in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getPluginPerspectives

        public List<org.pentaho.platform.api.engine.perspective.pojo.IPluginPerspective> getPluginPerspectives()
        Specified by:
        getPluginPerspectives in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • setId

        public void setId​(String id)
        Sets the unique id for this plug-in
        Parameters:
        id -
      • addInitializer

        public void addInitializer​(org.pentaho.platform.api.engine.IPentahoInitializer initializer)
        Adds an initializer to this plug-in
        Parameters:
        initializer -
      • addContentGenerator

        public void addContentGenerator​(org.pentaho.platform.api.engine.IContentGeneratorInfo contentGenerator)
        Adds a content generator to this plug-in
        Parameters:
        contentGenerator -
      • addContentInfo

        public void addContentInfo​(org.pentaho.platform.api.engine.IContentInfo contentInfo)
        Adds a content info type to this plug-in
        Parameters:
        contentInfo -
      • addOverlay

        public void addOverlay​(org.pentaho.ui.xul.XulOverlay overlay)
        Adds an overlay to this plug-in
        Parameters:
        overlay -
      • getSourceDescription

        public String getSourceDescription()
        Specified by:
        getSourceDescription in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • setSourceDescription

        public void setSourceDescription​(String sourceDescription)
      • addStaticResourcePath

        public void addStaticResourcePath​(String url,
                                          String localFolder)
      • getStaticResourceMap

        public Map<String,​String> getStaticResourceMap()
        Specified by:
        getStaticResourceMap in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getBeans

        public Collection<org.pentaho.platform.api.engine.PluginBeanDefinition> getBeans()
        Specified by:
        getBeans in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getBeanFactory

        public org.springframework.beans.factory.support.DefaultListableBeanFactory getBeanFactory()
        Specified by:
        getBeanFactory in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getServices

        public Collection<org.pentaho.platform.api.engine.PluginServiceDefinition> getServices()
        Specified by:
        getServices in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • addBean

        public void addBean​(org.pentaho.platform.api.engine.PluginBeanDefinition beanDefinition)
      • addWebservice

        public void addWebservice​(org.pentaho.platform.api.engine.PluginServiceDefinition serviceDefinition)
      • init

        public void init()
                  throws org.pentaho.platform.api.engine.PluginLifecycleException
        Specified by:
        init in interface org.pentaho.platform.api.engine.IPlatformPlugin
        Specified by:
        init in interface org.pentaho.platform.api.engine.IPluginLifecycleListener
        Throws:
        org.pentaho.platform.api.engine.PluginLifecycleException
      • loaded

        public void loaded()
                    throws org.pentaho.platform.api.engine.PluginLifecycleException
        Specified by:
        loaded in interface org.pentaho.platform.api.engine.IPlatformPlugin
        Specified by:
        loaded in interface org.pentaho.platform.api.engine.IPluginLifecycleListener
        Throws:
        org.pentaho.platform.api.engine.PluginLifecycleException
      • unLoaded

        public void unLoaded()
                      throws org.pentaho.platform.api.engine.PluginLifecycleException
        Specified by:
        unLoaded in interface org.pentaho.platform.api.engine.IPlatformPlugin
        Specified by:
        unLoaded in interface org.pentaho.platform.api.engine.IPluginLifecycleListener
        Throws:
        org.pentaho.platform.api.engine.PluginLifecycleException
      • addLifecycleListener

        public void addLifecycleListener​(org.pentaho.platform.api.engine.IPluginLifecycleListener listener)
        Specified by:
        addLifecycleListener in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getMetaProviderMap

        public Map<String,​String> getMetaProviderMap()
        Specified by:
        getMetaProviderMap in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • getLoaderType

        public org.pentaho.platform.api.engine.IPlatformPlugin.ClassLoaderType getLoaderType()
        Specified by:
        getLoaderType in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • setLoadertype

        public void setLoadertype​(org.pentaho.platform.api.engine.IPlatformPlugin.ClassLoaderType loaderType)
      • addExternalResource

        public void addExternalResource​(String context,
                                        String resource)
      • getExternalResourcesForContext

        public List<String> getExternalResourcesForContext​(String context)
        Specified by:
        getExternalResourcesForContext in interface org.pentaho.platform.api.engine.IPlatformPlugin
      • addPluginPerspective

        public void addPluginPerspective​(org.pentaho.platform.api.engine.perspective.pojo.IPluginPerspective perspective)