You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Mario Costa (JIRA)" <ji...@apache.org> on 2015/08/03 23:43:04 UTC

[jira] [Commented] (TIKA-1680) Add configuration layer to configure, Parsers default configurable properties.

    [ https://issues.apache.org/jira/browse/TIKA-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14652575#comment-14652575 ] 

Mario Costa commented on TIKA-1680:
-----------------------------------

Hi Tim,

Indeed, the TIKA-1508, requirements are the same ... Either via factories for indirection and creation of context objects, or a builder of Parsers that loads from a main config file, either would solve.

Still some layer of code, would have to create the currently context objects being created, or override properties being loaded from a default properties file ....

Best Regards.

> Add configuration layer to configure, Parsers default configurable properties.
> ------------------------------------------------------------------------------
>
>                 Key: TIKA-1680
>                 URL: https://issues.apache.org/jira/browse/TIKA-1680
>             Project: Tika
>          Issue Type: Improvement
>          Components: config
>            Reporter: Mario Costa
>            Priority: Minor
>
> In several conditions, we want to change the default tika configuration, for some specific parsers, to change the behaviour of libraries/components wrapped in the parsers.
> Currently, the ParseContext class allows, for means of passing this default configuration.
> Add means, to load from a configuration database/files default configuration to override, currently hard coded, defaults.
> E.g. #TIKA-640, there are no means to change the defaults, by means of configuration files, with out having to change, tika source.
> - Sugestion
> - Add a  ParserConfigurationFactory, to delegate configuration loading, to a database/property based file etc.
> - Allow for configuration factory instance to be configured via file, like tika-config.xml for Parsers.
> interface ParserConfigurationFactory {
> /**
> * Create or fille the given ParseContext with the default configuration for the parser class...
> */
>     <P extends Parser> ParseContext getDefaultConfig(Class<P> class, ParseContext ctx);
> }
> Replace when creating a ParseContext, by 
> ParseContext ctx = ParserConfigurationFactorySingleton.getSingleton().getDefaultConfig(...) ...
> Filling the configuration, given a set of properties, could be done via a class <ParserName>ConfigBuilder that know how to build and set the configuration properties in specific objects (such as MimeConfig), related to 3rd party external libraries ...
> Best regards,
> mc



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)