private static void doProbe() throws IOException { List<String> sources = new ArrayList<String>((List) options.valuesOf("probe")); List<String> nonOptions = new ArrayList<String>((List) options.nonOptionArguments()); for (String opt : nonOptions) { sources.addAll(asList(opt.split(","))); } cleanNonOptionalArguments(sources); for (int s = 0; s < sources.size(); s++) { String source = sources.get(s); ItemResult ir = getClientNetwork().check(source); // report("Universa network has reported the state:"); // report(ir.toString()); } finish(); }
private static void doResync() throws IOException { List<String> sources = new ArrayList<String>((List) options.valuesOf("resync")); List<String> nonOptions = new ArrayList<String>((List) options.nonOptionArguments()); for (String opt : nonOptions) { sources.addAll(asList(opt.split(","))); } cleanNonOptionalArguments(sources); for (int s = 0; s < sources.size(); s++) { String source = sources.get(s); ItemResult ir = getClientNetwork().resync(source); report("Node has reported the state:"); report(ir.toString()); } finish(); }
private static void doRegisterParcel() throws IOException { List<String> sources = new ArrayList<String>((List) options.valuesOf("register-parcel")); List<String> nonOptions = new ArrayList<String>((List) options.nonOptionArguments()); for (String opt : nonOptions) { sources.addAll(asList(opt.split(","))); } cleanNonOptionalArguments(sources); for (int s = 0; s < sources.size(); s++) { String source = sources.get(s); Parcel parcel = loadParcel(source); if (parcel != null) { ItemResult ir = registerParcel(parcel, (int) options.valueOf("wait")); if(ir.state != ItemState.APPROVED) { addErrors(ir.errors); } } } finish(); }
private static void doFindContracts() throws IOException { List<String> sources = new ArrayList<String>((List) options.valuesOf("f")); List<String> nonOptions = new ArrayList<String>((List) options.nonOptionArguments()); for (String opt : nonOptions) { sources.addAll(asList(opt.split(","))); } cleanNonOptionalArguments(sources); for (int s = 0; s < sources.size(); s++) { String source = sources.get(s); report("Looking for contracts at the " + source); HashMap<String, Contract> allFoundContracts = findContracts(source, options.has("r")); List<Wallet> wallets = Wallet.determineWallets(new ArrayList<>(allFoundContracts.values())); if (wallets.size() > 0) { printWallets(wallets); } else { report("No wallets found"); } if (allFoundContracts.size() > 0) { printContracts(allFoundContracts); } else { report("No contracts found"); } } finish(); }
private static void doAnonymize() throws IOException { List<String> sources = new ArrayList<String>((List) options.valuesOf("anonymize")); List<String> roles = new ArrayList<String>((List) options.valuesOf("role")); List<String> names = (List) options.valuesOf("output"); List<String> nonOptions = new ArrayList<String>((List) options.nonOptionArguments()); for (String opt : nonOptions) { sources.addAll(asList(opt.split(","))); } cleanNonOptionalArguments(sources); for (int s = 0; s < sources.size(); s++) { String source = sources.get(s); Contract contract = loadContract(source); if (contract != null) { if(roles.size() <= 0) { roles = new ArrayList<>(contract.getRoles().keySet()); } for (String roleName : roles) { report("Anonymizing role " + roleName + " in " + source + "..."); contract.anonymizeRole(roleName); contract.seal(); } if (names.size() > s) { saveContract(contract, names.get(s), true, false); } else { saveContract(contract, new FilenameTool(source).addSuffixToBase("_anonymized").toString(), true, false); } } } finish(); }
cleanNonOptionalArguments(sources); List siblingItems = options.valuesOf("add-sibling"); List revokeItems = options.valuesOf("add-revoke");
cleanNonOptionalArguments(sources); report("doRevoke");