Interface IContentGenerator

  • All Superinterfaces:
    ILogger

    public interface IContentGenerator
    extends ILogger
    This interface is implemented by bi-platform plugins, and is instantiated for each content request made to the plugin system via the IPluginManager API. Once instantiated, the setter methods are first called and then createContent() is called to generate the expected content.
    • Method Detail

      • createContent

        void createContent()
                    throws Exception
        the createContent() method is called after the content generator has been initialized appropriately, and is responsible for populating the output handler.
        Throws:
        Exception
      • setOutputHandler

        void setOutputHandler​(IOutputHandler outputHandler)
        called before createContent(), the IOutputHandler is the API that defines how to write content back to the client.
        Parameters:
        outputHandler -
      • setMessagesList

        void setMessagesList​(List<String> messages)
        called before createContent(), this method is not used by the content generator system at this time.
        Parameters:
        messages - a list of messages
      • setParameterProviders

        void setParameterProviders​(Map<String,​IParameterProvider> parameterProviders)
        called before createContent(), the parameterProviders list contain the available parameters.
        Parameters:
        parameterProviders -
      • setSession

        void setSession​(IPentahoSession userSession)
        called before createContent(), this is the users session object.
        Parameters:
        userSession -
      • setUrlFactory

        void setUrlFactory​(IPentahoUrlFactory urlFactory)
        called before createContent(), this is used to build URLs
        Parameters:
        urlFactory -
      • setCallbacks

        void setCallbacks​(List<Object> callbacks)
        this method is not used at this time
        Parameters:
        callbacks -
      • setInstanceId

        void setInstanceId​(String instanceId)
        this method is not used at this time
        Parameters:
        instanceId -
      • getItemName

        String getItemName()
        Get the name of the output content item for this content generator
      • setItemName

        void setItemName​(String itemName)
        Set the name of the output content item for the content generator
        Parameters:
        itemName -