/**
  * delete
  *
  * <p>Deletes the given track in db
  *
  * @param track
  * @throws EJBException
  */
 @Override
 public void delete(final Track track) throws EJBException {
   try {
     trackService.delete(track);
   } catch (ServiceException e) {
     log.error(e);
     throw new EJBException(e);
   }
 }
 /**
  * getTracksByUser
  *
  * <p>Gets all the tracks in db for the given user
  *
  * @param user
  * @return List<Track> the user's tracks
  * @throws EJBException
  */
 @Override
 public List<Track> getTracksByUser(final User user) throws EJBException {
   try {
     return trackService.getTracksByUser(user);
   } catch (ServiceException e) {
     log.error(e);
     throw new EJBException(e);
   }
 }
 /**
  * update
  *
  * <p>Updates the given track in db
  *
  * @param track
  * @return Track updated
  * @throws EJBException
  */
 @Override
 public Track update(final Track track) throws EJBException {
   try {
     return trackService.update(track);
   } catch (ServiceException e) {
     log.error(e);
     throw new EJBException(e);
   }
 }