Class DefaultParserService

java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.fulcrum.parser.DefaultParserService
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, ParserService

public class DefaultParserService extends org.apache.avalon.framework.logger.AbstractLogEnabled implements ParserService, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.service.Serviceable
The DefaultParserService provides the default implementation of a ParserService.
Version:
$Id: BaseValueParser.java 542062 2007-05-28 00:29:43Z seade $
Author:
Thomas Vandahl
  • Constructor Details

    • DefaultParserService

      public DefaultParserService()
    • DefaultParserService

      public DefaultParserService(org.apache.commons.pool2.impl.GenericObjectPoolConfig<?> config)
  • Method Details

    • getParameterEncoding

      public String getParameterEncoding()
      Get the character encoding that will be used by this ValueParser.
      Specified by:
      getParameterEncoding in interface ParserService
      Returns:
      A String for the parameter encoding
    • setParameterEncoding

      public void setParameterEncoding(String encoding)
      Set the character encoding that will be used by this ValueParser.
    • convert

      public String convert(String value)
      Trims the string data and applies the conversion specified in the property given by URL_CASE_FOLDING. It returns a new string so that it does not destroy the value data.
      Specified by:
      convert in interface ParserService
      Parameters:
      value - A String to be processed.
      Returns:
      A new String converted to the case as specified by URL_CASE_FOLDING and trimmed.
    • convertAndTrim

      public String convertAndTrim(String value)
      Convert a String value according to the url-case-folding property.
      Specified by:
      convertAndTrim in interface ParserService
      Parameters:
      value - the String to convert
      Returns:
      a new String.
    • convertAndTrim

      public String convertAndTrim(String value, ValueParser.URLCaseFolding fold)
      A static version of the convert method, which trims the string data and applies the conversion specified in the property given by URL_CASE_FOLDING. It returns a new string so that it does not destroy the value data.
      Specified by:
      convertAndTrim in interface ParserService
      Parameters:
      value - A String to be processed.
      fold - The parameter folding to be applied (see ParserService)
      Returns:
      A new String converted to lowercase and trimmed.
    • getUrlFolding

      public ValueParser.URLCaseFolding getUrlFolding()
      Gets the folding value from the configuration
      Specified by:
      getUrlFolding in interface ParserService
      Returns:
      The current Folding Value
    • getAutomaticUpload

      public boolean getAutomaticUpload()
      Gets the automaticUpload value from the configuration
      Specified by:
      getAutomaticUpload in interface ParserService
      Returns:
      The current automaticUpload Value
    • parseUpload

      public List<jakarta.servlet.http.Part> parseUpload(jakarta.servlet.http.HttpServletRequest request) throws org.apache.avalon.framework.service.ServiceException
      Parse the given request for uploaded files
      Specified by:
      parseUpload in interface ParserService
      Parameters:
      request - the HttpServletRequest object
      Returns:
      A list of Parts
      Throws:
      org.apache.avalon.framework.service.ServiceException - if parsing fails
    • getParser

      public <P extends ValueParser> P getParser(Class<P> ppClass) throws InstantiationException
      Get a ValueParser instance from the service. Use the given Class to create the object.
      Specified by:
      getParser in interface ParserService
      Type Parameters:
      P - The ValueParser we are using
      Parameters:
      ppClass - parameter parser class
      Returns:
      An object that implements ValueParser
      Throws:
      InstantiationException - if the instance could not be created
    • putParser

      public void putParser(ValueParser parser)
      Clears the parse and puts it back into the pool service. This allows for pooling and recycling As we are not yet using org.apache.fulcrum.pool.Recyclable, we call insteda ValueParser.dispose().
      Specified by:
      putParser in interface ParserService
      Parameters:
      parser - The value parser to use
    • configure

      public void configure(org.apache.avalon.framework.configuration.Configuration conf) throws org.apache.avalon.framework.configuration.ConfigurationException
      Avalon component lifecycle method
      Specified by:
      configure in interface org.apache.avalon.framework.configuration.Configurable
      Parameters:
      conf - the configuration
      Throws:
      org.apache.avalon.framework.configuration.ConfigurationException - Generic exception
    • service

      public void service(org.apache.avalon.framework.service.ServiceManager manager) throws org.apache.avalon.framework.service.ServiceException
      Avalon component lifecycle method
      Specified by:
      service in interface org.apache.avalon.framework.service.Serviceable
      Parameters:
      manager - The service manager instance
      Throws:
      org.apache.avalon.framework.service.ServiceException - generic exception