package com.kaltura.client.services; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import org.w3c.dom.Element; import com.kaltura.client.KalturaApiException; import com.kaltura.client.KalturaClient; import com.kaltura.client.KalturaFile; import com.kaltura.client.KalturaFiles; import com.kaltura.client.KalturaObjectFactory; import com.kaltura.client.KalturaParams; import com.kaltura.client.KalturaServiceBase; import com.kaltura.client.types.KalturaBaseEntry; import com.kaltura.client.types.KalturaConversionAttribute; import com.kaltura.client.types.KalturaFilterPager; import com.kaltura.client.types.KalturaMediaEntry; import com.kaltura.client.types.KalturaMediaEntryFilter; import com.kaltura.client.types.KalturaMediaListResponse; import com.kaltura.client.types.KalturaModerationFlag; import com.kaltura.client.types.KalturaModerationFlagListResponse; import com.kaltura.client.types.KalturaSearchResult; import com.kaltura.client.utils.XmlUtils; /** * This class was generated using generate.php * against an XML schema provided by Kaltura. * @date Sun, 19 Jun 11 02:46:50 -0400 * * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN. */ /** * WARNING - definitely do NOT overwrite the changes to this class -AZ */ public class KalturaMediaService extends KalturaServiceBase { public KalturaMediaService(KalturaClient client) { this.kalturaClient = client; } public KalturaMediaEntry addFromUrl(KalturaMediaEntry mediaEntry, String url) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); kparams.addStringIfNotNull("url", url); this.kalturaClient.queueServiceCall("media", "addFromUrl", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry addFromSearchResult() throws KalturaApiException { return this.addFromSearchResult(null); } public KalturaMediaEntry addFromSearchResult(KalturaMediaEntry mediaEntry) throws KalturaApiException { return this.addFromSearchResult(mediaEntry, null); } public KalturaMediaEntry addFromSearchResult(KalturaMediaEntry mediaEntry, KalturaSearchResult searchResult) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); if (searchResult != null) kparams.add("searchResult", searchResult.toParams()); this.kalturaClient.queueServiceCall("media", "addFromSearchResult", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry addFromUploadedFile(KalturaMediaEntry mediaEntry, String uploadTokenId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); kparams.addStringIfNotNull("uploadTokenId", uploadTokenId); this.kalturaClient.queueServiceCall("media", "addFromUploadedFile", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry addFromRecordedWebcam(KalturaMediaEntry mediaEntry, String webcamTokenId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); kparams.addStringIfNotNull("webcamTokenId", webcamTokenId); this.kalturaClient.queueServiceCall("media", "addFromRecordedWebcam", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry addFromEntry(String sourceEntryId) throws KalturaApiException { return this.addFromEntry(sourceEntryId, null); } public KalturaMediaEntry addFromEntry(String sourceEntryId, KalturaMediaEntry mediaEntry) throws KalturaApiException { return this.addFromEntry(sourceEntryId, mediaEntry, Integer.MIN_VALUE); } public KalturaMediaEntry addFromEntry(String sourceEntryId, KalturaMediaEntry mediaEntry, int sourceFlavorParamsId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("sourceEntryId", sourceEntryId); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); kparams.addIntIfNotNull("sourceFlavorParamsId", sourceFlavorParamsId); this.kalturaClient.queueServiceCall("media", "addFromEntry", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry addFromFlavorAsset(String sourceFlavorAssetId) throws KalturaApiException { return this.addFromFlavorAsset(sourceFlavorAssetId, null); } public KalturaMediaEntry addFromFlavorAsset(String sourceFlavorAssetId, KalturaMediaEntry mediaEntry) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("sourceFlavorAssetId", sourceFlavorAssetId); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); this.kalturaClient.queueServiceCall("media", "addFromFlavorAsset", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public int convert(String entryId) throws KalturaApiException { return this.convert(entryId, Integer.MIN_VALUE); } public int convert(String entryId, int conversionProfileId) throws KalturaApiException { return this.convert(entryId, conversionProfileId, null); } public int convert(String entryId, int conversionProfileId, ArrayList<KalturaConversionAttribute> dynamicConversionAttributes) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addIntIfNotNull("conversionProfileId", conversionProfileId); for(KalturaConversionAttribute obj : dynamicConversionAttributes) { kparams.add("dynamicConversionAttributes", obj.toParams()); } this.kalturaClient.queueServiceCall("media", "convert", kparams); if (this.kalturaClient.isMultiRequest()) return 0; Element resultXmlElement = this.kalturaClient.doQueue(); String resultText = XmlUtils.getTextValue(resultXmlElement, "result"); return Integer.parseInt(resultText); } public KalturaMediaEntry get(String entryId) throws KalturaApiException { return this.get(entryId, -1); } public KalturaMediaEntry get(String entryId, int version) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addIntIfNotNull("version", version); this.kalturaClient.queueServiceCall("media", "get", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry update(String entryId, KalturaMediaEntry mediaEntry) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); if (mediaEntry != null) kparams.add("mediaEntry", mediaEntry.toParams()); this.kalturaClient.queueServiceCall("media", "update", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public void delete(String entryId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); this.kalturaClient.queueServiceCall("media", "delete", kparams); if (this.kalturaClient.isMultiRequest()) return; Element resultXmlElement = this.kalturaClient.doQueue(); } public KalturaMediaListResponse list() throws KalturaApiException { return this.list(null); } public KalturaMediaListResponse list(KalturaMediaEntryFilter filter) throws KalturaApiException { return this.list(filter, null); } public KalturaMediaListResponse list(KalturaMediaEntryFilter filter, KalturaFilterPager pager) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (filter != null) kparams.add("filter", filter.toParams()); if (pager != null) kparams.add("pager", pager.toParams()); this.kalturaClient.queueServiceCall("media", "list", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaListResponse)KalturaObjectFactory.create(resultXmlElement); } public int count() throws KalturaApiException { return this.count(null); } public int count(KalturaMediaEntryFilter filter) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (filter != null) kparams.add("filter", filter.toParams()); this.kalturaClient.queueServiceCall("media", "count", kparams); if (this.kalturaClient.isMultiRequest()) return 0; Element resultXmlElement = this.kalturaClient.doQueue(); String resultText = XmlUtils.getTextValue(resultXmlElement, "result"); return Integer.parseInt(resultText); } public String upload(File fileData) throws KalturaApiException { return handleUpload(new KalturaFile(fileData)); } public String upload(InputStream inputStream, String fileName, long fileSize) throws KalturaApiException { return handleUpload(new KalturaFile(inputStream, fileName, fileSize)); } public String upload(FileInputStream fileInputStream, String fileName) throws KalturaApiException { return handleUpload(new KalturaFile(fileInputStream, fileName)); } protected String handleUpload(KalturaFile kalturaFile) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); KalturaFiles kfiles = new KalturaFiles(); kfiles.put("fileData", kalturaFile); this.kalturaClient.queueServiceCall("media", "upload", kparams, kfiles); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); String resultText = XmlUtils.getTextValue(resultXmlElement, "result"); return resultText; } public KalturaMediaEntry updateThumbnail(String entryId, int timeOffset) throws KalturaApiException { return this.updateThumbnail(entryId, timeOffset, Integer.MIN_VALUE); } public KalturaMediaEntry updateThumbnail(String entryId, int timeOffset, int flavorParamsId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addIntIfNotNull("timeOffset", timeOffset); kparams.addIntIfNotNull("flavorParamsId", flavorParamsId); this.kalturaClient.queueServiceCall("media", "updateThumbnail", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry updateThumbnailFromSourceEntry(String entryId, String sourceEntryId, int timeOffset) throws KalturaApiException { return this.updateThumbnailFromSourceEntry(entryId, sourceEntryId, timeOffset, Integer.MIN_VALUE); } public KalturaMediaEntry updateThumbnailFromSourceEntry(String entryId, String sourceEntryId, int timeOffset, int flavorParamsId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addStringIfNotNull("sourceEntryId", sourceEntryId); kparams.addIntIfNotNull("timeOffset", timeOffset); kparams.addIntIfNotNull("flavorParamsId", flavorParamsId); this.kalturaClient.queueServiceCall("media", "updateThumbnailFromSourceEntry", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaMediaEntry updateThumbnailJpeg(String entryId, File fileData) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); KalturaFiles kfiles = new KalturaFiles(); kfiles.put("fileData", new KalturaFile(fileData)); this.kalturaClient.queueServiceCall("media", "updateThumbnailJpeg", kparams, kfiles); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaMediaEntry)KalturaObjectFactory.create(resultXmlElement); } public KalturaBaseEntry updateThumbnailFromUrl(String entryId, String url) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addStringIfNotNull("url", url); this.kalturaClient.queueServiceCall("media", "updateThumbnailFromUrl", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaBaseEntry)KalturaObjectFactory.create(resultXmlElement); } public int requestConversion(String entryId, String fileFormat) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addStringIfNotNull("fileFormat", fileFormat); this.kalturaClient.queueServiceCall("media", "requestConversion", kparams); if (this.kalturaClient.isMultiRequest()) return 0; Element resultXmlElement = this.kalturaClient.doQueue(); String resultText = XmlUtils.getTextValue(resultXmlElement, "result"); return Integer.parseInt(resultText); } public void flag(KalturaModerationFlag moderationFlag) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); if (moderationFlag != null) kparams.add("moderationFlag", moderationFlag.toParams()); this.kalturaClient.queueServiceCall("media", "flag", kparams); if (this.kalturaClient.isMultiRequest()) return; Element resultXmlElement = this.kalturaClient.doQueue(); } public void reject(String entryId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); this.kalturaClient.queueServiceCall("media", "reject", kparams); if (this.kalturaClient.isMultiRequest()) return; Element resultXmlElement = this.kalturaClient.doQueue(); } public void approve(String entryId) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); this.kalturaClient.queueServiceCall("media", "approve", kparams); if (this.kalturaClient.isMultiRequest()) return; Element resultXmlElement = this.kalturaClient.doQueue(); } public KalturaModerationFlagListResponse listFlags(String entryId) throws KalturaApiException { return this.listFlags(entryId, null); } public KalturaModerationFlagListResponse listFlags(String entryId, KalturaFilterPager pager) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); if (pager != null) kparams.add("pager", pager.toParams()); this.kalturaClient.queueServiceCall("media", "listFlags", kparams); if (this.kalturaClient.isMultiRequest()) return null; Element resultXmlElement = this.kalturaClient.doQueue(); return (KalturaModerationFlagListResponse)KalturaObjectFactory.create(resultXmlElement); } public void anonymousRank(String entryId, int rank) throws KalturaApiException { KalturaParams kparams = new KalturaParams(); kparams.addStringIfNotNull("entryId", entryId); kparams.addIntIfNotNull("rank", rank); this.kalturaClient.queueServiceCall("media", "anonymousRank", kparams); if (this.kalturaClient.isMultiRequest()) return; Element resultXmlElement = this.kalturaClient.doQueue(); } }