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 Class
es,
null to use the default ClassLoader
public 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 Class
es,
null to use the default ClassLoader
public 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 Class
es,
null to use the default ClassLoader
public 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 Class
es,
null to use the default ClassLoader
public 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 Class
es,
null to use the default ClassLoader
public abstract SolverConfig getSolverConfig()
SolverConfig
at runtime before building the Solver
.Copyright © 2006–2015 JBoss by Red Hat. All rights reserved.