public ErrorRecord(Binder binder) { this( Errors.valueOf(binder.getStringOrThrow("error")), binder.getStringOrThrow("object"), binder.getString("message", "") ); }
@Override public void deserialize(Binder data, BiDeserializer deserializer) { this.unsReducedName = data.containsKey(NAME_REDUCED_FIELD_NAME) ? data.getString(NAME_REDUCED_FIELD_NAME) : null; this.unsName = data.getString(NAME_FIELD_NAME); this.unsDescription = data.getString(DESCRIPTION_FIELD_NAME); this.unsURL = data.getString(URL_FIELD_NAME); this.unsRecords = deserializer.deserialize(data.getList(ENTRIES_FIELD_NAME, null)); }
@Override public Object deserialize(Binder binder, BiDeserializer deserializer) { return new ErrorRecord( Errors.valueOf(binder.getStringOrThrow("error")), binder.getStringOrThrow("object"), binder.getString("message", "") ); }
protected void initFromParams() { fieldName = params.getStringOrThrow("field_name"); minValue = new Decimal(params.getString("min_value", "0")); minStep = new Decimal(params.getString("min_step", ""+Integer.MIN_VALUE)); maxStep = new Decimal(params.getString("max_step", ""+Integer.MAX_VALUE)); maxValue = new Decimal(params.getString("max_value", ""+Integer.MAX_VALUE)); }
public static List<String> getFileNamesFromScriptBinder(Binder data) { List<String> res = new ArrayList<>(); data.forEach((k, v) -> { if (v instanceof Binder) { Binder vBinder = (Binder) v; String fileName = vBinder.getString("file_name", null); res.add(fileName); } }); return res; }
@Override public void deserialize(Binder data, BiDeserializer deserializer) { name = data.getString("name"); nameReduced = data.getString("nameReduced"); description = data.getString("description",null); url = data.getString("url",null); expiresAt = deserializer.deserialize(data.getZonedDateTimeOrThrow("expiresAt")); entries.addAll(deserializer.deserialize(data.getListOrThrow("entries"))); } }
private String getFieldName(Contract c) { return c.getStateData().getString(fieldName, null); }
public static Binder findScriptBinderByFileName(Binder data, String jsFileName) { BiDeserializer biDeserializer = new BiDeserializer(); if (data == null) return null; List<Binder> res = new ArrayList<>(); data.forEach((k, v) -> { if (v instanceof Binder) { Binder vBinder = (Binder) v; String fileName = vBinder.getString("file_name", null); if (jsFileName.equals(fileName)) res.add(vBinder); } }); return res.size()>0 ? res.get(0) : null; }
private static boolean checkAnswer(BasicHttpClient.Answer answer) { if(answer.code != 200) { addError(Errors.FAILURE.name(),"HTTP","http code " + answer.code); return false; } if(answer.data.getString("status").equals("error")) { addError(Errors.COMMAND_FAILED.name(),answer.data.getString("code"),answer.data.getString("text","")); return false; } if(!answer.data.getString("status").equalsIgnoreCase("ok")) { addError(Errors.COMMAND_FAILED.name(),"response_status","unknown_response status"); } return true; }
protected Entry(Binder b) { id = b.getLongOrThrow("id"); instant = Instant.ofEpochSecond(b.getLongOrThrow("instant")); message = b.getString("message"); }
private boolean isInheritedParsed(Binder condition, Reference ref, Contract refContract, Collection<Contract> contracts, int iteration) { int operator = condition.getIntOrThrow("operator"); String rightOperand = condition.getString("rightOperand", null); if (((operator == INHERITS) || (operator == INHERIT)) && (rightOperand != null)) return isInheritedOperand(rightOperand, ref, refContract, contracts, iteration); return false; }
private static void doGetURate() throws IOException { BasicHttpClient httpClient = new BasicHttpClient(URS_ROOT_URL); BasicHttpClient.Answer answer = httpClient.commonRequest("uutn/info"); System.out.println("Current U per UTN rate is " + answer.data.getBinder("rates").getString("U_UTN")); System.out.println("Minimum U to reserve " + answer.data.getBinder("limits").getBinder("U").getString("min")); System.out.println("Maximum U to reserve " + answer.data.getBinder("limits").getBinder("U").getString("max")); finish(); }
private Answer(int code, @NonNull Binder data) { this.code = code; Binder got; try { got = data.getBinderOrThrow("response"); } catch (IllegalArgumentException e) { got = Binder.fromKeysValues("errors", Arrays.asList( new ErrorRecord(Errors.FAILURE, "", data.getString("error", "Got data has not response field.")))); } this.data = got; }
private void setAndCheckOldNewValues(Binder d, Binder d1, String oldValue, String newValue, String field) { assertEquals(oldValue, d.getString(field)); assertEquals(oldValue, d1.getString(field)); d1.put(field, newValue); assertEquals(oldValue, d.getString(field)); assertEquals(newValue, d1.getString(field, null)); }
public void deserializeWith(Binder data, BiDeserializer d) { if(data != null) { id = data.getString("id", null); List refs = data.getList("references", null); if(refs != null) { references = d.deserializeCollection(refs); } try { validUntil = data.getLongOrThrow("valid_until"); } catch (IllegalArgumentException e) { validUntil = null; } this.data = data.getBinder("data", null); } }
public Binder extractParams(BasicHTTPService.Request request) { Binder rp = request.getParams(); String sparams = rp.getString("requestData64", null); if (sparams != null) { byte [] x = Base64.decode(sparams); return Boss.unpack(x); } else { BasicHTTPService.FileUpload rd = (BasicHTTPService.FileUpload) rp.get("requestData"); if (rd != null) { byte[] data = rd.getBytes(); return Boss.unpack(data); } } return Binder.EMPTY; }
@Test public void createContractWithJS() throws Exception { ScriptEngine jse = new NashornScriptEngineFactory().getScriptEngine(new ClassFilter_allowSomething()); jse.eval("var contract = new com.icodici.universa.contract.Contract();"); jse.eval("contract.getDefinition().getData().put('someKey', 'someValue');"); jse.eval("contract.seal()"); Contract contract = (Contract)jse.get("contract"); System.out.println("contract id: " + contract.getId()); System.out.println("contract someKey: " + contract.getDefinition().getData().getString("someKey")); assertEquals("someValue", contract.getDefinition().getData().getString("someKey")); }
public void deserializeWith(Binder data, BiDeserializer d) { registerRole(d.deserialize(data.getBinderOrThrow("issuer"))); createdAt = data.getZonedDateTimeOrThrow("created_at"); expiresAt = data.getZonedDateTime("expires_at", null); extendedType = data.getString("extended_type", null); this.data = d.deserialize(data.getBinder("data", Binder.EMPTY)); references = d.deserialize(data.getList("references", null)); Map<String, Permission> perms = d.deserialize(data.getOrThrow("permissions")); perms.forEach((id, perm) -> { perm.setId(id); addPermission(perm); }); }