[New] Implemented CACHED mode for Strolch

This commit is contained in:
Robert von Burg 2013-12-24 00:18:03 +01:00
parent 4ef8e990a9
commit 96e679c973
3 changed files with 9 additions and 8 deletions

View File

@ -23,10 +23,11 @@ import li.strolch.model.Resource;
import li.strolch.model.Tags; import li.strolch.model.Tags;
import li.strolch.persistence.api.OrderDao; import li.strolch.persistence.api.OrderDao;
import li.strolch.persistence.api.ResourceDao; import li.strolch.persistence.api.ResourceDao;
import li.strolch.persistence.api.StrolchPersistenceHandler; import li.strolch.persistence.api.PersistenceHandler;
import li.strolch.persistence.api.StrolchTransaction; import li.strolch.persistence.api.StrolchTransaction;
import li.strolch.persistence.impl.model.OrderContextFactory; import li.strolch.persistence.impl.model.OrderContextFactory;
import li.strolch.persistence.impl.model.ResourceContextFactory; import li.strolch.persistence.impl.model.ResourceContextFactory;
import li.strolch.runtime.StrolchConstants;
import li.strolch.runtime.agent.ComponentContainerImpl; import li.strolch.runtime.agent.ComponentContainerImpl;
import li.strolch.runtime.agent.StrolchComponent; import li.strolch.runtime.agent.StrolchComponent;
import li.strolch.runtime.configuration.ComponentConfiguration; import li.strolch.runtime.configuration.ComponentConfiguration;
@ -41,7 +42,7 @@ import ch.eitchnet.xmlpers.api.PersistenceTransaction;
* @author Robert von Burg <eitch@eitchnet.ch> * @author Robert von Burg <eitch@eitchnet.ch>
* *
*/ */
public class XmlPersistenceHandler extends StrolchComponent implements StrolchPersistenceHandler { public class XmlPersistenceHandler extends StrolchComponent implements PersistenceHandler {
public static final String DB_STORE_PATH = "dbStore/"; //$NON-NLS-1$ public static final String DB_STORE_PATH = "dbStore/"; //$NON-NLS-1$
private PersistenceManager persistenceManager; private PersistenceManager persistenceManager;
@ -72,7 +73,7 @@ public class XmlPersistenceHandler extends StrolchComponent implements StrolchPe
} }
public StrolchTransaction openTx() { public StrolchTransaction openTx() {
return openTx(StrolchTransaction.DEFAULT_REALM); return openTx(StrolchConstants.DEFAULT_REALM);
} }
@SuppressWarnings("resource") @SuppressWarnings("resource")

View File

@ -17,7 +17,7 @@ package li.strolch.persistence.impl.dao.test;
import java.io.File; import java.io.File;
import li.strolch.persistence.api.StrolchPersistenceHandler; import li.strolch.persistence.api.PersistenceHandler;
import li.strolch.testbase.runtime.RuntimeMock; import li.strolch.testbase.runtime.RuntimeMock;
import org.junit.AfterClass; import org.junit.AfterClass;
@ -32,7 +32,7 @@ public abstract class AbstractDaoImplTest extends RuntimeMock {
private static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$ private static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$
private static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ private static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$
private static final String CONFIG_SRC = "src/test/resources/runtime/config"; //$NON-NLS-1$ private static final String CONFIG_SRC = "src/test/resources/runtime/config"; //$NON-NLS-1$
protected static StrolchPersistenceHandler persistenceHandler; protected static PersistenceHandler persistenceHandler;
@BeforeClass @BeforeClass
public static void beforeClass() { public static void beforeClass() {
@ -44,7 +44,7 @@ public abstract class AbstractDaoImplTest extends RuntimeMock {
RuntimeMock.startContainer(rootPath); RuntimeMock.startContainer(rootPath);
// initialize the component configuration // initialize the component configuration
persistenceHandler = getContainer().getComponent(StrolchPersistenceHandler.class); persistenceHandler = getContainer().getComponent(PersistenceHandler.class);
} }
@AfterClass @AfterClass

View File

@ -3,13 +3,13 @@
<Runtime> <Runtime>
<applicationName>StrolchPersistenceTest</applicationName> <applicationName>StrolchPersistenceTest</applicationName>
<Properties> <Properties>
<dataStoreMode>EMPTY</dataStoreMode> <dataStoreMode>CACHED</dataStoreMode>
<verbose>true</verbose> <verbose>true</verbose>
</Properties> </Properties>
</Runtime> </Runtime>
<Component> <Component>
<name>PersistenceHandler</name> <name>PersistenceHandler</name>
<api>li.strolch.persistence.api.StrolchPersistenceHandler</api> <api>li.strolch.persistence.api.PersistenceHandler</api>
<impl>li.strolch.persistence.impl.XmlPersistenceHandler</impl> <impl>li.strolch.persistence.impl.XmlPersistenceHandler</impl>
<Properties> <Properties>
<verbose>true</verbose> <verbose>true</verbose>