/** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package de.uhh.l2g.plugins.model.impl; import java.io.File; import java.util.ArrayList; /** * The extended model implementation for the Video service. Represents a row in the "LG_Video" database table, with each column mapped to a property of this class. * * <p> * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link de.uhh.l2g.plugins.model.Video} interface. * </p> * * @author Iavor Sturm */ public class VideoImpl extends VideoBaseImpl { /* * NOTE FOR DEVELOPERS: * * Never reference this class directly. All methods that expect a video model instance should use the {@link de.uhh.l2g.plugins.model.Video} interface instead. */ private String lectureseriesName; private String lectureseriesNumber; private String creatorFullName; public String getLectureseriesName() { return lectureseriesName; } public void setLectureseriesName(String lectureseriesName) { this.lectureseriesName = lectureseriesName; } public String getLectureseriesNumber() { return lectureseriesNumber; } public void setLectureseriesNumber(String lectureseriesNumber) { this.lectureseriesNumber = lectureseriesNumber; } public String getCreatorFullName() { return creatorFullName; } public void setCreatorFullName(String creatorFullName) { this.creatorFullName = creatorFullName; } private String lectureseriesUrl; public String getLectureseriesUrl() { return lectureseriesUrl; } public void setLectureseriesUrl(String lectureseriesUrl) { this.lectureseriesUrl = lectureseriesUrl; } private Integer accessPermitted = 0; public Integer getAccessPermitted() { return accessPermitted; } public void setAccessPermitted(Integer accessPermitted) { this.accessPermitted = accessPermitted; } private ArrayList<String> playerUris; public ArrayList<String> getPlayerUris() { return playerUris; } public void setPlayerUris(ArrayList<String> playerUris) { this.playerUris = playerUris; } private String embedCommsy; public String getEmbedCommsy() { return embedCommsy; } public void setEmbedCommsy(String embedCommsy) { this.embedCommsy = embedCommsy; } private String embedIframe; private String embedHtml5; public String getEmbedIframe() { return embedIframe; } public void setEmbedIframe(String embedIframe) { this.embedIframe = embedIframe; } public String getEmbedHtml5() { return embedHtml5; } public void setEmbedHtml5(String embedHtml5) { this.embedHtml5 = embedHtml5; } private String vttChapterFile; private String vttThumbsFilde; public String getVttChapterFile() { return vttChapterFile; } public void setVttChapterFile(String vttChapterFile) { this.vttChapterFile = vttChapterFile; } public String getVttThumbsFilde() { return vttThumbsFilde; } public void setVttThumbsFilde(String vttThumbsFilde) { this.vttThumbsFilde = vttThumbsFilde; } private String mp4RssLink; private String mp3RssLink; private String m4vRssLink; private String m4aRssLink; private String oggRssLink; private String flvRssLink; private String webmRssLink; public String getMp4RssLink() { return mp4RssLink; } public void setMp4RssLink(String mp4RssLink) { this.mp4RssLink = mp4RssLink; } public String getMp3RssLink() { return mp3RssLink; } public void setMp3RssLink(String mp3RssLink) { this.mp3RssLink = mp3RssLink; } public String getM4vRssLink() { return m4vRssLink; } public void setM4vRssLink(String m4vRssLink) { this.m4vRssLink = m4vRssLink; } public String getM4aRssLink() { return m4aRssLink; } public void setM4aRssLink(String m4aRssLink) { this.m4aRssLink = m4aRssLink; } public String getOggRssLink() { return oggRssLink; } public void setOggRssLink(String oggRssLink) { this.oggRssLink = oggRssLink; } public String getFlvRssLink() { return flvRssLink; } public void setFlvRssLink(String flvRssLink) { this.flvRssLink = flvRssLink; } public String getWebmRssLink() { return webmRssLink; } public void setWebmRssLink(String webmRssLink) { this.webmRssLink = webmRssLink; } private boolean hasChapters = false; private boolean hasComments = false; public boolean isHasChapters() { return hasChapters; } public void setHasChapters(boolean hasChapters) { this.hasChapters = hasChapters; } public boolean isHasComments() { return hasComments; } public void setHasComments(boolean hasComments) { this.hasComments = hasComments; } private String secureUrl; private String url; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } private String shortTitle; private String shortName; private String image; private String imageSmall; private String imageMedium; private String bitrate; private String date; public String getSecureUrl() { return secureUrl; } public void setSecureUrl(String secureUrl) { this.secureUrl = secureUrl; } public File getMp4File() { return mp4File; } public void setMp4File(File mp4File) { this.mp4File = mp4File; } public File getPdfFile() { return pdfFile; } public void setPdfFile(File pdfFile) { this.pdfFile = pdfFile; } public File getMp3File() { return mp3File; } public void setMp3File(File mp3File) { this.mp3File = mp3File; } public File getM4vFile() { return m4vFile; } public void setM4vFile(File m4vFile) { this.m4vFile = m4vFile; } public File getM4aFile() { return m4aFile; } public void setM4aFile(File m4aFile) { this.m4aFile = m4aFile; } private String simpleDate = ""; private String mp4DownloadLink; private String pdfDownloadLink; private String mp3DownloadLink; private String m4vDownloadLink; private String m4aDownloadLink; private String flvDownloadLink; private String oggDownloadLink; private String webmDownloadLink; public String getMp4DownloadLink() { return mp4DownloadLink; } public void setMp4DownloadLink(String mp4DownloadLink) { this.mp4DownloadLink = mp4DownloadLink; } public String getPdfDownloadLink() { return pdfDownloadLink; } public void setPdfDownloadLink(String pdfDownloadLink) { this.pdfDownloadLink = pdfDownloadLink; } public String getMp3DownloadLink() { return mp3DownloadLink; } public void setMp3DownloadLink(String mp3DownloadLink) { this.mp3DownloadLink = mp3DownloadLink; } public String getM4vDownloadLink() { return m4vDownloadLink; } public void setM4vDownloadLink(String m4vDownloadLink) { this.m4vDownloadLink = m4vDownloadLink; } public String getM4aDownloadLink() { return m4aDownloadLink; } public void setM4aDownloadLink(String m4aDownloadLink) { this.m4aDownloadLink = m4aDownloadLink; } public String getFlvDownloadLink() { return flvDownloadLink; } public void setFlvDownloadLink(String flvDownloadLink) { this.flvDownloadLink = flvDownloadLink; } public String getOggDownloadLink() { return oggDownloadLink; } public void setOggDownloadLink(String oggDownloadLink) { this.oggDownloadLink = oggDownloadLink; } public String getWebmDownloadLink() { return webmDownloadLink; } public void setWebmDownloadLink(String webmDownloadLink) { this.webmDownloadLink = webmDownloadLink; } private File mp4File; private File pdfFile; private File mp3File; private File m4vFile; private File m4aFile; private File flvFile; private File oggFile; private File webmFile; public File getFlvFile() { return flvFile; } public void setFlvFile(File flvFile) { this.flvFile = flvFile; } public File getOggFile() { return oggFile; } public void setOggFile(File oggFile) { this.oggFile = oggFile; } public File getWebmFile() { return webmFile; } public void setWebmFile(File webmFile) { this.webmFile = webmFile; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getSimpleDate() { return simpleDate; } public void setSimpleDate(String simpleDate) { this.simpleDate = simpleDate; } public String getBitrate() { return bitrate; } public void setBitrate(String bitrate) { this.bitrate = bitrate; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } public String getImageSmall() { return imageSmall; } public void setImageSmall(String imageSmall) { this.imageSmall = imageSmall; } public String getImageMedium() { return imageMedium; } public void setImageMedium(String imageMedium) { this.imageMedium = imageMedium; } public String getShortTitle() { return shortTitle; } public void setShortTitle(String shortTitle) { this.shortTitle = shortTitle; } public VideoImpl() { } public String getShortName() { return shortName; } public void setShortName(String shortName) { this.shortName = shortName; } public String getSPreffix() { String preffix=""; try{ // extract time and date from the originalFileName String[] parameter = this.getSecureFilename().split("\\."); preffix = parameter[0]; }catch(NullPointerException npe){} return preffix; } public String getPreffix() { String preffix=""; try{ // extract time and date from the originalFileName String[] parameter = this.getFilename().split("\\_"); // the upload-file has to end on 'mp4' or 'mp3' or 'm4v' or flv String parameter4 = parameter[3]; // check parameter 3 - this is the date String l2gDate = parameter[2]; // and parameter 4 - this is the time String l2gTime = parameter4.split("\\.")[0]; String generationDate = l2gDate + "_" + l2gTime; preffix = parameter[0] + "_" + parameter[1] + "_" + generationDate; }catch(ArrayIndexOutOfBoundsException aiobe){ preffix=""; } return preffix; } private String linkedCreators; public String getLinkedCreators() { return linkedCreators; } public void setLinkedCreators(String linkedCreators) { this.linkedCreators = linkedCreators; } private String creators; public String getCreators() { return creators; } public void setCreators(String creators) { this.creators = creators; } }