MCPcopy Create free account
hub / github.com/badvision/jace / createBlankFile

Method createBlankFile

src/main/java/jace/library/MediaCache.java:394–416  ·  view source on GitHub ↗
(MediaEntry e, String label, boolean isTemporary)

Source from the content-addressed store, hash-verified

392// }
393
394 private void createBlankFile(MediaEntry e, String label, boolean isTemporary) {
395 MediaFile f = new MediaEntry.MediaFile();
396 e.files.add(f);
397 f.activeVersion = true;
398 f.checksum = 0L;
399 f.label = label;
400 f.lastWritten = System.currentTimeMillis();
401 f.temporary = isTemporary;
402 // Now generate new file path
403 File mediaFolder = isTemporary ? getTempDirectory() : getMediaLibraryFolder();
404 String name = e.name.replaceAll("[^0-9A-Za-z]", "");
405 String s1 = e.name.length() > 0 ? name.substring(0, 1) : "_";
406 String s2 = e.name.length() > 1 ? name.substring(1, 2) : "_";
407 File sub1 = new File(mediaFolder, "_" + s1);
408 File sub2 = new File(sub1, "_" + s2);
409 sub2.mkdirs();
410 f.path = new File(sub2, name + "_" + System.nanoTime());
411 if (isTemporary) {
412 sub1.deleteOnExit();
413 sub2.deleteOnExit();
414 f.path.deleteOnExit();
415 }
416 }
417
418 @SuppressWarnings("unused")
419 private MediaFile resolveLocalCopy(MediaEntry e) {

Callers 1

getCurrentFileMethod · 0.80

Calls 3

getTempDirectoryMethod · 0.95
getMediaLibraryFolderMethod · 0.95
addMethod · 0.80

Tested by

no test coverage detected