All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kaltura.client.services.PlayReadyDrmService Maven / Gradle / Ivy

Go to download

KalturaClient is a library of Java classes that can be used to interact with the Kaltura REST API. More information about the REST API can be found at http://corp.kaltura.com/Products/Kaltura-API Many of the Java classes in this library are auto-generated from a schema that defines the objects that are used to interect with the API. The current schema can be found at http://www.kaltura.com/api_v3/api_schema.php

There is a newer version: 19.3.0
Show newest version
// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' .
//
// @ignore
// ===================================================================================================
package com.kaltura.client.services;

import com.kaltura.client.types.PlayReadyContentKey;
import com.kaltura.client.types.PlayReadyLicenseDetails;
import com.kaltura.client.utils.request.ArrayRequestBuilder;
import com.kaltura.client.utils.request.RequestBuilder;

/**
 * This class was generated using generate.php
 * against an XML schema provided by Kaltura.
 * 
 * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
 */

public class PlayReadyDrmService {
	
	public static class GenerateKeyPlayReadyDrmBuilder extends RequestBuilder {
		
		public GenerateKeyPlayReadyDrmBuilder() {
			super(PlayReadyContentKey.class, "playready_playreadydrm", "generateKey");
		}
	}

	/**
	 * Generate key id and content key for PlayReady encryption
	 */
    public static GenerateKeyPlayReadyDrmBuilder generateKey()  {
		return new GenerateKeyPlayReadyDrmBuilder();
	}
	
	public static class GetContentKeysPlayReadyDrmBuilder extends ArrayRequestBuilder {
		
		public GetContentKeysPlayReadyDrmBuilder(String keyIds) {
			super(PlayReadyContentKey.class, "playready_playreadydrm", "getContentKeys");
			params.add("keyIds", keyIds);
		}
		
		public void keyIds(String multirequestToken) {
			params.add("keyIds", multirequestToken);
		}
	}

	/**
	 * Get content keys for input key ids
	 * 
	 * @param keyIds - comma separated key id's
	 */
    public static GetContentKeysPlayReadyDrmBuilder getContentKeys(String keyIds)  {
		return new GetContentKeysPlayReadyDrmBuilder(keyIds);
	}
	
	public static class GetEntryContentKeyPlayReadyDrmBuilder extends RequestBuilder {
		
		public GetEntryContentKeyPlayReadyDrmBuilder(String entryId, boolean createIfMissing) {
			super(PlayReadyContentKey.class, "playready_playreadydrm", "getEntryContentKey");
			params.add("entryId", entryId);
			params.add("createIfMissing", createIfMissing);
		}
		
		public void entryId(String multirequestToken) {
			params.add("entryId", multirequestToken);
		}
		
		public void createIfMissing(String multirequestToken) {
			params.add("createIfMissing", multirequestToken);
		}
	}

	public static GetEntryContentKeyPlayReadyDrmBuilder getEntryContentKey(String entryId)  {
		return getEntryContentKey(entryId, false);
	}

	/**
	 * Get content key and key id for the given entry
	 * 
	 * @param entryId 
	 * @param createIfMissing 
	 */
    public static GetEntryContentKeyPlayReadyDrmBuilder getEntryContentKey(String entryId, boolean createIfMissing)  {
		return new GetEntryContentKeyPlayReadyDrmBuilder(entryId, createIfMissing);
	}
	
	public static class GetLicenseDetailsPlayReadyDrmBuilder extends RequestBuilder {
		
		public GetLicenseDetailsPlayReadyDrmBuilder(String keyId, String deviceId, int deviceType, String entryId, String referrer) {
			super(PlayReadyLicenseDetails.class, "playready_playreadydrm", "getLicenseDetails");
			params.add("keyId", keyId);
			params.add("deviceId", deviceId);
			params.add("deviceType", deviceType);
			params.add("entryId", entryId);
			params.add("referrer", referrer);
		}
		
		public void keyId(String multirequestToken) {
			params.add("keyId", multirequestToken);
		}
		
		public void deviceId(String multirequestToken) {
			params.add("deviceId", multirequestToken);
		}
		
		public void deviceType(String multirequestToken) {
			params.add("deviceType", multirequestToken);
		}
		
		public void entryId(String multirequestToken) {
			params.add("entryId", multirequestToken);
		}
		
		public void referrer(String multirequestToken) {
			params.add("referrer", multirequestToken);
		}
	}

	public static GetLicenseDetailsPlayReadyDrmBuilder getLicenseDetails(String keyId, String deviceId, int deviceType)  {
		return getLicenseDetails(keyId, deviceId, deviceType, null);
	}

	public static GetLicenseDetailsPlayReadyDrmBuilder getLicenseDetails(String keyId, String deviceId, int deviceType, String entryId)  {
		return getLicenseDetails(keyId, deviceId, deviceType, entryId, null);
	}

	/**
	 * Get Play Ready policy and dates for license creation
	 * 
	 * @param keyId 
	 * @param deviceId 
	 * @param deviceType 
	 * @param entryId 
	 * @param referrer 64base encoded
	 */
    public static GetLicenseDetailsPlayReadyDrmBuilder getLicenseDetails(String keyId, String deviceId, int deviceType, String entryId, String referrer)  {
		return new GetLicenseDetailsPlayReadyDrmBuilder(keyId, deviceId, deviceType, entryId, referrer);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy