Package com.github.hakko.musiccabinet.domain.model.library

Examples of com.github.hakko.musiccabinet.domain.model.library.File


        .getContextClassLoader().getResource("library/id3v2b.mp3").toURI());
 
    Assert.assertTrue(musicFile.exists());
    Assert.assertTrue(musicFile.canRead());
   
    File fileHandle = new File(musicFile.getParent(), musicFile.getName(),
        new DateTime(), 5717);
    audioTagService.updateMetadata(fileHandle);
   
    Assert.assertEquals("Title: Ǥ", fileHandle.getMetadata().getTitle());
    Assert.assertEquals("Album: ȡ", fileHandle.getMetadata().getAlbum());
    Assert.assertEquals("Artist: Ƕ", fileHandle.getMetadata().getArtist());
  }
View Full Code Here


    final String DIR = "/dir", FILE = "file";
    int fileNr = 0;

    List<File> files = new ArrayList<>();
    for (short year : new short[]{2000, 2002, 2004, 2001, 2003}) {
      File file = new File(DIR, FILE + ++fileNr, parse(format("%d-01-01", year)), 0);
      MetaData md = new MetaData();
      md.setArtist("artist");
      md.setTitle("title " + fileNr);
      md.setAlbum("album " + fileNr);
      md.setYear(year);
      md.setMediaType(Mediatype.OGG);
      file.setMetaData(md);
      files.add(file);
    }
   
    libraryAdditionDao.addSubdirectories(null, set(DIR));
    libraryAdditionDao.addFiles(DIR, new HashSet<>(files));
View Full Code Here

  final String ARTIST = "artist", ALBUM = "album", TITLE = "title", POP = "pop", ROCK = "rock";

  @Before
  public void setupLibrary() throws ApplicationException {
    PostgreSQLUtil.truncateTables(additionDao);
    File file1 = UnittestLibraryUtil.getFile(ARTIST, ALBUM, TITLE + "1");
    File file2 = UnittestLibraryUtil.getFile(ARTIST, ALBUM, TITLE + "2");
    File file3 = UnittestLibraryUtil.getFile(ARTIST, ALBUM, TITLE + "3");
    file1.getMetadata().setGenre(POP);
    file2.getMetadata().setGenre(POP);
    file3.getMetadata().setGenre(ROCK);
    UnittestLibraryUtil.submitFile(additionDao, asList(file1, file2, file3));

    settingsService.setPreferLocalGenres(true);
  }
View Full Code Here

 
  @Test
  public void updatesStatistics() throws ApplicationException {
    PostgreSQLUtil.loadFunction(browserDao, UPDATE_STATISTICS);

    File f1 = getFile("A", "A", "t1", 829, 54);
    File f2 = getFile("A", "B", "t2"29, 42);
    File f3 = getFile("B", "C", "t3", 823, 30);

    submitFile(additionDao, f1);
    assertEquals(new LibraryStatistics(1, 1, 1, 829, 54), getStats());

    submitFile(additionDao, f2);
View Full Code Here

    submitFile(additionDao, f3);
    assertEquals(new LibraryStatistics(2, 3, 3, 829+29+823, 54+42+30), getStats());
  }

  private File getFile(String artist, String album, String title, int size, int seconds) {
    File f = UnittestLibraryUtil.getFile(artist, album, title);
    f.setSize(size);
    f.getMetadata().setDuration((short) seconds);
    return f;
  }
View Full Code Here

  public File mapRow(ResultSet rs, int rowNum) throws SQLException {
    String directory = rs.getString(1);
    String filename = rs.getString(2);
    DateTime modified = new DateTime(rs.getTimestamp(3).getTime());
    int size = rs.getInt(4);
    return new File(directory, filename, modified, size);
  }
View Full Code Here

      public void processRow(ResultSet rs) throws SQLException {
        String directory = rs.getString(1);
        String filename = rs.getString(2);
        DateTime modified = new DateTime(rs.getTimestamp(3).getTime());
        int size = rs.getInt(4);
        files.add(new File(directory, filename, modified, size));
      }
    });
   
    return files;
  }
View Full Code Here

              BasicFileAttributeView.class);
          BasicFileAttributes attr = view.readAttributes();
          if (attr.isDirectory()) {
            foundSubDirs.add(file.toAbsolutePath().toString());
          } else if (attr.isRegularFile()) {
            foundFiles.add(new File(file, attr));
          }
        }
    } catch (IOException | DirectoryIteratorException e) {
      throw new ApplicationContextException("Couldn't read " + dir.getPath(), e);
    }
View Full Code Here

    public FileVisitResult visitFile(Path file, BasicFileAttributes attr) {
      DirectoryContent directoryContent = map.get(file.getParent());
      if (attr.size() > Integer.MAX_VALUE) {
        LOG.warn(file.getFileName() + " has actual file size " + attr.size());
      }
      directoryContent.getFiles().add(new File(file, attr));
     
      return CONTINUE;
    }
View Full Code Here

TOP

Related Classes of com.github.hakko.musiccabinet.domain.model.library.File

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.