public abstract class SolverFactory extends Object
Solver instances.
To build an instance, use createFromXmlResource(String) or any of the other creation methods.
Supports tweaking the configuration programmatically before a Solver instance is build.
| Constructor and Description |
|---|
SolverFactory() |
| Modifier and Type | Method and Description |
|---|---|
abstract Solver |
buildSolver()
Creates a new
Solver instance. |
static SolverFactory |
createEmpty()
Useful to build configuration programmatically, although it's almost always recommended
to instead load a partial configuration with
createFromXmlResource(String)
and configure the remainder programmatically with getSolverConfig(). |
static SolverFactory |
createEmpty(ClassLoader classLoader)
See
createEmpty(). |
static SolverFactory |
createFromXmlFile(File solverConfigFile) |
static SolverFactory |
createFromXmlFile(File solverConfigFile,
ClassLoader classLoader) |
static SolverFactory |
createFromXmlInputStream(InputStream in) |
static SolverFactory |
createFromXmlInputStream(InputStream in,
ClassLoader classLoader) |
static SolverFactory |
createFromXmlReader(Reader reader) |
static SolverFactory |
createFromXmlReader(Reader reader,
ClassLoader classLoader) |
static SolverFactory |
createFromXmlResource(String solverConfigResource) |
static SolverFactory |
createFromXmlResource(String solverConfigResource,
ClassLoader classLoader)
|
abstract SolverConfig |
getSolverConfig()
Allows you to problematically change the
SolverConfig at runtime before building the Solver. |
public static SolverFactory createEmpty()
createFromXmlResource(String)
and configure the remainder programmatically with getSolverConfig().public static SolverFactory createEmpty(ClassLoader classLoader)
createEmpty().classLoader - sometimes null, the ClassLoader to use for loading all resources and Classes,
null to use the default ClassLoaderpublic static SolverFactory createFromXmlResource(String solverConfigResource)
solverConfigResource - never null, a classpath resource
as defined by ClassLoader.getResource(String)public static SolverFactory createFromXmlResource(String solverConfigResource, ClassLoader classLoader)
solverConfigResource - never null, a classpath resource
as defined by ClassLoader.getResource(String)classLoader - sometimes null, the ClassLoader to use for loading all resources and Classes,
null to use the default ClassLoaderpublic static SolverFactory createFromXmlFile(File solverConfigFile)
solverConfigFile - never nullpublic static SolverFactory createFromXmlFile(File solverConfigFile, ClassLoader classLoader)
solverConfigFile - never nullclassLoader - sometimes null, the ClassLoader to use for loading all resources and Classes,
null to use the default ClassLoaderpublic static SolverFactory createFromXmlInputStream(InputStream in)
in - never null, gets closedpublic static SolverFactory createFromXmlInputStream(InputStream in, ClassLoader classLoader)
in - never null, gets closedclassLoader - sometimes null, the ClassLoader to use for loading all resources and Classes,
null to use the default ClassLoaderpublic static SolverFactory createFromXmlReader(Reader reader)
reader - never null, gets closedpublic static SolverFactory createFromXmlReader(Reader reader, ClassLoader classLoader)
reader - never null, gets closedclassLoader - sometimes null, the ClassLoader to use for loading all resources and Classes,
null to use the default ClassLoaderpublic abstract SolverConfig getSolverConfig()
SolverConfig at runtime before building the Solver.Copyright © 2006–2015 JBoss by Red Hat. All rights reserved.