public interface TransportStreamCollection extends Transport
Transport. TransportStreamCollection may
be optionally implemented by Transport objects,
depending on the SI data carried on that transport.| Modifier and Type | Method and Description |
|---|---|
void |
addTransportStreamChangeListener(TransportStreamChangeListener listener)
Registers a
TransportStreamChangeListener to be
notified of changes to a TransportStream that is
part of this TransportStreamCollection. |
void |
removeTransportStreamChangeListener(TransportStreamChangeListener listener)
Called to unregister an
TransportStreamChangeListener. |
SIRequest |
retrieveTransportStream(Locator locator,
SIRequestor requestor)
Retrieves the specified
TransportStream from the
collection. |
SIRequest |
retrieveTransportStreams(SIRequestor requestor)
Retrieves an array of the
TransportStream objects in
this TransportStreamCollection. |
addServiceDetailsChangeListener, getDeliverySystemType, removeServiceDetailsChangeListenerSIRequest retrieveTransportStream(Locator locator, SIRequestor requestor) throws InvalidLocatorException, SecurityException
TransportStream from the
collection.locator - Locator referencing the
TransportStream of interest.requestor - The SIRequestor to be notified
when this retrieval operation completes.SIRequest object identifying this
asynchronous retrieval request.InvalidLocatorException - If locator does not
reference a valid transport stream.SecurityException - If the caller does not have
javax.tv.service.ReadPermission(locator).TransportStream,
ReadPermissionSIRequest retrieveTransportStreams(SIRequestor requestor)
TransportStream objects in
this TransportStreamCollection. The array will only
contain TransportStream instances ts
for which the caller has
javax.tv.service.ReadPermission(ts.getLocator()). If
no TransportStream instances meet this criteria,
this method will result in an SIRequestFailureType
of DATA_UNAVAILABLE.This method delivers its results asynchronously.
requestor - The SIRequestor to be notified
when this retrieval operation completes.SIRequest object identifying this
asynchronous retrieval request.TransportStream,
ReadPermissionvoid addTransportStreamChangeListener(TransportStreamChangeListener listener)
TransportStreamChangeListener to be
notified of changes to a TransportStream that is
part of this TransportStreamCollection. Subsequent
notification is made via TransportStreamChangeEvent
with this TransportStreamCollection as the event
source and an SIChangeType of ADD,
REMOVE or MODIFY. Only changes to
TransportStream instances ts for which
the caller has
javax.tv.service.ReadPermission(ts.getLocator())
will be reported.This method is only a request for notification. No guarantee is provided that the SI database will detect all, or even any, SI changes or whether such changes will be detected in a timely fashion.
If the specified TransportStreamChangeListener is
already registered, no action is performed.
listener - A TransportStreamChangeListener to be
notified about changes related to TransportStream
carried on this Transport.TransportStreamChangeEvent,
ReadPermissionvoid removeTransportStreamChangeListener(TransportStreamChangeListener listener)
TransportStreamChangeListener. If the specified
TransportStreamChangeListener is not registered, no
action is performed.listener - A previously registered listener.Copyright © 2012 code4tv.com. All Rights Reserved.