
javax.tv.xlet.XletContext Maven / Gradle / Ivy
/*
* @(#)XletContext.java 1.12 00/10/09
*
* Copyright 1998-2000 by Sun Microsystems, Inc.,
* 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
* All rights reserved.
*
* This software is the confidential and proprietary information
* of Sun Microsystems, Inc. ("Confidential Information"). You
* shall not disclose such Confidential Information and shall use
* it only in accordance with the terms of the license agreement
* you entered into with Sun.
*/
package javax.tv.xlet;
/**
* An interface that provides methods allowing an Xlet to discover
* information about its environment. An XletContext is passed
* to an Xlet when the Xlet is initialized. It provides an Xlet with a
* mechanism to retrieve properties, as well as a way to signal
* internal state changes.
*
* @see javax.tv.xlet.Xlet
* @see javax.tv.graphics.TVContainer
*/
public interface XletContext {
/**
* The property key used to obtain initialization arguments for the
* Xlet. The call
* XletContext.getXletProperty(XletContext.ARGS)
will
* return the arguments as an array of Strings. If there are
* no arguments, then an array of length 0 will be returned.
*
* @see #getXletProperty
*/
public static final String ARGS = "javax.tv.xlet.args";
/**
*
* Used by an application to notify its manager that it
* has entered into the
* Destroyed state. The application manager will not
* call the Xlet's destroy
method, and all resources
* held by the Xlet will be considered eligible for reclamation.
* Before calling this method,
* the Xlet must have performed the same operations
* (clean up, releasing of resources etc.) it would have if the
* Xlet.destroyXlet()
had been called.
*
*/
public void notifyDestroyed();
/**
* Notifies the manager that the Xlet does not want to be active and has
* entered the Paused state. Invoking this method will
* have no effect if the Xlet is destroyed, or if it has not
* yet been started.
*
* If an Xlet calls notifyPaused()
, in the
* future it may receive an Xlet.startXlet() call to request
* it to become active, or an Xlet.destroyXlet() call to request
* it to destroy itself.
*
*/
public void notifyPaused();
/**
* Provides an Xlet with a mechanism to retrieve named
* properties from the XletContext.
*
* @param key The name of the property.
*
* @return A reference to an object representing the property.
* null
is returned if no value is available for key.
*/
public Object getXletProperty(String key);
/**
* Provides the Xlet with a mechanism to indicate that it is
* interested in entering the Active state. Calls to
* this method can be used by an application manager to determine which
* Xlets to move to Active state.
*/
public void resumeRequest();
}