|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sqlproc.engine.config.store.JaxbStore
org.sqlproc.engine.config.SqlEngineConfiguration
public class SqlEngineConfiguration
The dynamic configuration of the SQL Processor.
The primary goal of this configuration is the eager initialization of the selected SQL Engines. The overall
configuration can be also persisted using the sql-processor-spring.
The configuration can be dynamically changed using the JMX interface
SqlSimpleFactoryMXBean.
For more info please see the Tutorials.
| Nested Class Summary | |
|---|---|
class |
SqlEngineConfiguration.NameValue
The simple container. |
| Field Summary | |
|---|---|
private Boolean |
asyncInit
This flag indicates the initialization process should be done asynchronously. |
private ConcurrentHashMap<String,AtomicInteger> |
crudEngines
The container of initialized CRUD Engines' names (static or dynamic ones) together with the number of their usage. |
private ConcurrentHashMap<String,String> |
dynamicCrudEngines
The container of initialized dynamic CRUD Engines' names together with their SQL statement. |
private ConcurrentHashMap<String,String> |
dynamicProcedureEngines
The container of initialized dynamic Procedure Engines' names together with their SQL statement. |
private ConcurrentHashMap<String,String> |
dynamicQueryEngines
The container of initialized dynamic Query Engines' names together with their SQL statement. |
private Boolean |
initClearUsage
After the engines instantiations the users should be cleared. |
private Boolean |
initInUsageOrder
The most frequently used engines should be initialized preferentially. |
private Integer |
initTreshold
The engines, which usage is at least this number should be initialized directly. |
private Boolean |
lazyInit
This flag indicates to speed up the initialization process. |
private ConcurrentHashMap<String,AtomicInteger> |
procedureEngines
The container of initialized Procedure Engines' names (static or dynamic ones) together with the number of their usage. |
private ConcurrentHashMap<String,AtomicInteger> |
queryEngines
The container of initialized Query Engines' names (static or dynamic ones) together with the number of their usage. |
| Constructor Summary | |
|---|---|
SqlEngineConfiguration()
Default constructor. |
|
SqlEngineConfiguration(File directory,
String fileName)
The constructor takes data from the persisted state in external file. |
|
| Method Summary | |
|---|---|
int |
addCrudEngine(String name)
Adds the CRUD Engine to the container of initialized engines. |
int |
addDynamicCrudEngine(String name,
String sqlStatement)
Adds the dynamic CRUD Engine to the container of initialized engines. |
int |
addDynamicProcedureEngine(String name,
String sqlStatement)
Adds the dynamic Procedure Engine to the container of initialized engines. |
int |
addDynamicQueryEngine(String name,
String sqlStatement)
Adds the dynamic Query Engine to the container of initialized engines. |
protected int |
addEngine(String name,
ConcurrentHashMap<String,AtomicInteger> engines)
Adds the SQL Engine to the container of initialized engines. |
int |
addProcedureEngine(String name)
Adds the Procedure Engine to the container of initialized engines. |
int |
addQueryEngine(String name)
Adds the Query Engine to the container of initialized engines. |
void |
clear()
Reset the state of the dynamic configuration instance. |
void |
clearUsage()
Reset the engines' usage counters. |
Boolean |
getAsyncInit()
Returns the indicator the initialization process should be done asynchronously |
ConcurrentHashMap<String,AtomicInteger> |
getCrudEngines()
Returns the container of initialized CRUD Engines' names (static or dynamic ones) together with the number of their usage |
List<SqlEngineConfiguration.NameValue> |
getCrudEnginesToInit(Integer treshold)
Returns the container of the CRUD Engines' names, which has to be initialized. |
ConcurrentHashMap<String,String> |
getDynamicCrudEngines()
Returns the container of initialized dynamic CRUD Engines' names together with their SQL statement |
ConcurrentHashMap<String,String> |
getDynamicProcedureEngines()
Returns the container of initialized dynamic Procedure Engines' names together with their SQL statement |
ConcurrentHashMap<String,String> |
getDynamicQueryEngines()
Returns the container of initialized dynamic Query Engines' names together with their SQL statement |
protected List<SqlEngineConfiguration.NameValue> |
getEnginesToInit(ConcurrentHashMap<String,AtomicInteger> engines,
Integer treshold)
Returns the container of the SQL Engines' names, which has to be initialized. |
Boolean |
getInitClearUsage()
Returns the indicator that after the engines instantiations the users should be cleared |
Boolean |
getInitInUsageOrder()
Returns the indicator that the most frequently used engines should be initialized preferentially |
Integer |
getInitTreshold()
Returns the initialization threshold. |
Boolean |
getLazyInit()
Returns the indicator to speed up the initialization process |
ConcurrentHashMap<String,AtomicInteger> |
getProcedureEngines()
Returns the container of initialized Procedure Engines' names (static or dynamic ones) together with the number of their usage |
List<SqlEngineConfiguration.NameValue> |
getProcedureEnginesToInit(Integer treshold)
Returns the container of the Procedure Engines' names, which has to be initialized. |
ConcurrentHashMap<String,AtomicInteger> |
getQueryEngines()
Returns the container of initialized Query Engines' names (static or dynamic ones) together with the number of their usage |
List<SqlEngineConfiguration.NameValue> |
getQueryEnginesToInit(Integer treshold)
Returns the container of the Query Engines' names, which has to be initialized. |
void |
load()
Loads the persisted configuration. |
int |
removeCrudEngine(String name)
Removes the CRUD Engine from the container of initialized engines. |
int |
removeDynamicCrudEngine(String name)
Removes the dynamic CRUD Engine from the container of initialized engines. |
int |
removeDynamicProcedureEngine(String name)
Removes the dynamic Procedure Engine from the container of initialized engines. |
int |
removeDynamicQueryEngine(String name)
Removes the dynamic Query Engine from the container of initialized engines. |
protected int |
removeEngine(String name,
ConcurrentHashMap<String,AtomicInteger> engines)
Removes the SQL Engine from the container of initialized engines. |
int |
removeProcedureEngine(String name)
Removes the Procedure Engine from the container of initialized engines. |
int |
removeQueryEngine(String name)
Removes the Query Engine from the container of initialized engines. |
void |
setAsyncInit(Boolean asyncInit)
Sets the indicator the initialization process should be done asynchronously |
void |
setCrudEngines(ConcurrentHashMap<String,AtomicInteger> crudEngines)
Sets the container of initialized CRUD Engines' names (static or dynamic ones) together with the number of their usage |
void |
setDynamicCrudEngines(ConcurrentHashMap<String,String> dynamicCrudEngines)
Sets the container of initialized dynamic CRUD Engines' names together with their SQL statement |
void |
setDynamicProcedureEngines(ConcurrentHashMap<String,String> dynamicProcedureEngines)
Sets the container of initialized dynamic Procedure Engines' names together with their SQL statement |
void |
setDynamicQueryEngines(ConcurrentHashMap<String,String> dynamicQueryEngines)
Sets the container of initialized dynamic Query Engines' names together with their SQL statement |
void |
setInitClearUsage(Boolean initClearUsage)
Sets the indicator that after the engines instantiations the users should be cleared |
void |
setInitInUsageOrder(Boolean initInUsageOrder)
Sets the indicator that the most frequently used engines should be initialized preferentially |
void |
setInitTreshold(Integer initTreshold)
Sets the initialization threshold. |
void |
setLazyInit(Boolean lazyInit)
Sets the indicator to speed up the initialization process |
void |
setProcedureEngines(ConcurrentHashMap<String,AtomicInteger> procedureEngines)
Sets the container of initialized Procedure Engines' names (static or dynamic ones) together with the number of their usage |
void |
setQueryEngines(ConcurrentHashMap<String,AtomicInteger> queryEngines)
Sets the container of initialized Query Engines' names (static or dynamic ones) together with the number of their usage |
void |
store()
Persist the configuration into the external file. |
| Methods inherited from class org.sqlproc.engine.config.store.JaxbStore |
|---|
readFile, writeXml |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private ConcurrentHashMap<String,AtomicInteger> queryEngines
private ConcurrentHashMap<String,AtomicInteger> crudEngines
private ConcurrentHashMap<String,AtomicInteger> procedureEngines
private ConcurrentHashMap<String,String> dynamicQueryEngines
private ConcurrentHashMap<String,String> dynamicCrudEngines
private ConcurrentHashMap<String,String> dynamicProcedureEngines
private Boolean lazyInit
private Boolean asyncInit
private Integer initTreshold
private Boolean initInUsageOrder
private Boolean initClearUsage
| Constructor Detail |
|---|
public SqlEngineConfiguration()
public SqlEngineConfiguration(File directory,
String fileName)
throws IOException,
JAXBException
directory - the directory, where the persisted file is placedfileName - the name of the persisted file
IOException - in the case there's a I/O problem with the persisted file
JAXBException - in the case there's a problem with JAXB deserialization| Method Detail |
|---|
public void load()
throws JAXBException
JAXBExceptionpublic void store()
public void clear()
public void clearUsage()
protected int addEngine(String name,
ConcurrentHashMap<String,AtomicInteger> engines)
name - the name of the SQL Engineengines - the container of initialized engines
protected int removeEngine(String name,
ConcurrentHashMap<String,AtomicInteger> engines)
name - the name of the SQL Engineengines - the container of initialized engines
public int addQueryEngine(String name)
name - the name of the Query Engine
public int addCrudEngine(String name)
name - the name of the CRUD Engine
public int addProcedureEngine(String name)
name - the name of the Procedure Engine
public int removeQueryEngine(String name)
name - the name of the Query Engine
public int removeCrudEngine(String name)
name - the name of the CRUD Engine
public int removeProcedureEngine(String name)
name - the name of the Procedure Engine
public int addDynamicQueryEngine(String name,
String sqlStatement)
name - the name of the dynamic Query Engine
public int addDynamicCrudEngine(String name,
String sqlStatement)
name - the name of the dynamic CRUD Engine
public int addDynamicProcedureEngine(String name,
String sqlStatement)
name - the name of the dynamic Procedure Engine
public int removeDynamicQueryEngine(String name)
name - the name of the dynamic Query Engine
public int removeDynamicCrudEngine(String name)
name - the name of the dynamic CRUD Engine
public int removeDynamicProcedureEngine(String name)
name - the name of the dynamic Procedure Engine
public ConcurrentHashMap<String,AtomicInteger> getQueryEngines()
public ConcurrentHashMap<String,AtomicInteger> getCrudEngines()
public ConcurrentHashMap<String,AtomicInteger> getProcedureEngines()
public ConcurrentHashMap<String,String> getDynamicQueryEngines()
public ConcurrentHashMap<String,String> getDynamicCrudEngines()
public ConcurrentHashMap<String,String> getDynamicProcedureEngines()
public void setQueryEngines(ConcurrentHashMap<String,AtomicInteger> queryEngines)
queryEngines - the container of initialized Query Engines' names (static or dynamic ones) together with the number of
their usagepublic void setCrudEngines(ConcurrentHashMap<String,AtomicInteger> crudEngines)
crudEngines - the container of initialized CRUD Engines' names (static or dynamic ones) together with the number of
their usagepublic void setProcedureEngines(ConcurrentHashMap<String,AtomicInteger> procedureEngines)
procedureEngines - the container of initialized Procedure Engines' names (static or dynamic ones) together with the
number of their usagepublic void setDynamicQueryEngines(ConcurrentHashMap<String,String> dynamicQueryEngines)
dynamicQueryEngines - the container of initialized dynamic Query Engines' names together with their SQL statementpublic void setDynamicCrudEngines(ConcurrentHashMap<String,String> dynamicCrudEngines)
dynamicCrudEngines - the container of initialized dynamic CRUD Engines' names together with their SQL statementpublic void setDynamicProcedureEngines(ConcurrentHashMap<String,String> dynamicProcedureEngines)
dynamicProcedureEngines - the container of initialized dynamic Procedure Engines' names together with their SQL statementpublic Boolean getLazyInit()
public void setLazyInit(Boolean lazyInit)
lazyInit - the indicator to speed up the initialization processpublic Boolean getAsyncInit()
public void setAsyncInit(Boolean asyncInit)
asyncInit - the indicator the initialization process should be done asynchronouslypublic Integer getInitTreshold()
public void setInitTreshold(Integer initTreshold)
initTreshold - the initialization threshold. The engines, which usage is at least this number should be initialized
directlypublic Boolean getInitInUsageOrder()
public void setInitInUsageOrder(Boolean initInUsageOrder)
initInUsageOrder - the indicator that the most frequently used engines should be initialized preferentiallypublic Boolean getInitClearUsage()
public void setInitClearUsage(Boolean initClearUsage)
initClearUsage - the indicator that after the engines instantiations the users should be cleared
protected List<SqlEngineConfiguration.NameValue> getEnginesToInit(ConcurrentHashMap<String,AtomicInteger> engines,
Integer treshold)
engines - the container of initialized enginestreshold - the engines, which usage is at least this number should be initialized directly
public List<SqlEngineConfiguration.NameValue> getQueryEnginesToInit(Integer treshold)
treshold - the engines, which usage is at least this number should be initialized directly
public List<SqlEngineConfiguration.NameValue> getCrudEnginesToInit(Integer treshold)
treshold - the engines, which usage is at least this number should be initialized directly
public List<SqlEngineConfiguration.NameValue> getProcedureEnginesToInit(Integer treshold)
treshold - the engines, which usage is at least this number should be initialized directly
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||