private String headerPath(Id id) { return Zk.zkPath(headersPath, id.asPlainString()); }
@Override public void store(Id key, RDFPatch value) { String p = Zk.zkPath(patches, key.asPlainString()); ByteArrayOutputStream out = new ByteArrayOutputStream(10*1024); RDFPatchOps.write(out, value); byte[] b = out.toByteArray(); Zk.zkCreateSet(client, p, b); }
@Override public void delete(Id id) { String p = Zk.zkPath(patches, id.asPlainString()); Zk.zkRun(()->client.delete().forPath(p)); }
private static JsonObject stateToJson(long version, Id patch, Id prev) { FmtLog.debug(LOG, "stateToJson ver=%d", version); return JSONX.buildObject(b->{ b.pair(fVersion, version); if ( patch != null ) b.pair(fId, patch.asPlainString()); if ( prev != null ) b.pair(fPrevious, patch.asPlainString()); }); }
@Override public RDFPatch fetch(Id key) { String p = Zk.zkPath(patches, key.asPlainString()); byte[] b = Zk.zkFetch(client, p); if ( b == null ) return null; if ( b.length == 0 ) FmtLog.warn(LOG, "fetch(%s) : Zero bytes", key); return RDFPatchOps.read(new ByteArrayInputStream(b)); }
@Override public PatchLogInfo getPatchLogInfo(Id dsRef) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_DATASOURCE).value(dsRef.asPlainString()); }); return getPatchLogInfo(arg); }
@Override public void removeDataSource(Id dsRef) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_DATASOURCE).value(dsRef.asPlainString()); }); JsonObject obj = rpc(DeltaConst.OP_REMOVE_DS, arg); }
@Override public DataSourceDescription getDataSourceDescription(Id dsRef) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_DATASOURCE).value(dsRef.asPlainString()); }); return getDataSourceDescription(arg); }
@Test public void id_3() { Id id1 = Id.nullId(); UUID uuid = UUID.fromString(id1.asPlainString()); assertEquals(0L, uuid.getMostSignificantBits()); assertEquals(0L, uuid.getLeastSignificantBits()); }
private static JsonObject stateToJson(Id datasource, String name, String uri, LocalStorageType storage, Version version, Id patchId) { String x = ""; if ( patchId != null ) x = patchId.asPlainString(); String patchStr = x; return JSONX.buildObject(builder->{ builder .pair(F_VERSION, version.asJson()) .pair(F_ID, patchStr) .pair(F_NAME, name) .pair(F_DATASOURCE, datasource.asPlainString()); if ( storage != null ) builder.pair(F_STORAGE, storage.typeName()); if ( uri != null ) builder.pair(F_URI, uri); }); }
@Test public void id_fromNode() { Id id1 = Id.create(); assertEquals(36, id1.asPlainString().length()); Id id2 = Id.fromNode(id1.asNode()); assertEquals(id1, id2); }