Package com.logicaldoc.core.conversion
Class AbstractFormatConverter
- java.lang.Object
-
- com.logicaldoc.core.conversion.AbstractFormatConverter
-
- All Implemented Interfaces:
FormatConverter
- Direct Known Subclasses:
CompressedArchiveConverter,GhostscriptConverter,ImageConverter,P7MConverter,XMLConverter
public abstract class AbstractFormatConverter extends Object implements FormatConverter
Abstract format converter.- Since:
- 7.7
- Author:
- Marco Meschieri - LogicalDOC
-
-
Constructor Summary
Constructors Constructor Description AbstractFormatConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconvert(File src, File dest)Template method that invokesconvert(String, Document, File, File)voidconvert(String sid, Document document, File src, File dest)If the converter is enabled it invokes theinternalConvert(String, Document, File, File)booleanequals(Object obj)static StringgetExtension(String fileNameOrExtension)Gets the extension for the given filename, if an alias is found then the value of the alias is returned as well.StringgetParameter(String name)Gets the value of a parameterList<String>getParameterNames()Implementations should return the list of the required parameters.Map<String,String>getParameters()Returns the map of parametersinthashCode()booleanisEnabled()Checks if the converter is enabled or notvoidloadParameters()Reads it's own parameters and stores them in the parameters mapvoidsetEnabled(boolean enabled)Enables or disables the converter
-
-
-
Method Detail
-
convert
public final void convert(File src, File dest) throws IOException
Template method that invokesconvert(String, Document, File, File)- Specified by:
convertin interfaceFormatConverter- Parameters:
src- The source filedest- The converted file, the extension of it's filename defines the output format- Throws:
IOException- raised if the conversion resulted in an error
-
convert
public final void convert(String sid, Document document, File src, File dest) throws IOException
If the converter is enabled it invokes theinternalConvert(String, Document, File, File)- Specified by:
convertin interfaceFormatConverter- Parameters:
sid- The actual Session ID (optional)document- The document (optional)src- The source filedest- The converted file, the extension of it's filename defines the output format- Throws:
IOException- raised if the conversion resulted in an error
-
loadParameters
public void loadParameters()
Description copied from interface:FormatConverterReads it's own parameters and stores them in the parameters map- Specified by:
loadParametersin interfaceFormatConverter
-
isEnabled
public boolean isEnabled()
Description copied from interface:FormatConverterChecks if the converter is enabled or not- Specified by:
isEnabledin interfaceFormatConverter- Returns:
- if the converter is enabled
-
setEnabled
public void setEnabled(boolean enabled)
Description copied from interface:FormatConverterEnables or disables the converter- Specified by:
setEnabledin interfaceFormatConverter- Parameters:
enabled- the enabled flag
-
getParameters
public Map<String,String> getParameters()
Description copied from interface:FormatConverterReturns the map of parameters- Specified by:
getParametersin interfaceFormatConverter- Returns:
- map param_name = param_value
-
getParameter
public String getParameter(String name)
Description copied from interface:FormatConverterGets the value of a parameter- Specified by:
getParameterin interfaceFormatConverter- Parameters:
name- name of the configuration parameter- Returns:
- the value of the configuration parameter
-
getParameterNames
public List<String> getParameterNames()
Description copied from interface:FormatConverterImplementations should return the list of the required parameters. A parameter is stored in the context as converter.SimpleClassName.parameter = value- Specified by:
getParameterNamesin interfaceFormatConverter- Returns:
- list of the configuration parameters
-
getExtension
public static String getExtension(String fileNameOrExtension)
Gets the extension for the given filename, if an alias is found then the value of the alias is returned as well. For instance if in the settings you haveconverter.alias.eft=txtthen a file named test.eft will be considered a txt.- Parameters:
fileNameOrExtension- file name or just the extension- Returns:
- the real extension to use
-
-