Revision 6524

View differences:

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