/Users/detro/workspace-nb/JAEBI-BlueToothJ2MEClient/src/org/jaebi/midlet/bt/discoveryHandling/DiscoveryReport.java

Vai alla documentazione di questo file.
00001 /*
00002  * DiscoveryReport.java
00003  *
00004  * Created on 6 giugno 2005, 10.20
00005  *
00006  * Questa classe incapsula il risultato delle ricerche di device e servizi
00007  *TODO controllare se è necessaria sincronizzazione.Considera che c'è un flusso di controllo principale (della midlet) che può cancellare lengthricerche in qualsiasi
00008  *momento, un flusso di controllo del thread lanciato da searchDeviceServices(), un flusso di controllo per ogni device trovata (quelli dei thread lanciati da discoveryAgent.searchServices)
00009  */
00010 
00011 package org.jaebi.midlet.bt.discoveryHandling;
00012 
00013 import java.util.Enumeration;
00014 import java.util.Hashtable;
00015 import java.util.Vector;
00016 import javax.bluetooth.RemoteDevice;
00017 import javax.bluetooth.ServiceRecord;
00018 
00023 public class DiscoveryReport {
00030     private Hashtable services;
00031     
00032     
00034     public DiscoveryReport() {
00035         services = new Hashtable();
00036     }
00037     
00038     
00039     public void addDevice(RemoteDevice toAdd){
00040         if(services.containsKey(toAdd))
00041             return;
00042         
00043         Vector services = new Vector();
00044         this.services.put(toAdd, services);
00045     }
00046     
00047     public void addService(ServiceRecord service){
00048         RemoteDevice rd = service.getHostDevice();
00049         ((Vector)services.get(rd)).addElement(service);
00050     }
00051     
00059     public Vector getServices(RemoteDevice device){
00060         Vector out;
00061         out = (Vector)services.get(device);
00062         return out;
00063     }
00064     
00065     public void clear(){
00066         Enumeration en;
00067         en = services.elements();
00068         while (en.hasMoreElements()){
00069             ((Vector)en.nextElement()).removeAllElements();
00070         }
00071         services.clear();
00072     }
00073     
00074     
00075     public int deviceCount(){
00076         return services.size();
00077     }
00078     
00079     
00080     public Enumeration getDevices(){
00081         Enumeration devices = services.keys();
00082         return devices;
00083     }
00084     
00085  
00086     
00087     
00088     
00089     
00090     
00091 }

Generato il Thu Jun 23 00:02:59 2005 per JAEBI - BlueTooth J2ME Midlet Client da  doxygen 1.4.3