protected Verifier getBagInfoStrategy() { List<String> rulesList = new ArrayList<>(); HashMap<String, BagInfoField> fieldMap = this.getInfo().getFieldMap(); if (fieldMap != null) { for(Entry<String, BagInfoField> entry : fieldMap.entrySet()){ if(entry.getValue().isRequired()){ rulesList.add(entry.getKey()); } } } String[] rules = rulesList.toArray(new String[rulesList.size()]); Verifier strategy = new RequiredBagInfoTxtFieldsVerifier(rules); return strategy; }
DefaultBag bag = bagView.getBag(); try { CompleteVerifierImpl completeVerifier = new CompleteVerifierImpl(); ParallelManifestChecksumVerifier manifestVerifier = new ParallelManifestChecksumVerifier(); ValidVerifierImpl validVerifier = new ValidVerifierImpl(completeVerifier, manifestVerifier); validVerifier.addProgressListener(bagView.task); bagView.longRunningProcess = validVerifier;
public String completeBag(CompleteVerifierImpl completeVerifier) { prepareBilBagInfoIfDirty(); String messages = ""; SimpleResult result = completeVerifier.verify(bilBag); if (completeVerifier.isCancelled()) { this.isComplete(Status.UNKNOWN); return "Completeness check cancelled."; } if (!result.isSuccess()) { messages = "Bag is not complete:\n"; messages += result.toString(); } this.isComplete(result.isSuccess() ? Status.PASS : Status.FAILURE); if (!isNoProject()) { try { String msgs = validateMetadata(); if (msgs != null) { messages += msgs; } } catch (Exception ex) { ex.printStackTrace(); String msgs = "ERROR validating bag: \n" + ex.getMessage() + "\n"; messages += msgs; } } return messages; }
public String validateBag(ValidVerifierImpl validVerifier) { prepareBilBagInfoIfDirty(); String messages = ""; SimpleResult result = validVerifier.verify(bilBag); if (validVerifier.isCancelled()) { isValid(Status.UNKNOWN); return "Validation check cancelled."; } if (!result.isSuccess()) { messages = "Bag is not valid:\n"; messages += result.toString(); } this.isValid(result.isSuccess() ? Status.PASS : Status.FAILURE); if (result.isSuccess()){ isComplete(Status.PASS); } if (!isNoProject()) { String msgs = validateMetadata(); if (msgs != null) { messages += msgs; } } return messages; }
DefaultBag bag = bagView.getBag(); try { CompleteVerifierImpl completeVerifier = new CompleteVerifierImpl(); completeVerifier.addProgressListener(bagView.task); bagView.longRunningProcess = completeVerifier;
/** * @param validVerifier ValidVerifierImpl * @return messages */ public String validateBag(final ValidVerifierImpl validVerifier) { prepareBilBagInfoIfDirty(); String messages = ""; final SimpleResult result = validVerifier.verify(bilBag); if (validVerifier.isCancelled()) { isValid(Status.UNKNOWN); return "Validation check cancelled."; } if (!result.isSuccess()) { messages = "Bag is not valid:\n"; messages += result.toString(); } DefaultBag.isValid(result.isSuccess() ? Status.PASS : Status.FAILURE); if (result.isSuccess()) { isComplete(Status.PASS); } if (!isNoProject()) { final String msgs = validateMetadata(); if (msgs != null) { messages += msgs; } } return messages; }
final SimpleResult result = completeVerifier.verify(bilBag); if (completeVerifier.isCancelled()) { DefaultBag.isComplete(Status.UNKNOWN); return "Completeness check cancelled.";
/** * @return RequiredBagInfoTxtFieldsVerifier */ private Verifier getBagInfoStrategy() { final List<String> rulesList = new ArrayList<>(); final HashMap<String, BagInfoField> fieldMap = this.getInfo().getFieldMap(); if (fieldMap != null) { for (final Entry<String, BagInfoField> entry : fieldMap.entrySet()) { if (entry.getValue().isRequired()) { rulesList.add(entry.getKey()); } } } final String[] rules = rulesList.toArray(new String[rulesList.size()]); return new RequiredBagInfoTxtFieldsVerifier(rules); }