public void writeObject(Object toWrite) throws Exception { try { while ( !writeLock.compareAndSet(false,true) ); conf.encodeToStream(out, toWrite); } finally { writeLock.set(false); } }
public void writeObject(Object toWrite) throws Exception { try { while ( !writeLock.compareAndSet(false,true) ); conf.encodeToStream(out, toWrite); } finally { writeLock.set(false); } }
public RecordStorage _put(String key, Record value) { if ( protocol != null ) { try { FSTConfiguration.getDefaultConfiguration().encodeToStream(protocol,new Object[] {"putRecord",key,value}); protocol.flush(); } catch (IOException e) { e.printStackTrace(); } } store.put(key,value); return this; }
@Override public Record remove(String key) { if ( protocol != null ) { try { FSTConfiguration.getDefaultConfiguration().encodeToStream(protocol,new Object[] {"remove",key}); protocol.flush(); } catch (IOException e) { e.printStackTrace(); } } Record v = get(key); if ( v != null ) { store.remove(key); v.internal_updateLastModified(); } return v; }