
it.unitn.disi.smatch.loaders.mapping.BaseFileMappingLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of s-match Show documentation
Show all versions of s-match Show documentation
A version of S-Match semantic matching framework for Open Data
The newest version!
package it.unitn.disi.smatch.loaders.mapping;
import it.unitn.disi.smatch.data.mappings.IContextMapping;
import it.unitn.disi.smatch.data.trees.IContext;
import it.unitn.disi.smatch.data.trees.INode;
import it.unitn.disi.smatch.loaders.ILoader;
import org.apache.log4j.Logger;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* Base class for file mapping loaders.
*
* @author Aliaksandr Autayeu
*/
public abstract class BaseFileMappingLoader extends BaseMappingLoader {
private static final Logger log = Logger.getLogger(BaseFileMappingLoader.class);
@Override
protected void process(IContextMapping mapping, IContext source, IContext target, String fileName) throws MappingLoaderException {
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"));
process(mapping, source, target, reader);
} catch (IOException e) {
final String errMessage = e.getClass().getSimpleName() + ": " + e.getMessage();
log.error(errMessage, e);
throw new MappingLoaderException(errMessage, e);
} finally {
if (null != reader) {
try {
reader.close();
} catch (IOException e) {
final String errMessage = e.getClass().getSimpleName() + ": " + e.getMessage();
log.error(errMessage, e);
}
}
}
}
protected abstract void process(IContextMapping mapping, IContext source, IContext target, BufferedReader reader) throws IOException, MappingLoaderException;
public ILoader.LoaderType getType() {
return ILoader.LoaderType.FILE;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy