public class AbstractSolverFactory<Solution_ extends Solution> extends SolverFactory<Solution_>
| Modifier and Type | Field and Description | 
|---|---|
protected SolverConfig | 
solverConfig  | 
protected SolverConfigContext | 
solverConfigContext  | 
| Constructor and Description | 
|---|
AbstractSolverFactory(SolverConfigContext solverConfigContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
Solver<Solution_> | 
buildSolver()
Creates a new  
Solver instance. | 
SolverFactory<Solution_> | 
cloneSolverFactory()
Build a  
SolverFactory quickly (without parsing XML) that builds the exact same Solver
 with SolverFactory.buildSolver(), but can also be modified with SolverFactory.getSolverConfig() to build a different
 Solver without affecting the original SolverFactory. | 
SolverConfig | 
getSolverConfig()
Allows you to problematically change the  
SolverConfig at runtime before building the Solver. | 
createEmpty, createEmpty, createFromKieContainerXmlResource, createFromKieContainerXmlResource, createFromKieContainerXmlResource, createFromXmlFile, createFromXmlFile, createFromXmlInputStream, createFromXmlInputStream, createFromXmlReader, createFromXmlReader, createFromXmlResource, createFromXmlResourceprotected final SolverConfigContext solverConfigContext
protected SolverConfig solverConfig
public AbstractSolverFactory(SolverConfigContext solverConfigContext)
public SolverConfig getSolverConfig()
SolverFactorySolverConfig at runtime before building the Solver.
 
 This method is not thread-safe. To configure a SolverConfig differently for parallel requests,
 build a template SolverFactory from XML
 and clone it SolverFactory.cloneSolverFactory() for each request, before before calling this method.getSolverConfig in class SolverFactory<Solution_ extends Solution>public Solver<Solution_> buildSolver()
SolverFactorySolver instance.buildSolver in class SolverFactory<Solution_ extends Solution>public SolverFactory<Solution_> cloneSolverFactory()
SolverFactorySolverFactory quickly (without parsing XML) that builds the exact same Solver
 with SolverFactory.buildSolver(), but can also be modified with SolverFactory.getSolverConfig() to build a different
 Solver without affecting the original SolverFactory.cloneSolverFactory in class SolverFactory<Solution_ extends Solution>SolverFactory subclass implementation than this instanceCopyright © 2006–2016 JBoss by Red Hat. All rights reserved.