Revision 43241

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/impl/DefaultDataManager.java
69 69
import org.gvsig.tools.evaluator.Evaluator;
70 70
import org.gvsig.tools.exception.BaseException;
71 71
import org.gvsig.tools.extensionpoint.ExtensionPoint;
72
import org.gvsig.tools.folders.FoldersManager;
72 73
import org.gvsig.tools.identitymanagement.SimpleIdentityManager;
73 74
import org.gvsig.tools.identitymanagement.UnauthorizedException;
74 75
import org.gvsig.tools.service.spi.Services;
......
532 533

  
533 534
    @Override
534 535
    public String getTemporaryDirectory() {
535
        // FIXME Define a better tempdir solution
536
        String tmp = System.getProperty("TMP");
537
        if (tmp == null) {
538
            tmp = System.getProperty("TEMP");
539
        }
540
        if (tmp == null) {
541
            File tmp_file = new File(System.getProperty("HOME"), "_daltmp_");
542
            int i = 1;
543
            while (!tmp_file.exists() || !tmp_file.isDirectory()) {
544
                tmp_file = new File(tmp_file.getAbsolutePath() + i);
545
                i++;
546
            }
547
            if (!tmp_file.exists()) {
548
                tmp_file.mkdir();
549
            }
550
            tmp = tmp_file.getAbsolutePath();
551
        }
552
        return tmp;
536
        FoldersManager manager = ToolsLocator.getFoldersManager();
537
        File folder = manager.getUniqueTemporaryFile("_daltmp_");
538
        return folder.getAbsolutePath();
553 539
    }
554 540

  
555 541
    @Override
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/DataManager.java
66 66
     * Returns the default DAL's temporary directory
67 67
     *
68 68
     * @return Temporary directory name
69
     * @deprecated use FoldersManager of org.gvsig.tools
69 70
     */
70 71
    public String getTemporaryDirectory();
71 72

  

Also available in: Unified diff