private void initializeBilBag() { BagInfoTxt bagInfoTxt = bilBag.getBagInfoTxt(); if (bagInfoTxt == null) { bagInfoTxt = bilBag.getBagPartFactory().createBagInfoTxt(); /* */ Set<String> keys = bagInfoTxt.keySet(); for (Iterator<String> iter = keys.iterator(); iter.hasNext();) { String key = iter.next(); bagInfoTxt.remove(key); } /* */ bilBag.putBagFile(bagInfoTxt); } BagItTxt bagIt = bilBag.getBagItTxt(); if (bagIt == null) { bagIt = bilBag.getBagPartFactory().createBagItTxt(); bilBag.putBagFile(bagIt); } }
public String write(Writer bw) { prepareBilBagInfoIfDirty(); generateManifestFiles(); if (this.isHoley && this.getFetch().getBaseURL() != null) { BagInfoTxt bagInfoTxt = bilBag.getBagInfoTxt(); List<Manifest> manifests = bilBag.getPayloadManifests(); List<Manifest> tags = bilBag.getTagManifests(); HolePuncher puncher = new HolePuncherImpl(new BagFactory()); bilBag = puncher.makeHoley(bilBag, this.getFetch().getBaseURL(), true, true, false); // makeHoley deletes baginfo so put back bilBag.putBagFile(bagInfoTxt); if (manifests != null) { for (int i = 0; i < manifests.size(); i++) { bilBag.putBagFile(manifests.get(i)); } } if (tags != null) { for (int i = 0; i < tags.size(); i++) { bilBag.putBagFile(tags.get(i)); } } } String messages = writeBag(bw); if (bw.isCancelled()) { return "Save cancelled."; } return messages; }
/** * */ private void initializeBilBag() { BagInfoTxt bagInfoTxt = bilBag.getBagInfoTxt(); if (bagInfoTxt == null) { bagInfoTxt = bilBag.getBagPartFactory().createBagInfoTxt(); /* */ final Set<String> keys = bagInfoTxt.keySet(); for (final String key : keys) { bagInfoTxt.remove(key); } /* */ bilBag.putBagFile(bagInfoTxt); } BagItTxt bagIt = bilBag.getBagItTxt(); if (bagIt == null) { bagIt = bilBag.getBagPartFactory().createBagItTxt(); bilBag.putBagFile(bagIt); } }
bilBag = puncher.makeHoley(bilBag, this.getFetch().getBaseURL(), true, true, false); bilBag.putBagFile(bagInfoTxt); if (manifests != null) { for (final Manifest manifest : manifests) { bilBag.putBagFile(manifest); bilBag.putBagFile(tag);