Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jempeg.empeg.protocol
Class CompoundEmpegDiscoverer  view CompoundEmpegDiscoverer download CompoundEmpegDiscoverer.java

java.lang.Object
  extended byorg.jempeg.empeg.protocol.AbstractEmpegDiscoverer
      extended byorg.jempeg.empeg.protocol.CompoundEmpegDiscoverer
All Implemented Interfaces:
org.jempeg.empeg.protocol.event.EmpegDiscovererListenerIfc, java.util.EventListener

public class CompoundEmpegDiscoverer
extends AbstractEmpegDiscoverer
implements org.jempeg.empeg.protocol.event.EmpegDiscovererListenerIfc

CompoundEmpegDiscoverer provides an implementation of AbstractEmpegDiscoverer that encapsulates discovery across a set of sub-discoeverers. This proxies events of each of the sub discoverers.

Version:
$Revision: 1.5 $

Field Summary
private  java.util.Vector myDiscovererVec
           
 
Fields inherited from class org.jempeg.empeg.protocol.AbstractEmpegDiscoverer
 
Constructor Summary
CompoundEmpegDiscoverer()
           
 
Method Summary
 void addDiscoverer(AbstractEmpegDiscoverer _empegDiscoverer)
          Adds a discoverer to be proxied.
 boolean discover(int _timeoutMillis)
          Loops over each of the discoverers and attempts a discovery.
 void empegDiscovered(org.jempeg.empeg.protocol.event.EmpegDiscovererEvent _event)
          Proxies events for all of the discoverers and refires them.
 
Methods inherited from class org.jempeg.empeg.protocol.AbstractEmpegDiscoverer
addEmpegDiscovererListener, fireEmpegDiscovered, fireEmpegDiscovered, getEmpegName, getPlayerType, isEmpegConnected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myDiscovererVec

private java.util.Vector myDiscovererVec
Constructor Detail

CompoundEmpegDiscoverer

public CompoundEmpegDiscoverer()
Method Detail

addDiscoverer

public void addDiscoverer(AbstractEmpegDiscoverer _empegDiscoverer)
Adds a discoverer to be proxied.


discover

public boolean discover(int _timeoutMillis)
                 throws java.io.IOException
Loops over each of the discoverers and attempts a discovery. If none of the discoverers can find an Empeg, an IOException is thrown.

Specified by:
discover in class AbstractEmpegDiscoverer

empegDiscovered

public void empegDiscovered(org.jempeg.empeg.protocol.event.EmpegDiscovererEvent _event)
Proxies events for all of the discoverers and refires them.

Specified by:
empegDiscovered in interface org.jempeg.empeg.protocol.event.EmpegDiscovererListenerIfc