public void out (K key, V value) { out (key, value, 0L); } public void out (K key, V value, long timeout) {
public synchronized void put (K key, V value, long timeout) { while (inp (key) != null) ; // NOPMD out (key, value, timeout); } public synchronized void put (K key, V value) {
public synchronized void put (K key, V value) { while (inp (key) != null) ; // NOPMD out (key, value); } public void gc () throws DatabaseException {
public void run() { ISOUtil.sleep (1000L); sp.out ("KA", Boolean.TRUE); } }.start();
public void testByteArray() throws Exception { String S = "The quick brown fox jumped over the lazy dog"; sp.out ("ByteArray", S.getBytes()); assertEquals (S, new String ((byte[]) sp.inp ("ByteArray"))); } public void testGC() throws Exception {
public void testSimpleOut() throws Exception { Object o = Boolean.TRUE; sp.out ("testSimpleOut_Key", o); Object o1 = sp.in ("testSimpleOut_Key"); assertTrue (o.equals (o1)); } public void testOutRdpInpRdp() throws Exception {
public void testTemplate () throws Exception { String key = "TemplateTest_Key"; sp.out (key, "Value 1"); sp.out (key, "Value 2"); sp.out (key, "Value 3"); String k2r = (String)sp.rdp (new MD5Template (key, "Value 2")); assertEquals (k2r, "Value 2"); String k2i = (String)sp.inp (new MD5Template (key, "Value 2")); assertEquals (k2i, "Value 2"); assertEquals ("Value 1", (String) sp.inp (key)); assertEquals ("Value 3", (String) sp.inp (key)); } public void testPush() {
public void testMultiKeyLoad() throws Exception { String s = "The quick brown fox jumped over the lazy dog"; Profiler prof = new Profiler (); for (int i=0; i<COUNT; i++) { sp.out ("testMultiKeyLoad_Key" + Integer.toString (i), s); if (i % 100 == 0) prof.checkPoint ("out " + i); } // prof.dump (System.err, "MultiKeyLoad out >"); prof = new Profiler (); for (int i=0; i<COUNT; i++) { assertTrue (s.equals (sp.in ("testMultiKeyLoad_Key" + Integer.toString (i)))); if (i % 100 == 0) prof.checkPoint ("in " + i); } // prof.dump (System.err, "MultiKeyLoad in >"); } public void testSingleKeyLoad() throws Exception {
public void testOutRdpInpRdp() throws Exception { Object o = Boolean.TRUE; String k = "testOutRdpInpRdp_Key"; sp.out (k, o); assertTrue (o.equals (sp.rdp (k))); assertTrue (o.equals (sp.rd (k))); assertTrue (o.equals (sp.rd (k, 1000))); assertTrue (o.equals (sp.inp (k))); assertTrue (sp.rdp (k) == null); assertTrue (sp.rd (k, 100) == null); } public void testMultiKeyLoad() throws Exception {
public void testExist() { sp.out ("KEYA", Boolean.TRUE); sp.out ("KEYB", Boolean.TRUE); assertTrue ( "existAny ([KEYA])", sp.existAny (new String[] { "KEYA" }) ); assertTrue ( "existAny ([KEYB])", sp.existAny (new String[] { "KEYB" }) ); assertTrue ( "existAny ([KEYA,KEYB])", sp.existAny (new String[] { "KEYA", "KEYB" }) ); assertFalse ( "existAny ([KEYC,KEYD])", sp.existAny (new String[] { "KEYC", "KEYD" }) ); } public void testExistWithTimeout() {
public void testSingleKeyLoad() throws Exception { String s = "The quick brown fox jumped over the lazy dog"; String k = "testSingleKeyLoad_Key"; Profiler prof = new Profiler (); for (int i=0; i<COUNT; i++) { sp.out (k, s); if (i % 100 == 0) prof.checkPoint ("out " + i); } // prof.dump (System.err, "SingleKeyLoad out >"); prof = new Profiler (); for (int i=0; i<COUNT; i++) { assertTrue (s.equals (sp.in (k))); if (i % 100 == 0) prof.checkPoint ("in " + i); } // prof.dump (System.err, "SingleKeyLoad in >"); assertTrue (sp.rdp (k) == null); } public void testTemplate () throws Exception {
public void testPersistentContext() throws Exception { Context ctx = new Context(); ctx.put("P", "ABC", true); ISOMsg m = new ISOMsg("0800"); m.set(11, "000001"); ctx.put("ISOMSG", m, true); sp.out("CTX", ctx); assertNotNull("entry should not be null", sp.in("CTX")); } }
public void testPush() { sp.push ("PUSH", "ONE"); sp.push ("PUSH", "TWO"); sp.push ("PUSH", "THREE"); sp.out ("PUSH", "FOUR"); assertEquals ("THREE", sp.rdp ("PUSH")); assertEquals ("THREE", sp.inp ("PUSH")); assertEquals ("TWO", sp.inp ("PUSH")); assertEquals ("ONE", sp.inp ("PUSH")); assertEquals ("FOUR", sp.inp ("PUSH")); assertNull (sp.rdp ("PUSH")); } public void testExist() {