/**
   * 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) {
    }
  }