public synchronized void addListener (Object key, SpaceListener listener, long timeout) { // #FIXME# not implemented addListener (key, listener); } public synchronized void removeListener (Object key, SpaceListener listener) {
public String read (String key) { Object o = inp (key); return o != null ? o.toString() : "null"; } public void push (Object id, Object value) {
public void write (String key, String value) { out (key, value); }
public synchronized Object rd (Object key) { Object obj; while ((obj = rdp (key)) == null) { try { this.wait (); } catch (InterruptedException e) { } } return obj; } public synchronized Object rd (Object key, long timeout) {
public static LocalSpace getSpace (String spaceName) { String key = "jpos:pSpace/"+spaceName; Space sp = TransientSpace.getSpace(); Object obj = sp.rdp (key); if (obj == null) { synchronized (PersistentSpace.class) { obj = sp.rdp (key); if (obj == null) { obj = new PersistentSpace (); sp.out (key, obj); } } } return (LocalSpace) obj; } public Set getKeySet () {
public synchronized Object rd (Object key, long timeout) { Object obj; long now = System.currentTimeMillis(); long end = now + timeout; while ((obj = rdp (key)) == null && (now = System.currentTimeMillis()) < end) { try { this.wait (end - now); } catch (InterruptedException e) { } } return obj; } public void put (Object key, Object value) {
public synchronized Object in (Object key) { Object obj; while ((obj = inp (key)) == null) { try { this.wait (); } catch (InterruptedException e) { } } return obj; } public synchronized Object in (Object key, long timeout) {
public void out (Object id, Object value, long timeout) { LeasedReference ref = new LeasedReference (value, timeout); out (id, ref); } public synchronized int size (Object key) {
public synchronized Object in (Object key, long timeout) { Object obj; long now = System.currentTimeMillis(); long end = now + timeout; while ((obj = inp (key)) == null && (now = System.currentTimeMillis()) < end) { try { this.wait (end - now); } catch (InterruptedException e) { } } return obj; } public synchronized Object rd (Object key) {