Class BaseUIComponent

  • All Implemented Interfaces:
    Serializable, org.pentaho.platform.api.engine.ILogger, org.pentaho.platform.api.ui.IUIComponent
    Direct Known Subclasses:
    ActionComponent, HtmlComponent, XmlComponent

    public abstract class BaseUIComponent
    extends PentahoMessenger
    implements org.pentaho.platform.api.ui.IUIComponent
    Author:
    James Dixon TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
    See Also:
    Serialized Form
    • Field Detail

      • xslProperties

        protected HashMap xslProperties
      • contentTypes

        protected HashMap contentTypes
      • urlFactory

        protected org.pentaho.platform.api.engine.IPentahoUrlFactory urlFactory
    • Constructor Detail

      • BaseUIComponent

        public BaseUIComponent​(org.pentaho.platform.api.engine.IPentahoUrlFactory urlFactory,
                               List messages,
                               String sourcePath)
    • Method Detail

      • getLogger

        public abstract org.apache.commons.logging.Log getLogger()
        Specified by:
        getLogger in class PentahoBase
      • handleRequest

        public void handleRequest​(OutputStream outputStream,
                                  org.pentaho.platform.api.engine.IActionRequestHandler actionRequestHandler,
                                  String contentType,
                                  HashMap requestParameterProviders)
                           throws IOException
        Specified by:
        handleRequest in interface org.pentaho.platform.api.ui.IUIComponent
        Throws:
        IOException
      • setSourcePath

        protected void setSourcePath​(String sourcePath)
      • getSourcePath

        protected String getSourcePath()
      • setUrlFactory

        public void setUrlFactory​(org.pentaho.platform.api.engine.IPentahoUrlFactory urlFactory)
      • setRequestHandler

        public void setRequestHandler​(org.pentaho.platform.api.engine.IActionRequestHandler actionRequestHandler)
      • setParameterProvider

        public void setParameterProvider​(String name,
                                         org.pentaho.platform.api.engine.IParameterProvider parameterProvider)
      • setParameterProviders

        public void setParameterProviders​(HashMap parameterProviders)
      • getUrlFactory

        protected org.pentaho.platform.api.engine.IPentahoUrlFactory getUrlFactory()
      • getRequestHandler

        protected org.pentaho.platform.api.engine.IActionRequestHandler getRequestHandler()
      • getParameterProviders

        public HashMap getParameterProviders()
      • getObjectParameter

        public Object getObjectParameter​(String name,
                                         Object defaultValue)
      • getParameterAsArray

        public String[] getParameterAsArray​(String name)
      • getSession

        protected org.pentaho.platform.api.engine.IPentahoSession getSession()
      • setXsl

        public void setXsl​(String mimeType,
                           String xslName)
      • validate

        public abstract boolean validate()
        Specified by:
        validate in interface org.pentaho.platform.api.ui.IUIComponent
      • validate

        public boolean validate​(org.pentaho.platform.api.engine.IPentahoSession session,
                                org.pentaho.platform.api.engine.IActionRequestHandler actionRequestHandler)
        Set the userSession member, generate a Log Id, set the requestHandler, and validate the component's configuration. NOTE: this method has several side effects not related to validation. could probably use some refactoring
        Specified by:
        validate in interface org.pentaho.platform.api.ui.IUIComponent
        Parameters:
        session -
        actionRequestHandler -
        Returns:
        boolean true if component configuration is valid, else false
      • setXslProperty

        public void setXslProperty​(String name,
                                   String value)
      • getXslProperties

        public HashMap getXslProperties()
      • getContent

        public abstract String getContent​(String mimeType)
      • done

        public void done()