|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.okapi.common.ParametersEditorMapper
net.sf.okapi.common.filters.FilterConfigurationMapper
public class FilterConfigurationMapper
Default implementation of the IFilterConfigurationMapper interface.
In this implementation the custom configurations are stored as simple files in the file system
of the machine and the value for FilterConfiguration.parametersLocation for a custom
configuration is filename of the parameters file. The directory where the files are
located is defined with the setCustomConfigurationsDirectory(String).
| Field Summary | |
|---|---|
static java.lang.String |
CONFIGFILE_EXT
Extension of the custom configuration files of this mapper. |
static char |
CONFIGFILE_SEPARATOR
Character used to separate the filter name from the custom configuration name in a custom configuration identifier for this mapper. |
| Fields inherited from class net.sf.okapi.common.ParametersEditorMapper |
|---|
descMap, editorMap |
| Constructor Summary | |
|---|---|
FilterConfigurationMapper()
Creates a new FilterConfigurationMapper object with no mappings and the custom configuration directory set to the current directory. |
|
| Method Summary | |
|---|---|
void |
addConfiguration(FilterConfiguration config)
Adds a new configuration to this mapper. |
void |
addConfigurations(java.lang.String filterClass)
Adds all the predefined configurations of a given filter to this mapper. |
void |
addCustomConfiguration(java.lang.String configId)
|
void |
addFromPlugins(PluginsManager pm)
|
void |
clearConfigurations(boolean customOnly)
Removes configuration mappings from this mapper. |
IParametersEditor |
createConfigurationEditor(java.lang.String configId)
Creates an instance of the filter's parameters editor for a given configuration identifier. |
IParametersEditor |
createConfigurationEditor(java.lang.String configId,
IFilter existingFilter)
Creates an instance of the filter's parameters editor for a given configuration identifier. |
FilterConfiguration |
createCustomConfiguration(FilterConfiguration baseConfig)
Creates a custom configuration object based on a give one. |
IFilter |
createFilter(java.lang.String configId)
Creates an instance of the filter for a given configuration identifier and loads its corresponding parameters. |
IFilter |
createFilter(java.lang.String configId,
IFilter existingFilter)
Creates an instance of the filter for a given configuration identifier and loads its corresponding parameters. |
void |
deleteCustomParameters(FilterConfiguration config)
Deletes the parameters of a custom configuration. |
java.util.Iterator<FilterConfiguration> |
getAllConfigurations()
Gets an iterator on all configurations objects for this mapper. |
FilterConfiguration |
getConfiguration(java.lang.String configId)
Gets the FilterConfiguration object for a given configuration identifier. |
java.lang.String |
getCustomConfigurationsDirectory()
Gets the directory where the custom configuration files are stored. |
IParameters |
getCustomParameters(FilterConfiguration config)
Gets the parameters for a given custom filter configuration. |
IParameters |
getCustomParameters(FilterConfiguration config,
IFilter existingFilter)
Gets the parameters for a given custom filter configuration. |
FilterConfiguration |
getDefaultConfiguration(java.lang.String mimeType)
Gets the first filter configuration for a given MIME type. |
FilterConfiguration |
getDefaultConfigurationFromExtension(java.lang.String ext)
Gets the first filter configuration for a given extension. |
java.util.List<FilterConfiguration> |
getFilterConfigurations(java.lang.String filterClass)
Gets a list of all FilterConfiguration objects for a given filter class. |
java.util.List<FilterInfo> |
getFiltersInfo()
Gets a list of information on all filters in this mapper. |
java.util.List<FilterConfiguration> |
getMimeConfigurations(java.lang.String mimeType)
Gets a list of all FilterConfiguration objects for a given MIME type. |
IParameters |
getParameters(FilterConfiguration config)
Gets the parameters for a given configuration (predefined or custom). |
IParameters |
getParameters(FilterConfiguration config,
IFilter existingFilter)
Gets the parameters for a given configuration (predefined or custom). |
protected IFilter |
instantiateFilter(FilterConfiguration config,
IFilter existingFilter)
Instantiate a filter from a given configuration, trying to re-use an existing one. |
void |
removeConfiguration(java.lang.String configId)
Removes a given configuration from this mapper. |
void |
removeConfigurations(java.lang.String filterClass)
Removes all the configurations (predefined and custom) of a given filter from this mapper. |
void |
saveCustomParameters(FilterConfiguration config,
IParameters params)
Saves the parameters of a custom configuration. |
void |
setCustomConfigurationsDirectory(java.lang.String dir)
Sets the directory where the custom configuration files are stored. |
static java.lang.String[] |
splitFilterFromConfiguration(java.lang.String configId)
Splits a configuration identifier into a filter and |
void |
updateCustomConfigurations()
Updates the custom configurations for this mapper. |
| Methods inherited from class net.sf.okapi.common.ParametersEditorMapper |
|---|
addDescriptionProvider, addDescriptionProvider, addEditor, addEditor, clearDescriptionProviders, clearEditors, createParametersEditor, getDescriptionProvider, removeDescriptionProvider, removeEditor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.okapi.common.filters.IFilterConfigurationMapper |
|---|
addEditor, clearEditors, removeEditor |
| Methods inherited from interface net.sf.okapi.common.IParametersEditorMapper |
|---|
addDescriptionProvider, addDescriptionProvider, addEditor, clearDescriptionProviders, createParametersEditor, getDescriptionProvider, removeDescriptionProvider |
| Field Detail |
|---|
public static final java.lang.String CONFIGFILE_EXT
public static final char CONFIGFILE_SEPARATOR
| Constructor Detail |
|---|
public FilterConfigurationMapper()
| Method Detail |
|---|
public static java.lang.String[] splitFilterFromConfiguration(java.lang.String configId)
configId - the configuration identifier to split.
public void addFromPlugins(PluginsManager pm)
public void addConfigurations(java.lang.String filterClass)
IFilterConfigurationMapper
addConfigurations in interface IFilterConfigurationMapperfilterClass - the class name of the filter to lookup.public void addConfiguration(FilterConfiguration config)
IFilterConfigurationMapper
addConfiguration in interface IFilterConfigurationMapperconfig - the configuration to add.public IFilter createFilter(java.lang.String configId)
IFilterConfigurationMapper
createFilter in interface IFilterConfigurationMapperconfigId - the configuration identifier to use for look-up.
IFilter object (with its parameters loaded) for the given
configuration identifier, or null if the object could not be created.
public IFilter createFilter(java.lang.String configId,
IFilter existingFilter)
IFilterConfigurationMapper
createFilter in interface IFilterConfigurationMapperconfigId - the configuration identifier to use for look-up.existingFilter - an optional existing instance of a filter. This argument can be null.
If this argument is not null, it is checked against the requested filter and re-use
if the requested filter and the provided instance are the same. If the provided
instance is re-used, its parameters are always re-loaded.
Providing an existing instance of the requested filter may allow for better
efficiency.
IFilter object (with its parameters loaded) for the given
configuration identifier, or null if the object could not be created.public IParameters getParameters(FilterConfiguration config)
IFilterConfigurationMapper
getParameters in interface IFilterConfigurationMapperconfig - the configuration for which the parameters are requested.
IFilterConfigurationMapper.getCustomParameters(FilterConfiguration)
public IParameters getParameters(FilterConfiguration config,
IFilter existingFilter)
IFilterConfigurationMapper
getParameters in interface IFilterConfigurationMapperconfig - the configuration for which the parameters are requested.existingFilter - optional existing instance of the filter for the given
configuration. This argument can be null. If it not null, the provided filter
may be used to load the parameters (if it matches the appropriate class).
Providing this argument may allow the method to be more efficient by not
creating a temporary filter to get an instance of the parameters to load.
public IParametersEditor createConfigurationEditor(java.lang.String configId)
IFilterConfigurationMapper
createConfigurationEditor in interface IFilterConfigurationMapperconfigId - the configuration identifier to use for look-up.
public IParametersEditor createConfigurationEditor(java.lang.String configId,
IFilter existingFilter)
IFilterConfigurationMapper
createConfigurationEditor in interface IFilterConfigurationMapperconfigId - the configuration identifier to use for look-up.existingFilter - an optional existing instance of a filter. This
argument can be null. If this argument is not null and matches the filter
of the given configuration it is used instead of a temporay instance, to
get an instance of the parameters object for which the editor is requested.
public FilterConfiguration getConfiguration(java.lang.String configId)
IFilterConfigurationMapper
getConfiguration in interface IFilterConfigurationMapperconfigId - the configuration identifier to search for.
public java.util.Iterator<FilterConfiguration> getAllConfigurations()
IFilterConfigurationMapper
getAllConfigurations in interface IFilterConfigurationMapperpublic java.util.List<FilterConfiguration> getMimeConfigurations(java.lang.String mimeType)
IFilterConfigurationMapper
getMimeConfigurations in interface IFilterConfigurationMappermimeType - mimeType MIME type to search for.
public java.util.List<FilterConfiguration> getFilterConfigurations(java.lang.String filterClass)
IFilterConfigurationMapper
getFilterConfigurations in interface IFilterConfigurationMapperfilterClass - the class name of the filter to search for.
public FilterConfiguration getDefaultConfiguration(java.lang.String mimeType)
IFilterConfigurationMapper
getDefaultConfiguration in interface IFilterConfigurationMappermimeType - MIME type to search for.
public FilterConfiguration getDefaultConfigurationFromExtension(java.lang.String ext)
IFilterConfigurationMapper
getDefaultConfigurationFromExtension in interface IFilterConfigurationMapperext - the extension to search for (must be in the form ".ext"
but can be in any case).
public void removeConfiguration(java.lang.String configId)
IFilterConfigurationMapper
removeConfiguration in interface IFilterConfigurationMapperconfigId - the identifier of the configuration to remove.public void removeConfigurations(java.lang.String filterClass)
IFilterConfigurationMapper
removeConfigurations in interface IFilterConfigurationMapperfilterClass - the class name of the filter to lookup.public IParameters getCustomParameters(FilterConfiguration config)
IFilterConfigurationMapper
getCustomParameters in interface IFilterConfigurationMapperconfig - the custom configuration for which the method should return the
filter parameters.
IFilterConfigurationMapper.getParameters(FilterConfiguration)
public IParameters getCustomParameters(FilterConfiguration config,
IFilter existingFilter)
getCustomParameters in interface IFilterConfigurationMapperconfig - the custom configuration for which the method should return the
filter parameters.existingFilter - optional existing instance of the filter for the given
configuration. This argument can be null. If it not null, the provided filter
may be used to load the parameters (if it matches the appropriate class).
Providing this argument may allow the method to be more efficient by not
creating a temporary filter to get an instance of the parameters to load.
public void deleteCustomParameters(FilterConfiguration config)
IFilterConfigurationMapperIFilterConfigurationMapper.removeConfiguration(String).
deleteCustomParameters in interface IFilterConfigurationMapperconfig - the custom configuration for which to delete the parameters.
public void saveCustomParameters(FilterConfiguration config,
IParameters params)
IFilterConfigurationMapper
saveCustomParameters in interface IFilterConfigurationMapperconfig - the custom configuration for which to save the parameters.params - the parameters to save.public FilterConfiguration createCustomConfiguration(FilterConfiguration baseConfig)
IFilterConfigurationMapper
createCustomConfiguration in interface IFilterConfigurationMapperbaseConfig - the base configuration from which to base the new one.
FilterConfiguration object set with some
default values, or null if the configuration could not be created.public void clearConfigurations(boolean customOnly)
IFilterConfigurationMapper
clearConfigurations in interface IFilterConfigurationMappercustomOnly - true to clear only the custom configurations, false to
clear all the configurations from this mapper.public java.lang.String getCustomConfigurationsDirectory()
public void setCustomConfigurationsDirectory(java.lang.String dir)
updateCustomConfigurations() after this to
update the list of the custom configurations in this mapper.
dir - the new directory where the custom configuration files are stored.public void addCustomConfiguration(java.lang.String configId)
public void updateCustomConfigurations()
protected IFilter instantiateFilter(FilterConfiguration config,
IFilter existingFilter)
config - the configuration corresponding to the filter to load.existingFilter - an optional existing filter we can try to reuse.
OkapiFilterCreationException - if the filter could not be instantiated.public java.util.List<FilterInfo> getFiltersInfo()
IFilterConfigurationMapper
getFiltersInfo in interface IFilterConfigurationMapper
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||