/* * (non-Javadoc) * * @see org.magnum.dataup.service.VideoService#getVideoData(long, * java.io.OutputStream) */ @Override public void getVideoData(long id, OutputStream outputStream) { Video video = getVideo(id); if (video == null) { throw new VideoNotFoundException(String.format("Video does not exists for id=%s", id)); } else if (!videoFileManager.hasVideoData(video)) { throw new VideoDataNotFoundException(String.format("Video data not found for id=%s", id)); } try { videoFileManager.copyVideoData(video, outputStream); } catch (IOException e) { throw new VideoServiceException( String.format("Error copying file to outputStream for id %s", id), e); } }
/* * (non-Javadoc) * * @see org.magnum.dataup.service.VideoService#saveVideoData(long, * java.io.InputStream) */ @Override public void saveVideoData(long id, InputStream videoData) { Video video = getVideo(id); if (video == null) { throw new VideoNotFoundException(String.format("Video does not exists for id=%s", id)); } try { videoFileManager.saveVideoData(video, videoData); } catch (IOException e) { throw new VideoServiceException(String.format("Error saving video to file for id %s", id), e); } }
@PostConstruct public void init() throws IOException { videoFileManager = VideoFileManager.get(); videos = new ArrayList<Video>(); }