示例#1
0
  /**
   * Generar un nombre de archivo a grabar en el directorio temporal del usuario y asignarlo al
   * fileName del report.
   *
   * @return
   */
  public String generateFileNameTmp() {

    // Purgar directorio de ficheros temporales generados por gana con 2
    // horas de diferencia
    File dir = new File(EnvironmentVariables.getUserTmp());

    if (dir.list().length > 0) {

      for (String filename : dir.list()) {

        if (filename.indexOf("gana_tmp_") > -1) {

          File file = new File(EnvironmentVariables.getUserTmp() + filename);
          Date d = new Date(file.lastModified());

          if (DateUtils.getDiffHoursDates(d, new Date()) > 1) {
            file.delete();
          }
        }
      }
    }

    fileName =
        EnvironmentVariables.getUserTmp()
            + "gana_tmp_report_"
            + SystemUtils.getIdDocument()
            + ".xls";

    if (excel != null) excel.setFileName(fileName);

    return fileName;
  }
示例#2
0
 /**
  * Generar un nombre de archivo a grabar en el directorio temporal del usuario y asignarlo al
  * fileName del report.
  *
  * @return
  */
 public String generateFileNameTmp() {
   for (int i = 0; i < 100; i++) {
     File file = new File(EnvironmentVariables.getUserTmp() + "tmp" + i + ".xls");
     // Intentar eliminarlo
     if (file.exists())
       try {
         file.delete();
       } catch (Exception e) {
       }
     if (!file.exists()) {
       setFileName(file.getAbsolutePath());
       break;
     }
   }
   return fileName;
 }
示例#3
0
 /** Configurar algunos elementos del informe. */
 public void config(String title) {
   setFileName(EnvironmentVariables.getUserTmp() + "tmp.xls");
   getHeader().setTitle(title);
 }
示例#4
0
  /**
   * Tipo de letra por defecto que será aplicable a todos los elementos del informe.
   *
   * @return
   */
  public String getFontNameDefault() {

    if (EnvironmentVariables.getDefaultFontName() != null)
      return EnvironmentVariables.getDefaultFontName();
    else return fontNameDefault;
  }