
net.sourceforge.nrl.parser.resolver.StandaloneResolverFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nrlparser Show documentation
Show all versions of nrlparser Show documentation
The parser for the Natural Rule Language, a language for specifying constraints and actions over models that remains close to English.
The newest version!
package net.sourceforge.nrl.parser.resolver;
import net.sourceforge.nrl.parser.model.loader.IModelLoader;
import net.sourceforge.nrl.parser.model.loader.StandaloneModelLoader;
/**
* A resolver factory that provides model resolution and URI resolution outside eclipse.
*
* @since 1.4.9
*/
public class StandaloneResolverFactory implements IResolverFactory {
private final ClassLoader classLoader;
private StandaloneModelLoader modelLoader;
/**
* Inialise a default factory. Note: if you are planning to support classpath URIs,
* use {@link #StandaloneResolverFactory(ClassLoader)} instead and think about which
* classloader to use.
*/
public StandaloneResolverFactory() {
this(StandaloneResolverFactory.class.getClassLoader());
}
/**
* Initialise the resolver factory with the class loader to use to load any resources
* from the classpath.
*
* @param classLoader the loader
*/
public StandaloneResolverFactory(ClassLoader classLoader) {
this.classLoader = classLoader;
modelLoader = new StandaloneModelLoader(classLoader);
}
public IModelLoader createModelLoader() {
return modelLoader;
}
public IURIResolver createURIResolver() {
return new FileAndClasspathURIResolver(classLoader);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy