Ignore:
Timestamp:
2008-01-29T19:15:15+01:00 (17 years ago)
Author:
t2000
Message:

added configfile to livegps to be able to change host and port where gpsd is running on

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/livegps/livegps/LiveGpsAcquirer.java

    r6417 r6709  
    55import java.beans.PropertyChangeListener;
    66import java.io.BufferedReader;
     7import java.io.FileInputStream;
     8import java.io.FileNotFoundException;
    79import java.io.IOException;
    810import java.io.InputStreamReader;
     
    1113import java.util.ArrayList;
    1214import java.util.List;
     15import java.util.Properties;
    1316
    1417import org.openstreetmap.josm.data.coor.LatLon;
     
    2023        String gpsdHost = "localhost";
    2124        int gpsdPort = 2947;
     25        String configFile = "liveGPS.conf";
    2226        boolean shutdownFlag = false;
    2327    private List<PropertyChangeListener> propertyChangeListener = new ArrayList<PropertyChangeListener>();
     
    2529    private PropertyChangeEvent lastDataEvent;
    2630       
    27         public LiveGpsAcquirer() {
     31        public LiveGpsAcquirer(String pluginDir) {
     32                               
     33                Properties liveGPSconfig = new Properties();
     34               
     35                FileInputStream fis = null;
     36                               
     37                try {
     38                        fis = new FileInputStream(pluginDir + configFile);
     39                } catch (FileNotFoundException e) {
     40                        System.err.println("No liveGPS.conf found, using defaults");
     41                }
     42               
     43                if(fis != null)
     44                {               
     45                        try {
     46                                liveGPSconfig.load(fis);
     47                                this.gpsdHost = liveGPSconfig.getProperty("host");
     48                                this.gpsdPort = Integer.parseInt(liveGPSconfig.getProperty("port"));
     49                               
     50                        } catch (IOException e) {
     51                                System.err.println("Error while loading liveGPS.conf, using defaults");
     52                        }
     53                       
     54                        if(this.gpsdHost == null || this.gpsdPort == 0)
     55                        {
     56                                System.err.println("Error in liveGPS.conf, using defaults");
     57                                this.gpsdHost = "localhost";
     58                                this.gpsdPort = 2947;
     59                        }
     60                }
    2861               
    2962        }
Note: See TracChangeset for help on using the changeset viewer.