Revision 43241
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