@Override public void connect(Graph graph, Callback<Boolean> callback) { wrapped.connect(graph, callback); }
@Override public void disconnect(Callback<Boolean> callback) { wrapped.disconnect(callback); }
@Override public void get(Buffer keys, Callback<Buffer> callback) { wrapped.get(keys, callback); }
@Override public void unlock(Buffer previousLock, Callback<Boolean> callback) { wrapped.unlock(previousLock, callback); } }
@Override public void lock(Callback<Buffer> callback) { wrapped.lock(callback); }
this.graph().storage().put(stream, new Callback<Boolean>() { @Override public void on(Boolean result) {
@Override public void on(Boolean result) { selfPointer._space.freeAll(); if (selfPointer._storage != null) { final Buffer prefixBuf = selfPointer.newBuffer(); Base64.encodeIntToBuffer(selfPointer._prefix, prefixBuf); selfPointer._storage.unlock(prefixBuf, new Callback<Boolean>() { @Override public void on(Boolean result) { prefixBuf.free(); selfPointer._storage.disconnect(new Callback<Boolean>() { @Override public void on(Boolean result) { selfPointer._lock.set(true); if (HashHelper.isDefined(callback)) { callback.on(result); } } }); } }); } else { selfPointer._lock.set(true); if (HashHelper.isDefined(callback)) { callback.on(result); } } } });
@Override public void on(Boolean connection) { selfPointer._storage.lock(new Callback<Buffer>() { @Override public void on(Buffer prefixBuf) {
this._storage.get(keysToLoad, new Callback<Buffer>() { @Override public void on(Buffer fromDbBuffers) {
selfPointer._storage.connect(selfPointer, new Callback<Boolean>() { @Override public void on(Boolean connection) {
@Override public final void getOrLoadAndMark(final byte type, final long world, final long time, final long id, final Callback<Chunk> callback) { final Chunk fromMemory = getAndMark(type, world, time, id); if (fromMemory != null) { callback.on(fromMemory); } else { final Buffer keys = graph().newBuffer(); KeyHelper.keyToBuffer(keys, type, world, time, id); graph().storage().get(keys, new Callback<Buffer>() { @Override public void on(final Buffer result) { if (result != null && result.length() > 0) { Chunk loadedChunk = createAndMark(type, world, time, id); loadedChunk.load(result); result.free(); callback.on(loadedChunk); } else { keys.free(); callback.on(null); } } }); } }
graph().storage().get(toLoadKeys, new Callback<Buffer>() { @Override public void on(final Buffer loadAllResult) {