name = new FilenameTool(source).setExtension("unicon").toString();
extractKeyRole = extractKeyRoles.get(i); if (name == null) { name = new FilenameTool(source).setExtension("pub").toString(); name = new FilenameTool(source).setExtension(format).addSuffixToBase("_fields").toString(); name = new FilenameTool(source).setExtension(format).toString();
saveContractSubitems(source,"_payment", ((Parcel) x).getPaymentContract()); saveContractSubitems(source,"_payload", ((Parcel) x).getPayloadContract()); saveContract(((Parcel) x).getPaymentContract(),new FilenameTool(source).addSuffixToBase("_payment").setExtension("unicon").toString()); saveContract(((Parcel) x).getPayloadContract(),new FilenameTool(source).addSuffixToBase("_payload").setExtension("unicon").toString()); } else { Contract contract = loadContract(source);
name = new FilenameTool(source).setExtension("unicon").toString();
private static void saveContractSubitems(String source, String suffix, Contract contract) throws IOException { try { report("unpack contract from " + source); int i = 1; if (contract.getNewItems() != null) { for (Approvable newItem : contract.getNewItems()) { String newItemFileName = new FilenameTool(source).addSuffixToBase(suffix+"_new_item_" + i).toString(); report("save newItem to " + newItemFileName); // ((Contract) newItem).seal(); saveContract((Contract) newItem, newItemFileName); i++; } } i = 1; if (contract.getRevokingItems() != null) { for (Approvable revokeItem : contract.getRevokingItems()) { String revokeItemFileName = new FilenameTool(source).addSuffixToBase(suffix+"_revoke_" + i).setExtension("unicon").toString(); report("save revokeItem to " + revokeItemFileName); saveContract((Contract) revokeItem, revokeItemFileName); i++; } } } catch (Quantiser.QuantiserException e) { addError("QUANTIZER_COST_LIMIT", contract.toString(), e.getMessage()); } }
@Test public void createRegisterParcel() throws Exception { Contract contract = new Contract(TestKeys.privateKey(0)); contract.seal(); String contractFileName = basePath + "createRegisterParcel.unicon"; new FileOutputStream(contractFileName).write(contract.getPackedTransaction()); String uContract = getApprovedUContract(); callMain("--create-parcel", contractFileName, "--verbose", "--u", uContract, "--k", rootPath + "keys/stepan_mamontov.private.unikey"); callMain("--register-parcel", new FilenameTool(contractFileName).setExtension("uniparcel").toString()); Thread.sleep(1500); System.out.println("probe after register"); Contract c = CLIMain.loadContract(contractFileName); callMain("--probe", c.getId().toBase64String(), "--verbose"); System.out.println(output); assertEquals(0, errors.size()); assertTrue (output.indexOf(ItemState.APPROVED.name()) > 0); }
name = names.get(s); } else { name = new FilenameTool(source).setExtension("uniparcel").toString();
saveParcel(parcel,new FilenameTool(source).setExtension("uniparcel").toString()); report("save payment revision: " + newUContract.getState().getRevision() + " id: " + newUContract.getId());
assertEquals(str2,ft.toString()); ft.setExtension("unicon"); assertEquals(str3,ft.toString()); assertEquals(str2,ft.toString()); ft.setExtension("unicon"); assertEquals(str3,ft.toString()); assertEquals(str2,ft.toString()); ft.setExtension("unicon"); assertEquals(str3,ft.toString()); assertEquals(str2,ft.toString()); ft.setExtension("unicon"); assertEquals(str3,ft.toString()); ft.setExtension("sh"); assertEquals(str3,ft.toString()); ft.setExtension("sh"); assertEquals(str3,ft.toString()); ft.setExtension("bak"); assertEquals(str3,ft.toString());