DataSource.java

package net.nulll.uso.iPAVGeoGrabber;

public class DataSource {
   String yamlKey = null;
   String urlAddress = null;
   private int maxQueries = 0;
   private long sessionDuration = 24*60*60*1000;
   
   DataSource(String yamlKey, String urlAddress, int maxQueries, long sessionDuration){
      this.yamlKey = yamlKey;
      this.urlAddress = urlAddress;
      this.maxQueries = maxQueries;
      this.sessionDuration = sessionDuration;
   }
   String getURLWithAddress(String address){
      return urlAddress.replace("x.x.x.x", address);
   }
   int getCurrentQueries(){
      return iPAVGeoGrabber.geoStats.getInt(yamlKey + ".currentQueries");
   }
   void setCurrentQueries(int value){
      iPAVGeoGrabber.geoStats.set(yamlKey + ".currentQueries",value);
   }
   int getMaxQueries(){
      return maxQueries;
   }
   int getFailures(){
      return iPAVGeoGrabber.geoStats.getInt(yamlKey + ".failures");
   }
   void setFailures(int value){
      iPAVGeoGrabber.geoStats.set(yamlKey + ".failures",value);
   }
   long getSessionTime(){
      return iPAVGeoGrabber.geoStats.getLong(yamlKey + ".sessionTime");
   }
   long getSessionDuration(){
      return sessionDuration;
   }
   void updateSessionTime(long newTime){
      iPAVGeoGrabber.geoStats.set(yamlKey + ".sessionTime", newTime);
   }
}