<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context-support</artifactId>
+ </dependency>
<dependency>
<groupId>hsqldb</groupId>
--- /dev/null
+<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="ehcache.xsd">
+
+ <diskStore path="java.io.tmpdir" />
+
+ <defaultCache maxElementsInMemory="10000" overflowToDisk="false" />
+
+ <cache name="org.argeo.slc.core.test.tree.TreeTestResult"
+ maxElementsInMemory="1000" />
+ <cache name="org.argeo.slc.core.test.tree.TreeTestResult.attributes"
+ maxElementsInMemory="1000" />
+ <cache name="org.argeo.slc.core.test.tree.PartSubList"
+ maxElementsInMemory="5000" />
+ <cache name="org.argeo.slc.core.test.tree.PartSubList.parts"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.test.SimpleResultPart"
+ maxElementsInMemory="10000" />
+ <cache
+ name="org.argeo.slc.core.test.tree.TreeTestResult.resultParts"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.test.tree.TreeTestResult.elements"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.structure.SimpleSElement"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.structure.SimpleSElement.tags"
+ maxElementsInMemory="20000" />
+
+ <cache name="org.argeo.slc.core.test.tree.TreeTestResultCollection"
+ maxElementsInMemory="100" />
+ <cache
+ name="org.argeo.slc.core.test.tree.TreeTestResultCollection.results"
+ maxElementsInMemory="1000" />
+
+ <cache name="org.argeo.slc.core.process.SlcExecution"
+ maxElementsInMemory="1000" />
+ <cache name="org.argeo.slc.core.process.SlcExecution.attributes"
+ maxElementsInMemory="5000" />
+ <cache name="org.argeo.slc.core.process.SlcExecution.steps"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.process.SlcExecutionStep"
+ maxElementsInMemory="10000" />
+ <cache name="org.argeo.slc.core.process.SlcExecutionStep.logLines"
+ maxElementsInMemory="100000" />
+
+ <cache name="org.argeo.slc.core.test.TestRunDescriptor"
+ maxElementsInMemory="1000" />
+
+</ehcache>
\ No newline at end of file
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.process">\r
<class name="SlcExecution" table="SLC_EXECUTION">\r
+ <cache usage="read-write" />\r
+\r
<id name="uuid" column="UUID" />\r
<property name="host" column="HOST" />\r
<property name="user" column="USER" />\r
<property name="status" column="STATUS" />\r
\r
<list name="steps" cascade="all" table="SLC_EXECUTIONS_STEPS">\r
+ <cache usage="read-write" />\r
<key column="SLC_EXECUTION_ID" />\r
<list-index column="INDX" />\r
<one-to-many
<map name="attributes" table="SLC_EXEC_ATTRS_MAP" cascade="all"
lazy="false" sort="natural">
+ <cache usage="read-write" />
+
<key column="PARENT_ID" />
<map-key column="ATTR_NAME" type="string" />
<element column="NAME" type="string" />
-<?xml version="1.0"?>\r
+<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC\r
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"\r
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.process">\r
<class name="SlcExecutionStep" table="SLC_EXECUTION_STEP">\r
+ <cache usage="nonstrict-read-write" />\r
+\r
<id name="uuid" column="UUID" />\r
<property name="type" column="TYPE" />\r
<property name="begin" column="BEGIN" />\r
\r
- <list name="logLines" cascade="all" lazy="false"\r
- table="SLC_EXECUTION_STEP_LOG_LINE">\r
- <key column="SLC_EXECUTION_STEP_ID" />\r
- <list-index column="INDX" />\r
- <element column="LOG_LINE" type="string" />\r
- </list>\r
- </class>\r
+ <list name="logLines" cascade="all" lazy="false"
+ table="SLC_EXECUTION_STEP_LOG_LINE">
+ <cache usage="nonstrict-read-write" />
+ <key column="SLC_EXECUTION_STEP_ID" />
+ <list-index column="INDX" />
+ <element column="LOG_LINE" type="string" />
+ </list>
+ </class>
</hibernate-mapping>
\ No newline at end of file
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"\r
- default-lazy-init="true">\r
-\r
- <bean id="slcDefault.dataSource.inMemoryTestHSQL"\r
- class="org.springframework.jdbc.datasource.SingleConnectionDataSource"\r
- destroy-method="destroy">\r
- <property name="driverClassName" value="org.hsqldb.jdbcDriver" />\r
- <property name="url" value="jdbc:hsqldb:mem:test" />\r
- <property name="username" value="sa" />\r
- <property name="password" value="" />\r
- <property name="suppressClose" value="true" />\r
- </bean>\r
-\r
- <bean id="slcTemplates.sessionFactory.hibernateBasic"\r
- abstract="true"\r
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">\r
- <property name="mappingResources">\r
- <list>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
+ default-lazy-init="true">
+
+ <bean id="slcDefault.dataSource.inMemoryTestHSQL"
+ class="org.springframework.jdbc.datasource.SingleConnectionDataSource"
+ destroy-method="destroy">
+ <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
+ <property name="url" value="jdbc:hsqldb:mem:test" />
+ <property name="username" value="sa" />
+ <property name="password" value="" />
+ <property name="suppressClose" value="true" />
+ </bean>
+
+ <bean id="slcTemplates.sessionFactory.hibernateBasic"
+ abstract="true"
+ class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
+ <property name="mappingResources">
+ <list>
<value>
org/argeo/slc/hibernate/structure/SimpleSElement.hbm.xml
</value>
<value>
org/argeo/slc/hibernate/test/SimpleResultPart.hbm.xml
</value>
- <value>\r
- org/argeo/slc/hibernate/test/tree/TreeTestResult.hbm.xml\r
- </value>\r
- <value>\r
- org/argeo/slc/hibernate/test/tree/TreeTestResultCollection.hbm.xml\r
- </value>\r
- <value>\r
- org/argeo/slc/hibernate/test/tree/PartSubList.hbm.xml\r
- </value>\r
- <value>\r
- org/argeo/slc/hibernate/test/TestRunDescriptor.hbm.xml\r
- </value>\r
- <value>\r
- org/argeo/slc/hibernate/process/SlcExecution.hbm.xml\r
- </value>\r
- <value>\r
- org/argeo/slc/hibernate/process/SlcExecutionStep.hbm.xml\r
- </value>\r
- </list>\r
- </property>\r
- </bean>\r
-\r
- <bean id="slcDefault.sessionFactory.hibernateTestHSQL"\r
- parent="slcTemplates.sessionFactory.hibernateBasic">\r
- <property name="dataSource"\r
- ref="slcDefault.dataSource.inMemoryTestHSQL" />\r
- <property name="hibernateProperties">\r
+ <value>
+ org/argeo/slc/hibernate/test/tree/TreeTestResult.hbm.xml
+ </value>
+ <value>
+ org/argeo/slc/hibernate/test/tree/TreeTestResultCollection.hbm.xml
+ </value>
+ <value>
+ org/argeo/slc/hibernate/test/tree/PartSubList.hbm.xml
+ </value>
+ <value>
+ org/argeo/slc/hibernate/test/TestRunDescriptor.hbm.xml
+ </value>
+ <value>
+ org/argeo/slc/hibernate/process/SlcExecution.hbm.xml
+ </value>
+ <value>
+ org/argeo/slc/hibernate/process/SlcExecutionStep.hbm.xml
+ </value>
+ </list>
+ </property>
+ <property name="cacheProvider"
+ ref="slcDefault.cacheProvider.ehCache" />
+ </bean>
+
+ <bean id="slcDefault.cacheProvider.ehCache"
+ class="net.sf.ehcache.hibernate.SingletonEhCacheProvider"
+ depends-on="slcDefault.cacheProvider.ehCacheManager">
+ </bean>
+
+ <bean id="slcDefault.cacheProvider.ehCacheManager"
+ class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
+ <property name="shared" value="true" />
+ <property name="configLocation"
+ value="classpath:/org/argeo/slc/hibernate/cache/ehcache.xml" />
+ </bean>
+
+ <bean id="slcDefault.sessionFactory.hibernateTestHSQL"
+ parent="slcTemplates.sessionFactory.hibernateBasic">
+ <property name="dataSource"
+ ref="slcDefault.dataSource.inMemoryTestHSQL" />
+ <property name="hibernateProperties">
<value><![CDATA[\r
hibernate.dialect=org.hibernate.dialect.HSQLDialect\r
hibernate.hbm2ddl.auto=create\r
- hibernate.current_session_context_class=thread\r
- ]]></value>\r
- </property>\r
- </bean>\r
-\r
- <bean id="slcTemplates.dao.testResultDao"\r
- class="org.argeo.slc.hibernate.test.tree.TreeTestResultDaoHibernate"\r
- abstract="true">\r
- </bean>\r
-\r
- <bean id="slcTemplates.dao.testResultCollectionDao"\r
- class="org.argeo.slc.hibernate.test.tree.TreeTestResultCollectionDaoHibernate"\r
- abstract="true">\r
- </bean>\r
-\r
- <bean id="slcTemplates.dao.testRunDescriptorDao"\r
- class="org.argeo.slc.hibernate.test.TestRunDescriptorDaoHibernate"\r
- abstract="true">\r
- </bean>\r
-\r
- <bean id="slcTemplates.dao.slcExecutionDao"\r
- class="org.argeo.slc.hibernate.process.SlcExecutionDaoHibernate"\r
- abstract="true">\r
- </bean>\r
-\r
+ hibernate.current_session_context_class=thread
+ ]]></value>
+ </property>
+ </bean>
+
+ <bean id="slcTemplates.dao.testResultDao"
+ class="org.argeo.slc.hibernate.test.tree.TreeTestResultDaoHibernate"
+ abstract="true">
+ </bean>
+
+ <bean id="slcTemplates.dao.testResultCollectionDao"
+ class="org.argeo.slc.hibernate.test.tree.TreeTestResultCollectionDaoHibernate"
+ abstract="true">
+ </bean>
+
+ <bean id="slcTemplates.dao.testRunDescriptorDao"
+ class="org.argeo.slc.hibernate.test.TestRunDescriptorDaoHibernate"
+ abstract="true">
+ </bean>
+
+ <bean id="slcTemplates.dao.slcExecutionDao"
+ class="org.argeo.slc.hibernate.process.SlcExecutionDaoHibernate"
+ abstract="true">
+ </bean>
+
</beans>
\ No newline at end of file
-<?xml version="1.0"?>\r
+<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC\r
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"\r
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.structure">\r
<class name="SimpleSElement" table="SIMPLE_SELEMENT">\r
+ <cache usage="nonstrict-read-write" />\r
<id name="tid" column="T_ID">\r
<generator class="native" />\r
</id>\r
<property name="label" column="LABEL" not-null="true" />\r
- <map name="tags" table="SIMPLE_SELEMENT_TAGS" cascade="all"\r
- lazy="false" sort="natural">\r
- <key column="PARENT_ID" />\r
- <map-key type="string" column="NAME" />\r
- <element type="string" column="VALUE" />\r
- </map>\r
- </class>\r
+ <map name="tags" table="SIMPLE_SELEMENT_TAGS" cascade="all"
+ lazy="false" sort="natural">
+ <cache usage="nonstrict-read-write" />
+ <key column="PARENT_ID" />
+ <map-key type="string" column="NAME" />
+ <element type="string" column="VALUE" />
+ </map>
+ </class>
</hibernate-mapping>
\ No newline at end of file
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.test">\r
<class name="SimpleResultPart" table="SIMPLE_RESULT_PART">\r
+ <cache usage="nonstrict-read-write" />
<id name="tid" column="T_ID">\r
<generator class="native" />\r
</id>\r
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.test">\r
<class name="TestRunDescriptor" table="TEST_RUN_DESCRIPTOR">\r
+ <cache usage="nonstrict-read-write" />
<id name="testRunUuid" column="TEST_RUN_UUID" />\r
<property name="slcExecutionUuid" column="SLC_EXEC_UUID"\r
not-null="false" />\r
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.test.tree">\r
<class name="PartSubList" table="PART_SUB_LIST">\r
+ <cache usage="nonstrict-read-write" />\r
<id name="tid" column="T_ID">\r
<generator class="native" />\r
</id>\r
<list name="parts" cascade="all" table="PARTS_LIST">\r
+ <cache usage="nonstrict-read-write" />\r
<key column="PART_SUBLIST_ID" />\r
<list-index column="INDX" />\r
<many-to-many
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">\r
<hibernate-mapping package="org.argeo.slc.core.test.tree">\r
<class name="TreeTestResult" table="TREE_TEST_RESULT">\r
+ <cache usage="read-write" />\r
<id name="uuid" column="UUID" />\r
\r
<property name="closeDate" column="CLOSE_DATE" type="timestamp"
<map name="attributes" table="TTR_ATTRS_MAP" cascade="all"
lazy="false" sort="natural">
+ <cache usage="read-write" />
<key column="PARENT_ID" />
<map-key column="ATTR_NAME" type="string" />
<element column="NAME" type="string" />
<map name="resultParts" table="RESULT_PARTS_MAP" cascade="all"
sort="natural">
+ <cache usage="nonstrict-read-write" />
<key column="PARENT_ID" />
<composite-map-key
class="org.argeo.slc.core.structure.tree.TreeSPath">
<map name="elements" table="RESULT_ELEMENTS_MAP" cascade="all"
sort="natural">
+ <cache usage="nonstrict-read-write" />
<key column="PARENT_ID" />
<composite-map-key
class="org.argeo.slc.core.structure.tree.TreeSPath">
<hibernate-mapping package="org.argeo.slc.core.test.tree">\r
<class name="TreeTestResultCollection"
table="TREE_TEST_RESULT_COLLECTION">
+ <cache usage="nonstrict-read-write" />
<id name="id" column="ID" />
<set name="results" table="TTR_COLLECTION_RESULTS"
sort="natural">
+ <cache usage="read-write" />
<key column="PARENT_ID" />
<many-to-many class="TreeTestResult" />
</set>