public JsonObject asJson() { return JSONX.buildObject(b->addJsonFields(b)); }
public JsonObject asJson() { return JSONX.buildObject(b->addJsonFields(b)); }
/** The initial state object of a patch log */ /*package*/ static JsonObject initialStateJson() { FmtLog.debug(LOG, "initialStateJson"); return JSONX.buildObject(b->{ b.pair(fVersion, DeltaConst.VERSION_INIT); }); }
/** Send a JSON argument to a URL+name by POST and received a JSON object in return. */ public static JsonValue rpc(String url, String opName, JsonValue arg) { JsonObject a = JSONX.buildObject((b)->{ // if ( token != null ) // b.key(F_TOKEN).value(token.asString()); b.pair(F_OP, opName); b.pair(F_OP_ID, Long.toString(counter.incrementAndGet())); b.pair(F_ARG, arg); }) ; return rpc(url, a) ; }
@Override public DataSourceDescription getDataSourceDescriptionByName(String name) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_NAME).value(name); }); return getDataSourceDescription(arg); }
@Override public DataSourceDescription getDataSourceDescriptionByURI(String uri) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_URI).value(uri); }); return getDataSourceDescription(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 PatchLogInfo getPatchLogInfo(Id dsRef) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_DATASOURCE).value(dsRef.asPlainString()); }); return getPatchLogInfo(arg); }
@Override public DataSourceDescription getDataSourceDescription(Id dsRef) { JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_DATASOURCE).value(dsRef.asPlainString()); }); return getDataSourceDescription(arg); }
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()); }); }
private void writeConf(BackupConfig cfg) { JsonObject obj = JSONX.buildObject(b->{ b .pair(jPort, cfg.port) .key(jLogs).startArray(); cfg.logs.forEach(a-> b.startObject().pair(jName, a.name).pair(jDir, a.dir).pair(jFile, a.file).finishObject() ); b.finishArray(); }); JSON.write(System.out, obj); } }
@Override public Id newDataSource(String name, String uri) { Objects.requireNonNull(name); if ( ! DeltaOps.isValidName(name) ) throw new IllegalArgumentException("Invalid data source name: '"+name+"'"); JsonObject arg = JSONX.buildObject((b) -> { b.key(DeltaConst.F_NAME).value(name); if ( uri != null ) b.key(DeltaConst.F_URI).value(uri); }); JsonObject obj = rpc(DeltaConst.OP_CREATE_DS, arg); // Exists? String idStr = obj.get(DeltaConst.F_ID).getAsString().value(); Id dsRef = Id.fromString(idStr); return dsRef; }
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); }); }
public JsonObject asJSON() { return JSONX.buildObject(b->{ if ( provider != null && provider != Provider.UNSET ) b.pair(fProvider, provider.name());