View Javadoc

1   package org.apache.log4j.chainsaw.zeroconf;
2   
3   import java.beans.PropertyChangeSupport;
4   import java.util.ArrayList;
5   import java.util.HashSet;
6   import java.util.List;
7   import java.util.Set;
8   
9   public class ZeroConfPreferenceModel {
10  
11      private List monitoredZones = new ArrayList();
12      private Set autoConnectDevices = new HashSet();
13      
14      private transient PropertyChangeSupport propertySupport = new PropertyChangeSupport(this);
15  //   TODO expose addPropertyChangeListener
16      
17      public void addAutoConnectDevice(String deviceName) {
18  //        TODO  fire property changes
19          autoConnectDevices.add(deviceName);
20      }
21      
22      public void addMonitoredZone(String zone) {
23  //        TODO fire property change events
24          monitoredZones.add(zone);
25      }
26  
27      public Set getAutoConnectDevices() {
28          return autoConnectDevices;
29      }
30  
31      public void setAutoConnectDevices(Set autoConnectDevices) {
32          this.autoConnectDevices = autoConnectDevices;
33      }
34  
35      public List getMonitoredZones() {
36          return monitoredZones;
37      }
38  
39      public void setMonitoredZones(List monitoredZones) {
40          this.monitoredZones = monitoredZones;
41      }
42  
43      public void removeAutoConnectDevice(String device) {
44          autoConnectDevices.remove(device);
45      }
46      
47      
48  }