Revision 44555 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.shape/src/main/java/org/gvsig/export/shape/service/ExportShapeParametersImpl.java
ExportShapeParametersImpl.java | ||
---|---|---|
7 | 7 |
import org.gvsig.export.spi.AbstractExportParametersGeometry; |
8 | 8 |
import org.gvsig.export.spi.AttributeNamesTranslator; |
9 | 9 |
import org.gvsig.export.spi.CutAttributeNamesTranslator; |
10 |
import org.gvsig.expressionevaluator.ExpressionUtils; |
|
10 | 11 |
import org.gvsig.fmap.dal.feature.FeatureType; |
11 | 12 |
import org.gvsig.tools.ToolsLocator; |
12 | 13 |
import org.gvsig.tools.dynobject.DynStruct; |
14 |
import org.gvsig.tools.folders.FoldersManager; |
|
13 | 15 |
import org.gvsig.tools.persistence.PersistenceManager; |
14 | 16 |
import org.gvsig.tools.persistence.PersistentState; |
15 | 17 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
... | ... | |
58 | 60 |
|
59 | 61 |
@Override |
60 | 62 |
public void setFile(File file) { |
61 |
this.file = new File(FilenameUtils.removeExtension(file.getPath()) + ".shp"); |
|
63 |
if (ExpressionUtils.isDynamicFilename(file)) { |
|
64 |
this.file = file; |
|
65 |
} else { |
|
66 |
if (file.isAbsolute()) { |
|
67 |
this.file = new File(FilenameUtils.removeExtension(file.getAbsolutePath()) + ".shp"); |
|
68 |
} else { |
|
69 |
FoldersManager fm = ToolsLocator.getFoldersManager(); |
|
70 |
this.file = new File(fm.getHome(), file.getPath() + ".shp"); |
|
71 |
} |
|
72 |
} |
|
62 | 73 |
} |
63 | 74 |
|
64 | 75 |
@Override |
Also available in: Unified diff