コード例 #1
0
ファイル: Server.java プロジェクト: mehulsbhatt/traccar
 private boolean isProtocolEnabled(Properties properties, String protocol) {
   String enabled = properties.getProperty(protocol + ".enable");
   if (enabled != null) {
     return Boolean.valueOf(enabled);
   }
   return false;
 }
コード例 #2
0
ファイル: Server.java プロジェクト: mehulsbhatt/traccar
  /** Initialize logger */
  private void initLogger(Properties properties) throws IOException {

    loggerEnabled = Boolean.valueOf(properties.getProperty("logger.enable"));

    if (loggerEnabled) {

      String fileName = properties.getProperty("logger.file");
      if (fileName != null) {

        FileHandler file = new FileHandler(fileName, true);

        // Simple formatter
        file.setFormatter(
            new Formatter() {
              private final String LINE_SEPARATOR = System.getProperty("line.separator", "\n");

              private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

              public String format(LogRecord record) {
                String line = dateFormat.format(new Date(record.getMillis()));
                line += " " + record.getLevel().getName() + ": ";
                line += formatMessage(record);
                line += LINE_SEPARATOR;
                return line;
              }
            });

        // NOTE: Console logger level will remain INFO
        Log.getLogger().setLevel(Level.ALL);
        Log.getLogger().addHandler(file);
      }
    }
  }
コード例 #3
0
ファイル: ServerManager.java プロジェクト: hallmark9/traccar
  /** Initialize */
  public void init(String[] arguments) throws IOException, ClassNotFoundException, SQLException {

    // Load properties
    properties = new Properties();
    if (arguments.length > 0) {
      properties.loadFromXML(new FileInputStream(arguments[0]));
    }

    dataManager = new DatabaseDataManager(properties);

    initLogger(properties);
    initGeocoder(properties);

    initXexunServer("xexun");
    initGps103Server("gps103");
    initTk103Server("tk103");
    initGl100Server("gl100");
    initGl200Server("gl200");
    initT55Server("t55");
    initXexun2Server("xexun2");
    initAvl08Server("avl08");
    initEnforaServer("enfora");
    initMeiligaoServer("meiligao");
    initMaxonServer("maxon");
    initST210Server("st210");
    initProgressServer("progress");
    initH02Server("h02");
    initJt600Server("jt600");
    initEv603Server("ev603");
    initV680Server("v680");
    initPt502Server("pt502");
    initTr20Server("tr20");
    initNavisServer("navis");
    initMeitrackServer("meitrack");
    initSkypatrolServer("skypatrol");
    initGt02Server("gt02");
    initGt06Server("gt06");
    initMegastekServer("megastek");
    initNavigilServer("navigil");
    initGpsGateServer("gpsgate");
    initTeltonikaServer("teltonika");
    initMta6Server("mta6");
    initMta6CanServer("mta6can");
    initTlt2hServer("tlt2h");
    initSyrusServer("syrus");

    // Initialize web server
    if (Boolean.valueOf(properties.getProperty("http.enable"))) {
      webServer = new WebServer(properties);
    }
  }
コード例 #4
0
ファイル: ServerManager.java プロジェクト: hallmark9/traccar
  /** Initialize logger */
  private void initLogger(Properties properties) throws IOException {

    loggerEnabled = Boolean.valueOf(properties.getProperty("logger.enable"));

    if (loggerEnabled) {

      String fileName = properties.getProperty("logger.file");
      if (fileName != null) {

        FileHandler file = new FileHandler(fileName, true);

        // Simple formatter
        file.setFormatter(
            new Formatter() {
              private final String LINE_SEPARATOR = System.getProperty("line.separator", "\n");

              private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

              @Override
              public String format(LogRecord record) {
                StringBuffer line = new StringBuffer();
                dateFormat.format(new Date(record.getMillis()), line, new FieldPosition(0));
                line.append(" ");
                line.append(record.getSourceClassName());
                line.append(".");
                line.append(record.getSourceMethodName());
                line.append(" ");
                line.append(record.getLevel().getName());
                line.append(": ");
                line.append(formatMessage(record));
                line.append(LINE_SEPARATOR);
                return line.toString();
              }
            });

        Log.getLogger().addHandler(file);
      }
    }
  }
コード例 #5
0
ファイル: Server.java プロジェクト: mehulsbhatt/traccar
  /** Initialize */
  public void init(String[] arguments) throws IOException, ClassNotFoundException, SQLException {

    // Load properties
    Properties properties = new Properties();
    if (arguments.length > 0) {
      properties.loadFromXML(new FileInputStream(arguments[0]));
    }

    dataManager = new DatabaseDataManager(properties);

    initLogger(properties);
    initGeocoder(properties);

    initXexunServer(properties);
    initGps103Server(properties);
    initTk103Server(properties);
    initGl100Server(properties);
    initGl200Server(properties);
    initT55Server(properties);
    initXexun2Server(properties);
    initAvl08Server(properties);
    initEnforaServer(properties);
    initMeiligaoServer(properties);
    initMaxonServer(properties);
    initST210Server(properties);

    // Initialize web server
    if (Boolean.valueOf(properties.getProperty("http.enable"))) {
      Integer port = Integer.valueOf(properties.getProperty("http.port", "8082"));
      String address = properties.getProperty("http.address");
      if (address != null) {
        webServer = new WebServer(address, port, dataManager);
      } else {
        webServer = new WebServer(port, dataManager);
      }
    }
  }
コード例 #6
0
ファイル: Server.java プロジェクト: mehulsbhatt/traccar
 private void initGeocoder(Properties properties) throws IOException {
   if (Boolean.parseBoolean(properties.getProperty("geocoder.enable"))) {
     geocoder = new GoogleReverseGeocoder();
   }
 }