throw new IllegalArgumentException("Use right operand in condition: " + rightOperand + ". But this contract not initialized."); Reference refLink = baseContract.findReferenceByName(rightOperand.substring(0, firstPointPos)); if (refLink == null) throw new IllegalArgumentException("Not found reference: " + rightOperand.substring(0, firstPointPos));
return definition.data.getOrNull(name.substring(5)); if (name.startsWith("references.")) return (T) findReferenceByName(name.substring(11), "definition"); return state.data.getOrNull(name.substring(5)); if (name.startsWith("references.")) return (T) findReferenceByName(name.substring(11), "state"); return transactional.data.getOrNull(name.substring(5)); if (name.startsWith("references.")) return (T) findReferenceByName(name.substring(11), "transactional");
/** * Check serialization and deserialization contract with references * @throws Exception */ @Test public void checkReferenceSerialization() throws Exception { Contract contract = Contract.fromDslFile(rootPath + "simple_root_contract_with_references.yml"); assertEquals(contract.findReferenceByName("ref_cont").getComment(), "ref_comment"); contract.findReferenceByName("ref_cont3").setComment("ref_comment3"); contract.seal(); Binder b = BossBiMapper.serialize(contract); Contract desContract = DefaultBiMapper.deserialize(b); assertEquals(desContract.findReferenceByName("ref_cont").getComment(), "ref_comment"); assertEquals(desContract.findReferenceByName("ref_cont3").getComment(), "ref_comment3"); assertNull(desContract.findReferenceByName("ref_cont2").getComment()); for (Reference ref: contract.getReferences().values()) { Reference desRef = desContract.findReferenceByName(ref.getName()); assertTrue(desRef != null); assertEquals(ref.getConditions(), desRef.getConditions()); } }
Contract c = Contract.fromDslFile(rootPath + "NotaryWithReferenceDSLTemplate.yml"); c.addSignerKeyFromFile(PRIVATE_KEY_PATH); c.findReferenceByName("certification_contract").addMatchingItem(referencedItem); c1.findReferenceByName("certification_contract").addMatchingItem(referencedItem); assertNotEquals(c.getOwner(), c1.getOwner()); c1.seal();
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
assertTrue(payment.findReferenceByName("return_payment_to_customer", "transactional") != null); assertTrue(payment.findReferenceByName("send_payment_to_executor", "transactional") != null);
Reference desRef = checkingContract.findReferenceByName(ref.getName()); assertTrue(desRef != null); assertEquals(ref.getConditions(), desRef.getConditions());