/** * Return Binder for the key, or empty binder if it does not exist. * * @param key * @return */ public Binder getBinder(String key) { return of(key); }
@Override public Binder serialize(BiSerializer serializer) { return Binder.of( "publicKey", serializer.serialize(publicKey), "publicHost", publicHost, "host", clientAddress.getHostName(), "clientPort", clientAddress.getPort(), "serverPort", serverAddress.getPort(), "udpPort", nodeAddress.getPort(), "name", nodeName, "number", number ); }
@Override public Binder serialize(BiSerializer bis) { return Binder.of("value", value); } }
@Override public Binder serialize(Object object, BiSerializer serializer) { return Binder.of("base64", Base64.encodeLines((byte[]) object)); }
public List<Binder> getPaymentStats(Ledger ledger, int daysNum) { List<Binder> result = new ArrayList<>(); ZonedDateTime now = ZonedDateTime.now(); Map<Integer, Integer> payments = ledger.getPayments(now.truncatedTo(ChronoUnit.DAYS).minusDays(daysNum)); payments.keySet().forEach( day -> { result.add(Binder.of("date",ZonedDateTime.ofInstant(Instant.ofEpochSecond(day), ZoneId.systemDefault()).format(formatter), "units",payments.get(day))); }); return result; } }
private Binder getParcelProcessingState(Binder params, Session session) throws CommandFailedException { checkNode(session, true); try { return Binder.of("processingState", node.checkParcelProcessingState((HashId) params.get("parcelId"))); } catch (Exception e) { System.out.println("getParcelProcessingState ERROR: " + e.getMessage()); //TODO: return processing state not String return Binder.of( "processingState", "getParcelProcessingState ERROR: " + e.getMessage() ); } }
private Binder getState(Binder params, Session session) throws CommandFailedException { checkNode(session, true); try { return Binder.of("itemResult", node.checkItem((HashId) params.get("itemId"))); } catch (Exception e) { System.out.println("getState ERROR: " + e.getMessage()); return Binder.of( "itemResult", itemResultOfError(Errors.COMMAND_FAILED,"approveParcel", e.getMessage())); } }
@Override public Binder serialize(Object object, BiSerializer serializer) { return Binder.of("packed", serializer.serialize(((PublicKey) object).pack())); }
@Override public Binder serialize(Object object, BiSerializer serializer) { return Binder.of("uaddress", serializer.serialize(((KeyAddress) object).getPacked())); //TODO: serialization is necessary }
@Override public Binder serialize(Object object, BiSerializer serializer) { return Binder.of("base64", Base64.encodeLines(((Bytes) object).getData())); }
@Override public Binder getExtraResultForApprove() { return Binder.of("expires_at", calcExpiresAt().toEpochSecond()); }
@Deprecated public @NonNull Binder extendedCheckItem(HashId itemId) { ItemResult ir = checkItem(itemId); Binder result = Binder.of("itemResult", ir); if (ir != null && ir.state == ItemState.LOCKED) { ir.lockedById = ledger.getLockOwnerOf(itemId).getId(); } return result; }
@Override public synchronized Binder serialize(BiSerializer s) { return Binder.of( "payload", payload.pack(), "payment", payment.pack(), "hashId", s.serialize(hashId)); }
private void addOriginReference(HashId origin) { Reference ref = new Reference(this); ref.type = Reference.TYPE_EXISTING_STATE; ref.setName(origin.toString()); List<Object> conditionsList = new ArrayList<>(); conditionsList.add(REFERENCE_CONDITION_PREFIX+origin.toBase64String()); Binder conditions = Binder.of(Reference.conditionsModeType.all_of.name(),conditionsList); ref.setConditions(conditions); if(originContracts.containsKey(origin)) ref.addMatchingItem(originContracts.get(origin)); addReference(ref); }
@Override public Binder serialize(BiSerializer s) { Binder binder = Binder.of( "api_level", apiLevel, "definition", definition.serializeWith(s), "state", state.serializeWith(s) ); if(transactional != null) binder.set("transactional", transactional.serializeWith(s)); return binder; }
public JSApiModifyDataPermission(JSApiRole role, Map<String, List<String>> params) { Binder paramsBinder = new Binder(); params.forEach((k, v) -> paramsBinder.set(k, v)); modifyDataPermission = new ModifyDataPermission(role.extractRole(new JSApiAccessor()), Binder.of("fields", paramsBinder)); }
public Binder serializeWith(BiSerializer serializer) { Binder b = Binder.of( "id", id ); if (references != null) b.set("references", serializer.serialize(references)); if (validUntil != null) b.set("valid_until", validUntil); if (data != null) b.set("data", serializer.serialize(data)); return serializer.serialize(b); }
private Binder getStats(Binder params, Session session) throws CommandFailedException { checkNode(session, true); if (config == null || node == null || !( config.getNetworkAdminKeyAddress().isMatchingKey(session.getPublicKey()) || node.getNodeKey().equals(session.getPublicKey()) || config.getKeysWhiteList().contains(session.getPublicKey()) || config.getAddressesWhiteList().stream().anyMatch(addr -> addr.isMatchingKey(session.getPublicKey())) )) { System.out.println("command needs admin key"); return Binder.of( "itemResult", itemResultOfError(Errors.BAD_CLIENT_KEY,"getStats", "command needs admin key")); } return node.provideStats(params.getInt("showDays",null)); }
@Override public Binder serialize(Object object, BiSerializer serializer) { Object s = serializer.serialize(((KeyAddress) object).getPacked());; Binder serialized = (Binder) s; if(serialized.containsKey("base64")) { serialized.put("base58", Safe58.encode(Base64.decodeLines((String) serialized.remove("base64")))); } return Binder.of("uaddress", serialized); }
@Test public void defaultParameters() throws Exception { Contract contract = new Contract(TestKeys.privateKey(0)); contract.getStateData().put("field1", "33.000000000000000001"); ChangeNumberPermission changeNumberPermission = new ChangeNumberPermission(contract.getRole("owner"), Binder.of("field_name", "field1")); contract.addPermission(changeNumberPermission); contract.seal(); Contract changed = contract.createRevision(); changed.addSignerKey(TestKeys.privateKey(0)); changed.getStateData().set("field1", "33.000000000000000002"); changed.seal(); changed.check(); assertTrue(changed.isOk()); }