Package com.logicaldoc.core.parser
Class ParserFactory
- java.lang.Object
-
- com.logicaldoc.core.parser.ParserFactory
-
public class ParserFactory extends Object
This is a factory, returning a parser instance for the given file.- Author:
- Michael Scholz
-
-
Constructor Summary
Constructors Constructor Description ParserFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Set<String>getExtensions()static ParsergetParser(String filename)Method containing the lookup logicstatic Map<String,Parser>getParsers()static voidinit()Registers all parsers from extension pointsstatic Stringparse(InputStream input, String filename, String encoding, Locale locale, long tenantId)Gets the proper parser and parse the given contentstatic voidsetAliases(String ext, String[] aliases)Adds new aliases for the specified extension.
-
-
-
Method Detail
-
init
public static void init()
Registers all parsers from extension points
-
parse
public static String parse(InputStream input, String filename, String encoding, Locale locale, long tenantId)
Gets the proper parser and parse the given content- Parameters:
input- the input contents as streamfilename- name of the fileencoding- encoding of the streamlocale- the localetenantId- identifier of the tenant- Returns:
- the text extracted from the input
-
getParser
public static Parser getParser(String filename)
Method containing the lookup logic- Parameters:
filename- name of the file- Returns:
- the right parser for the given file name
-
setAliases
public static void setAliases(String ext, String[] aliases)
Adds new aliases for the specified extension.Each alias is saved as property parser.alias.<ext>
example: parser.alias.odt = test, acme
In this case an extension 'test' will be treated as 'odt'- Parameters:
ext- Must be one of the registered extensionsaliases- Array of extension aliases (eg. test, acme ...)
-
-