Package org.jampa.model.playlists

Examples of org.jampa.model.playlists.Playlist


   * @param originalPlaylist The playlist to be copied.
   * @return True if the playlist does not already exists, False otherwise.
   */
  public boolean duplicatePlaylist(String playlistName, String originalPlaylist) {
    if (!_items.containsKey(playlistName)) {
      Playlist newPlaylist = new Playlist(playlistName);
      newPlaylist.setDate(new Date());
      newPlaylist.setPosition(_items.size());
      _items.put(playlistName, newPlaylist);
     
      Playlist originalPL = _items.get(originalPlaylist);
      Iterator<AudioItem> iter = originalPL.getAudioList().iterator();
      AudioItem item;
      while (iter.hasNext()) {
        item = new AudioItem(iter.next());
        newPlaylist.addAudioItem(item);
      }
View Full Code Here


   * Remove a playlist from the list. Insert it into the list of playlist that need to be deleted.
   * @param playlistName
   */
  public void removePlaylist(String playlistName) {
    if (_items.containsKey(playlistName)) {
      Playlist playlist;
      playlist = _items.remove(playlistName);
     
      if (playlist.hasAudioItemPlaying()) {
        stopPlayback();
      }
     
      if (!_itemsToDelete.containsKey(playlistName)) {
        _itemsToDelete.put(playlistName, playlist);
View Full Code Here

   */
  public void clearPlaylist(String playlistName) {
    if (_items.containsKey(playlistName)) {   
     
      AudioItem item;
      Playlist playlist = _items.get(playlistName);
      Iterator<AudioItem> iter = playlist.getAudioList().iterator();
      while (iter.hasNext()) {
        item = iter.next();
        if (item.isBoPlaying()) {
          stopPlayback();
          break;
        }
      }
      playlist.getAudioList().clear();
     
      Controller.getInstance().getEventController().fireAudioItemChange(EventConstants.EVT_ITEM_CHANGE_IN_PLAYLIST, null, null);
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);     //$NON-NLS-1$
  }
View Full Code Here

 
  public void moveTitleAtIndex(String playlistName, int index, AudioItem item) {
    if (_items.containsKey(playlistName)) {
      Log.getInstance(PlaylistController.class).debug("Move item " + item.getFileName() + " to index: " + index); //$NON-NLS-1$ //$NON-NLS-2$
     
      Playlist playlist = _items.get(playlistName);
      playlist.moveItemAtIndex(index, item);
     
      Controller.getInstance().getEventController().fireAudioItemChange(EventConstants.EVT_ITEM_CHANGE_IN_PLAYLIST, null, null);
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
  }
View Full Code Here

   * @param playlistName
   * @param item
   */
  public void moveTitleDown(String playlistName, AudioItem item) {
    if (_items.containsKey(playlistName)) {
      Playlist playlist = _items.get(playlistName);
      playlist.moveItemDown(item);
     
      Controller.getInstance().getEventController().fireAudioItemChange(EventConstants.EVT_ITEM_CHANGE_IN_PLAYLIST, null, null);
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
  }
View Full Code Here

   * @param playlistName
   * @param item
   */
  public void moveTitleUp(String playlistName, AudioItem item) {
    if (_items.containsKey(playlistName)) {
      Playlist playlist = _items.get(playlistName);
      playlist.moveItemUp(item);
     
      Controller.getInstance().getEventController().fireAudioItemChange(EventConstants.EVT_ITEM_CHANGE_IN_PLAYLIST, null, null);
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
 
View Full Code Here

      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
 
 
  public void playPlaylist(String playlistName) {
    if (_items.containsKey(playlistName)) {
      Playlist playlist = _items.get(playlistName);
      IAudioItem item = playlist.getAudioItemByIndex(0);
      if (item != null) {
        playFile(playlist, item);
      }
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
View Full Code Here

      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
  }
 
  public void playFile(String playlistName, String fileName) {
    if (_items.containsKey(playlistName)) {
      Playlist playlist = _items.get(playlistName);
      AudioItem item = playlist.getAudioItemByPath(fileName);
      if (item != null) {
        playFile(playlist, item);
      }
    } else
      Log.getInstance(PlaylistController.class).info("Playlist not found : " + playlistName);   //$NON-NLS-1$
View Full Code Here

      return null;
  }
 
  private void updatePlaylistPosition(List<Playlist> list) {
    int index = 0;
    Playlist item;
    Iterator<Playlist> iter = list.iterator();
    while (iter.hasNext()) {
      item = iter.next();
      if (_items.containsKey(item.getName())) {
        _items.get(item.getName()).setPosition(index);
        index++;
      }
    }
  }
View Full Code Here

      }
    }
  }
 
  public void movePlaylist(Playlist playlist, int toIndex) {
    Playlist item;
    int fromIndex = playlist.getPosition();
    boolean directionDown = (toIndex > fromIndex);
   
    Set<String> keySet = _items.keySet();
    Iterator<String> iter = keySet.iterator();
    while (iter.hasNext()) {
      item = _items.get(iter.next());
     
      if (item != playlist) {
        if (directionDown) {
          if ((item.getPosition() > fromIndex) &&
              (item.getPosition() <= toIndex)) {
            item.setPosition(item.getPosition() - 1);
          }
        } else {
          if ((item.getPosition() >= toIndex) &&
              (item.getPosition() < fromIndex)) {
            item.setPosition(item.getPosition() + 1);
          }
        }
      }
    }
    playlist.setPosition(toIndex);
View Full Code Here

TOP

Related Classes of org.jampa.model.playlists.Playlist

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.