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

javax.tv.media.MediaSelectPermission Maven / Gradle / Ivy

The newest version!
/**

This is not an official specification document, and usage is restricted.

NOTICE


(c) 2005-2008 Sun Microsystems, Inc. All Rights Reserved.

Neither this file nor any files generated from it describe a complete specification, and they may only be used as described below.

Sun Microsystems Inc. owns the copyright in this file and it is provided to you for informative use only. For example, this file and any files generated from it may be used to generate other documentation, such as a unified set of documents of API signatures for a platform that includes technologies expressed as Java APIs. This file may also be used to produce "compilation stubs," which allow applications to be compiled and validated for such platforms. By contrast, no permission is given for you to incorporate this file, in whole or in part, in an implementation of a Java specification.

Any work generated from this file, such as unified javadocs or compiled stub files, must be accompanied by this notice in its entirety.

This work corresponds to the API signatures of JSR 927: Java TV API 1.1.1. In the event of a discrepency between this work and the JSR 927 specification, which is available at http://www.jcp.org/en/jsr/detail?id=927, the latter takes precedence. */ package javax.tv.media; import java.security.Permission; import javax.tv.locator.Locator; import java.io.Serializable; /** * This class represents permission to select, via a * MediaSelectControl, the content that a JMF Player * presents. A caller might have permission to select content * referenced by some locators, but not others. * * @version 1.12, 10/09/00 * @author Bill Foote */ public final class MediaSelectPermission extends Permission implements Serializable { /** * Creates a new MediaSelectPermission object for the * specified Locator. * * @param locator The locator for which to create the permission. * A value of null indicates permission for all * locators. */ public MediaSelectPermission(Locator locator) { super(locator.toExternalForm()); } /** * Creates a new MediaSelectPermission object for a * Locator with the given external form. The actions * string is currently unused and should be null. * This constructor is used by the Policy class to * instantiate new Permission objects. * * @param locator The external form of the locator. The string * "*" indicates all locators. * * @param actions Should be null. */ public MediaSelectPermission(String locator, String actions) { super(locator); } /** * Checks if this MediaSelectPermission "implies" the * specified Permission.

* * More specifically, this method returns true if:

*

    *
  • p is an instance of MediaSelectPermission, and *
  • p's locator's external form matches this object's locator * string, or this object's locator string is "*". *
* * @param p The Permission to check against. * * @return true if the specified * Permission is implied by this object; * false otherwise. */ public boolean implies(Permission p) { return false; } /** * Tests two MediaSelectPermission objects for equality. This * method tests that other is of type * MediaSelectPermission, and has the same * Locator as this object. * * @param other The object to test for equality. * * @return true if other is a * MediaSelectPermission, and has the same * Locator as this MediaSelectPermission. */ public boolean equals(Object other) { return false; } /** * Returns the hash code value for this object. * * @return The hash code value for this object. */ public int hashCode() { return 0; } /** * Reports the canonical string representation of the actions. * This is currently the empty string "", since there are no * actions for a MediaSelectPermission. * * @return The empty string "". */ public String getActions() { return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy