gvSIG bugs #4327
Bucle infinito en DefaultDataManager.getTemporaryDirectory
Status: | Closed | % Done: | 0% | |
---|---|---|---|---|
Priority: | Normal | Spent 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