Revision 6523
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/merge/MergeGeoprocessController.java | ||
---|---|---|
45 | 45 |
* |
46 | 46 |
* $Id$ |
47 | 47 |
* $Log$ |
48 |
* Revision 1.4 2006-07-21 09:56:25 azabala |
|
48 |
* Revision 1.5 2006-07-26 17:21:55 azabala |
|
49 |
* added capability of saving result layer in multiple SHP when input layers are DXF |
|
50 |
* |
|
51 |
* Revision 1.4 2006/07/21 09:56:25 azabala |
|
49 | 52 |
* fixed bug 667: exception when user dont select any layer to merge |
50 | 53 |
* |
51 | 54 |
* Revision 1.3 2006/07/21 09:10:34 azabala |
... | ... | |
78 | 81 |
|
79 | 82 |
import com.iver.andami.PluginServices; |
80 | 83 |
import com.iver.cit.gvsig.fmap.drivers.SHPLayerDefinition; |
84 |
import com.iver.cit.gvsig.fmap.edition.IWriter; |
|
81 | 85 |
import com.iver.cit.gvsig.fmap.edition.ShpSchemaManager; |
82 | 86 |
import com.iver.cit.gvsig.fmap.edition.writers.shp.ShpWriter; |
83 | 87 |
import com.iver.cit.gvsig.fmap.layers.FLayers; |
... | ... | |
145 | 149 |
.createLayerDefinition(); |
146 | 150 |
definition.setFile(outputFile); |
147 | 151 |
ShpSchemaManager schemaManager = new ShpSchemaManager(outputFile.getAbsolutePath()); |
148 |
ShpWriter writer = null;
|
|
152 |
IWriter writer = null;
|
|
149 | 153 |
try { |
150 |
schemaManager.createSchema(definition); |
|
151 |
writer = new ShpWriter(); |
|
152 |
writer.setFile(outputFile); |
|
153 |
writer.initialize(definition); |
|
154 |
} catch (Exception e) { |
|
154 |
writer = getShpWriter(definition); |
|
155 |
} catch (Exception e1) { |
|
155 | 156 |
String error = PluginServices.getText(this, "Error_escritura_resultados"); |
156 | 157 |
String errorDescription = PluginServices.getText(this, "Error_preparar_escritura_resultados"); |
157 | 158 |
geoProcessingMergePanel.error(errorDescription, error); |
158 | 159 |
return false; |
159 |
} |
|
160 |
}
|
|
160 | 161 |
merge.setResultLayerProperties(writer, schemaManager); |
161 | 162 |
try { |
162 | 163 |
merge.checkPreconditions(); |
Also available in: Unified diff