コード例 #1
0
  /** Get statistical variable value. */
  private static String getStatisticalVariableValue(
      FtpIoSession session, FtpServerContext context, String varName) {

    String varVal = null;
    FtpStatistics stat = context.getFtpStatistics();

    // server start time
    if (varName.equals(STAT_START_TIME)) {
      varVal = DateUtils.getISO8601Date(stat.getStartTime().getTime());
    }

    // connection statistical variables
    else if (varName.startsWith("stat.con")) {
      varVal = getStatisticalConnectionVariableValue(session, context, varName);
    }

    // login statistical variables
    else if (varName.startsWith("stat.login.")) {
      varVal = getStatisticalLoginVariableValue(session, context, varName);
    }

    // file statistical variable
    else if (varName.startsWith("stat.file")) {
      varVal = getStatisticalFileVariableValue(session, context, varName);
    }

    // directory statistical variable
    else if (varName.startsWith("stat.dir.")) {
      varVal = getStatisticalDirectoryVariableValue(session, context, varName);
    }

    return varVal;
  }