gvSIG bugs #4327

Bucle infinito en DefaultDataManager.getTemporaryDirectory

Added by Francisco Puga over 7 years ago. Updated almost 7 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:-
Category:-
Target version:2.4.0-2817 (rev. org.gvsig.desktop-2.0.183)
Severity:Minor Add-on version:
gvSIG version:2.2.0 Add-on build:
gvSIG build:2312 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

He intentado usar el método DefaultDataManager.getTemporaryDirectory para obtener un directorio temporal donde archivar cierta información, que no me interesa persistir más allá de la sesión abierta. Lo idea es que se borrara al cerrar gvSIG.

Veo que se está usando System.getProperty("TMP") y System.getProperty("TEMP") para tratar de obtener el directorio temporal. Pero la documentación y la mayoría de ejemplos dice que debe usarse "java.io.tmpdir".

Desde el entorno de desarrollo al menos al usar ese método se acaba llegando a un bucle infinito

File tmp_file = new File(System.getProperty("HOME"), "_daltmp_");
int i = 1;
while (!tmp_file.exists() || !tmp_file.isDirectory()) {
    tmp_file = new File(tmp_file.getAbsolutePath() + i);
    i++;
}

porque esto apunta (en desarrollo) a PATH_A_TARGET/PRODUCT/_daltmp_

Me ha dado la impresión de que ese método no se está llamando desde ningún sitio. Pero estaría bien corregirlo, o si no está previsto su uso marcarlo como Deprecated o eliminarlo.

Por otro lado no se hasta que punto sería interesante que gvSIG proporcionase esta funcionalidad, incluyendo la opción de borrar los ficheros al cerrar el programa. Algo como aparece en estas implementaciones:

History

#1 Updated by Joaquín del Cerro Murciano almost 7 years ago

  • Target version set to 2.4.0-2817 (rev. org.gvsig.desktop-2.0.183)

#2 Updated by Joaquín del Cerro Murciano almost 7 years ago

  • Status changed from New to Fixed

#3 Updated by Álvaro Anguix almost 7 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF