@Override public ItemResult getItemState(NodeInfo nodeInfo, HashId id) throws IOException { return nodes.get(nodeInfo).checkItem(id); }
@Override public ItemResult getItemState(NodeInfo nodeInfo, HashId id) throws IOException { return nodes.get(nodeInfo).checkItem(id); }
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())); } }
@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 void run() { System.out.println("-----------nodes state--------------"); for (Node n : nodesMap_s.values()) { ItemResult r = n.checkItem(contract.getId()); System.out.println("Node: " + n.toString() + " state: " + r.state); } } }, 0, 1000);
@Override public void run() { System.out.println("-----------nodes state--------------"); for (Node n : nodesMap_s.values()) { ItemResult r = n.checkItem(contract.getId()); System.out.println("Node: " + n.toString() + " state: " + r.state); } } }, 0, 1000);
@Override public void run() { ItemResult r = node.checkItem(contract.getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.APPROVED) ae.fire(); } }, 0, 500);
@Override public void run() { ItemResult r = node.checkItem(contract.getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.DECLINED) ae.fire(); } }, 0, 500);
@Override public void run() { ItemResult r = node.checkItem(contract.getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.APPROVED) ae.fire(); } }, 0, 500);
@Override public void run() { ItemResult r = node.checkItem(contract.getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.DECLINED) ae.fire(); } }, 0, 500);
@Override public void run() { System.out.println("-----------nodes state--------------"); boolean all_is_approved = true; for (Node n : nodesMap_s.values()) { ItemResult r = n.checkItem(contract.getId()); System.out.println("Node: " + n.toString() + " state: " + r.state); if(r.state != ItemState.APPROVED) { all_is_approved = false; } } assertEquals(all_is_approved, false); } }, 0, 1000);
@Override public void run() { boolean all_is_approved = true; for (Node n : nodesMap_s.values()) { ItemResult r = n.checkItem(contract.getId()); System.out.println(">>>Node: " + n.toString() + " state: " + r.state); if(r.state != ItemState.UNDEFINED) { all_is_approved = false; } } if(all_is_approved) ae.fire(); } }, 0, 1000);
@Override public void run() { if( ItemState.UNDEFINED == node.checkItem(c.getId()).state) ae.fire(); } }, 100, 500);
@Override public void run() { if( ItemState.UNDEFINED == node.checkItem(c.getId()).state) ae.fire(); } }, 100, 500);
@Override public void run() { ItemResult r = node.checkItem(parcel.getPayloadContract().getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.DECLINED) ae.fire(); } }, 0, 500);
@Override public void run() { ItemResult r = node.checkItem(parcel.getPayloadContract().getId()); System.out.println("Complex contract state: " + r.state); if(r.state == ItemState.DECLINED) ae.fire(); } }, 0, 500);
@Test(timeout = 15000) public void resyncOther() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.PENDING_POSITIVE); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.PENDING, node.checkItem(c.getId()).state); assertEquals(ItemState.UNDEFINED, node.waitItem(c.getId(), 12000).state); }
@Test(timeout = 15000) public void resyncDeclined() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.DECLINED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.DECLINED, node.waitItem(c.getId(), 12000).state); }
@Test(timeout = 15000) public void resyncApproved() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.APPROVED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.APPROVED, node.waitItem(c.getId(), 15000).state); }
@Test(timeout = 15000) public void resyncRevoked() throws Exception { Contract c = new Contract(TestKeys.privateKey(0)); c.seal(); addToAllLedgers(c, ItemState.REVOKED); node.getLedger().getRecord(c.getId()).destroy(); assertEquals(ItemState.UNDEFINED, node.checkItem(c.getId()).state); node.resync(c.getId()); assertEquals(ItemState.REVOKED, node.waitItem(c.getId(), 13000).state); }