Revision 6524
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/merge/fmap/MergeGeoprocess.java | ||
---|---|---|
45 | 45 |
* |
46 | 46 |
* $Id$ |
47 | 47 |
* $Log$ |
48 |
* Revision 1.2 2006-06-29 07:33:57 fjp |
|
48 |
* Revision 1.3 2006-07-26 17:22:23 azabala |
|
49 |
* createTask and process method are consistent now |
|
50 |
* |
|
51 |
* Revision 1.2 2006/06/29 07:33:57 fjp |
|
49 | 52 |
* Cambios ISchemaManager y IFieldManager por terminar |
50 | 53 |
* |
51 | 54 |
* Revision 1.1 2006/06/20 18:20:45 azabala |
... | ... | |
141 | 144 |
} |
142 | 145 |
|
143 | 146 |
public void process() throws GeoprocessException { |
144 |
DeferredFeaturePersisterProcessor processor = |
|
145 |
new DeferredFeaturePersisterProcessor(writer); |
|
146 |
MergeVisitor merge = new MergeVisitor(createLayerDefinition(), |
|
147 |
processor); |
|
148 |
for(int i = 0; i < inputLayers.length; i++){ |
|
149 |
Strategy strategy = StrategyManager. |
|
150 |
getStrategy(inputLayers[i]); |
|
151 |
try { |
|
152 |
strategy.process(merge); |
|
153 |
} catch (com.iver.cit.gvsig.fmap.DriverException e) { |
|
154 |
throw new GeoprocessException("Merge: error al leer la capa "+inputLayers[i].getName()); |
|
155 |
} catch (VisitException e) { |
|
156 |
throw new GeoprocessException("Merge: error al procesar la capa "+inputLayers[i].getName()); |
|
157 |
} |
|
158 |
}//for |
|
147 |
try { |
|
148 |
createTask().run(); |
|
149 |
} catch (Exception e) { |
|
150 |
throw new GeoprocessException("Error al ejecutar el geoproceso merge"); |
|
151 |
} |
|
159 | 152 |
} |
160 | 153 |
|
161 | 154 |
public void cancel() { |
Also available in: Unified diff