Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import static gov.loc.repository.bagit.hash.StandardSupportedAlgorithms.SHA1;
  2.  
  3. import java.io.File;
  4. import java.nio.file.Files;
  5. import java.nio.file.Path;
  6. import java.nio.file.Paths;
  7. import java.util.Arrays;
  8. import java.util.HashMap;
  9. import java.util.HashSet;
  10. import java.util.Map;
  11. import java.util.Set;
  12.  
  13. import gov.loc.repository.bagit.creator.BagCreator;
  14. import gov.loc.repository.bagit.domain.Bag;
  15. import gov.loc.repository.bagit.domain.Manifest;
  16. import gov.loc.repository.bagit.writer.BagWriter;
  17.  
  18. public class bagdemo {
  19. public static void main( String[] args ) throws Exception {
  20. // setup bag
  21. Path bagdir = Paths.get("bagdir");
  22. Files.createDirectory(bagdir);
  23. Bag bag = BagCreator.bagInPlace(bagdir, Arrays.asList(SHA1), false);
  24. Manifest manifest = (Manifest)bag.getPayLoadManifests().toArray()[0];
  25. Map<Path, String> filemap = manifest.getFileToChecksumMap();
  26.  
  27. // copy a file to the data directory and add to the bag manifest
  28. Path src = Paths.get("/path/to/foo.jpg");
  29. Path dst = Paths.get("bagdir/data/fcrepo/rest/foo.jpg");
  30. String sha1 = "eee158ac3120ad6e86218c2ad43d25901e8c6201";
  31. File parent = dst.toFile().getParentFile();
  32. if ( !parent.exists() ) {
  33. parent.mkdirs();
  34. }
  35. Files.copy(src, dst);
  36. filemap.put(dst, sha1);
  37.  
  38. // finish bag
  39. BagWriter.write(bag, bag.getRootDir());
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement