[
https://issues.jboss.org/browse/ISPN-864?page=com.atlassian.jira.plugin.s...
]
Dave Marion commented on ISPN-864:
----------------------------------
Test case, uncommenting the commented code makes the test work.
-----
import java.io.File;
import java.io.FileWriter;
import junit.framework.TestCase;
import org.infinispan.Cache;
import org.infinispan.manager.DefaultCacheManager;
import org.infinispan.manager.EmbeddedCacheManager;
public class PassiviationTest extends TestCase {
File configFile = null;
String configuration =
"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"+
"<infinispan
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:schemaLocation=\"urn:infinispan:config:4.0
http://www.infinispan.org/schemas/infinispan-config-4.0.xsd\"
xmlns=\"urn:infinispan:config:4.0\">\n"+
"<namedCache name=\"persistentCache\">\n"+
"<eviction wakeUpInterval=\"500\" maxEntries=\"5000\"
strategy=\"LIRS\" threadPolicy=\"PIGGYBACK\" />\n"+
"<expiration lifespan=\"60000\" maxIdle=\"1000\"
/>\n"+
"<loaders passivation=\"true\" shared=\"true\"
preload=\"true\">\n"+
"<loader class=\"org.infinispan.loaders.file.FileCacheStore\"
fetchPersistentState=\"false\" ignoreModifications=\"false\"
purgeOnStartup=\"false\">\n"+
"<properties>\n"+
"<property name=\"location\"
value=\"${java.io.tmpdir}\" />\n"+
"</properties>\n"+
"</loader>\n"+
"</loaders>\n"+
"</namedCache>\n"+
"</infinispan>\n";
public void setUp() throws Exception {
configFile = File.createTempFile("config", ".xml");
FileWriter writer = new FileWriter(configFile);
writer.write(configuration);
writer.close();
}
public void testPassivation() throws Exception {
EmbeddedCacheManager manager = new DefaultCacheManager(configFile.getAbsolutePath());
Cache<String,String> data = manager.getCache("persistentCache");
data.clear();
data.put("First", "One");
data.put("Second", "Two");
// If these two lines are uncommented, then the test works.
// data.evict("First");
// data.evict("Second");
data.stop();
manager.stop();
manager = new DefaultCacheManager(configFile.getAbsolutePath());
data = manager.getCache("persistentCache");
assertEquals(2, data.size());
assertTrue(data.get("First").equals("One"));
assertTrue(data.get("Second").equals("Two"));
data.stop();
manager.stop();
}
}
Passivate in-memory entries to cache store upon shutdown
--------------------------------------------------------
Key: ISPN-864
URL:
https://issues.jboss.org/browse/ISPN-864
Project: Infinispan
Issue Type: Feature Request
Components: Loaders and Stores
Affects Versions: 4.2.0.Final
Reporter: Dave Marion
Assignee: Manik Surtani
Labels: passivation, shutdown
When cache store configured, passivate in-memory entries when cache is shutdown.
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira