@Override public Id newDataSource(String name, String baseURI) { checkLink(); if ( !DeltaOps.isValidName(name) ) throw new IllegalArgumentException("Invalid data source name: '" + name + "'"); return localServer.createDataSource(name, baseURI); }
@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; }
throw new CmdException(String.format("Illegal character '%c' in data source name: '%s'", ch, dataSourceName)); if ( ! DeltaOps.isValidName(dataSourceName) ) throw new CmdException("Not a valid data source name: '"+dataSourceName+"'");