@Transactional public Author getAuthor( User user, long authorSid, boolean copyAlbums, boolean copySongs ) { MDOAuthor author = daoAuthor.get( user.getLogin(), authorSid ); return Author.transform( author, copyAlbums, copySongs ); }
mdoAuthor = daoAuthor.get( user.getLogin(), album.getAuthor().getSid() );
@Transactional public MDOAuthor getAuthor( Long authorSid ) { MDOAuthor author = this.daoauthor.get( authorSid ); if ( author.getOwner().getAllowDLNA() ) { return author; } else { return null; } }
@Transactional public void remove( User user, Long authorSid ) throws IOException { MDOAuthor author = daoAuthor.get( user.getLogin(), authorSid ); if ( author != null ) { String path = author.calculateAbsolutePath( daoSettings.getSettings() ); daoAuthor.remove( author ); FileUtils.deleteDirectory( new File( path ) ); } }
@Transactional public byte[] getAuthorCover( User mdouser, Long authorSid, Integer preferredWidth, Integer preferredHeight ) throws SidNotFoundMessicException, ResourceNotFoundMessicException, IOException { MDOAuthor author = daoAuthor.get( mdouser.getLogin(), authorSid ); if ( author.getAlbums().size() > 0 ) { MDOAlbum album = author.getAlbums().iterator().next(); return apiAlbum.getAlbumCover( mdouser, album.getSid(), preferredWidth, preferredHeight ); } else { return null; } }
public List<Song> getSongsOfAuthor( User user, long authorSid, boolean includeAlbumInfo, boolean includeAuthorInfo ) throws SidNotFoundMessicException { MDOAuthor mdoauthor = daoAuthor.get( user.getLogin(), authorSid ); if ( mdoauthor != null ) { List<Song> result = new ArrayList<Song>(); Set<MDOAlbum> albums = mdoauthor.getAlbums(); for ( MDOAlbum mdoalbum : albums ) { List<MDOSong> songs = mdoalbum.getSongs(); for ( MDOSong mdoSong : songs ) { Song song = new Song( mdoSong, includeAlbumInfo, includeAuthorInfo ); result.add( song ); } } return result; } else { throw new SidNotFoundMessicException(); } }
Set<MDOAlbum> setalbums = this.daoauthor.get( sid ).getAlbums(); for ( MDOAlbum mdoAlbum : setalbums )