/** * Delete video. * * @param model the model */ private void deleteVideo(ProducerVideoDataInputEditModel model) { Video video = model.getVideo(); String preffix = ""; if (video.isOpenaccess()) preffix = video.getPreffix(); else preffix = video.getSPreffix(); // delete this video from the filesystem File originalFile = new File( L2goPropsUtil.get("lecture2go.media.repository") + "/" + model.getHost().getName() + "/" + model.getProducer().getHomeDir() + "/" + preffix + ".mp4"); // delete image ((ProzessManager) getUtilityBeanFactory().getBean("prozessManager")).deleteThumbnails(video); // delete segments List<Mark> segmentList = ((SegmentDao) getDaoBeanFactory().getBean("segmentDao")) .getSegmentsByVideoId(video.getId()); ((SegmentDao) getDaoBeanFactory().getBean("segmentDao")) .deleteThumbhailsFromSegments(segmentList); // delete all segment data from table ((SegmentDao) getDaoBeanFactory().getBean("segmentDao")).deleteByVideoId(video.getId()); originalFile.delete(); // delete the symbolic link File symLink = new File( L2goPropsUtil.get("lecture2go.media.repository") + "/" + "abo" + "/" + video.getFilename()); symLink.delete(); // update the data row video.setFilename(null); video.setGenerationDate(null); video.setOpenaccess(false); video.setDownloadAllawed(false); ((VideoDao) getDaoBeanFactory().getBean("videoDao")) .updateById( video.getTitle(), video.getTags(), video.getLectureseriesId(), video.getEigentuemerId(), video.getProducerId(), video.getContainerFormat(), video.getFilename(), null, null, video.getHostId(), 0, // textId new Long("0"), null, false, // openAccess false, // downloadLink video.getMetadataId(), // metadataId null, video.getHits(), video.isPermittedToSegment(), video.getFacilityId(), video.getCitation2go(), video.getId()); // update RSS try { ((ProzessManager) getUtilityBeanFactory().getBean("prozessManager")).RSS(video, "mp4", model); ((ProzessManager) getUtilityBeanFactory().getBean("prozessManager")).RSS(video, "mp3", model); ((ProzessManager) getUtilityBeanFactory().getBean("prozessManager")).RSS(video, "m4v", model); ((ProzessManager) getUtilityBeanFactory().getBean("prozessManager")).RSS(video, "m4a", model); } catch (Exception e) { } }