Revision 4437

View differences:

trunk/extensions/extGeoProcessing/src/com/iver/gvsig/geoprocessing/gui/GeoProcessingPanel.java
669 669
				.createLayerDefinition();
670 670
		definition.setFile(outputFile);
671 671
		ShpSchemaManager schemaManager = new ShpSchemaManager();
672
		ShpWriter writer = null;
673
		try {
674
			writer = new ShpWriter();
675
			writer.initialize(outputFile, definition);
676
		} catch (IOException e) {
677
			// TODO Mostrar dialogo informando del error
678
			e.printStackTrace();
679
			return;
680
		} catch (DriverException e) {
681
			// TODO Mostrar dialogo informando del error
682
			e.printStackTrace();
683
			return;
684
		}
672
		ShpWriter writer = getShpWriter(definition);
685 673
		buffer.setResultLayerProperties(writer, schemaManager);
686 674
		HashMap params = new HashMap();
687 675
		boolean onlySelected = geoProcessingBufferPanel.isBufferOnlySelected();
......
731 719
		}
732 720
	}
733 721

  
722
	private ShpWriter getShpWriter(SHPLayerDefinition definition) {
723
		ShpWriter writer = null;
724
		try {
725
			writer = new ShpWriter();
726
			writer.setFile(definition.getFile());
727
			writer.initialize(definition);
728
		} catch (IOException e) {
729
			// TODO Mostrar dialogo informando del error
730
			e.printStackTrace();
731
		} catch (DriverException e) {
732
			// TODO Mostrar dialogo informando del error
733
			e.printStackTrace();
734
		}
735
		return writer;
736
	}
737

  
734 738
	public void doMerge() {
735 739

  
736 740
	}
......
758 762
		try {
759 763
			schemaManager.createOrAlterSchema(definition);
760 764
			writer = new ShpWriter();
761
			writer.initialize(outputFile, definition);
765
			writer.setFile(outputFile);
766
			writer.initialize(definition);
762 767
		} catch (IOException e) {
763 768
			// TODO Mostrar dialogo informando del error
764 769
			e.printStackTrace();
......
826 831
			SHPLayerDefinition definition = (SHPLayerDefinition) join
827 832
					.createLayerDefinition();
828 833
			definition.setFile(outputFile);
829
			try {
830
				writer.initialize(outputFile, definition);
831
			} catch (IOException e) {
832
				// FIXME Auto-generated catch block
833
				e.printStackTrace();
834
			} catch (DriverException e) {
835
				// FIXME Auto-generated catch block
836
				e.printStackTrace();
837
			}
834
			writer = getShpWriter(definition);
835
			if (writer == null)
836
				return;
838 837
			join.process();
839 838
			layers.addLayer(join.getResult());
840 839
		} catch (GeoprocessException e) {
......
870 869
				.createLayerDefinition();
871 870
		definition.setFile(outputFile);
872 871
		ShpSchemaManager schemaManager = new ShpSchemaManager();
873
		ShpWriter writer = null;
874
		try {
875
			writer = new ShpWriter();
876
			writer.initialize(outputFile, definition);
877
		} catch (IOException e) {
878
			// TODO PONER MENSAJE DE ERROR INTERNACIONALIZADO
879
			e.printStackTrace();
872
		ShpWriter writer = getShpWriter(definition);
873
		if (writer == null)
880 874
			return;
881
		} catch (DriverException e) {
882
			// TODO Mostrar dialogo informando del error
883
			e.printStackTrace();
884
			return;
885
		}
875
		
886 876
		clip.setResultLayerProperties(writer, schemaManager);
887 877
		HashMap params = new HashMap();
888 878
		boolean onlySelectedFirst = geoProcessingClipPanel
......
933 923
				.createLayerDefinition();
934 924
		definition.setFile(outputFile);
935 925
		ShpSchemaManager schemaManager = new ShpSchemaManager();
936
		ShpWriter writer = null;
937
		try {
938
			writer = new ShpWriter();
939
			writer.initialize(outputFile, definition);
940
		} catch (IOException e) {
941
			// TODO PONER MENSAJE DE ERROR INTERNACIONALIZADO
942
			e.printStackTrace();
926
		ShpWriter writer = getShpWriter(definition);
927
		if (writer == null)
943 928
			return;
944
		} catch (DriverException e) {
945
			// TODO Mostrar dialogo informando del error
946
			e.printStackTrace();
947
			return;
948
		}
929

  
949 930
		intersection.setResultLayerProperties(writer, schemaManager);
950 931
		HashMap params = new HashMap();
951 932
		boolean onlySelectedFirst = geoProcessingUnionPanel
......
1003 984
				.createLayerDefinition();
1004 985
		definition.setFile(outputFile);
1005 986
		ShpSchemaManager schemaManager = new ShpSchemaManager();
1006
		ShpWriter writer = null;
1007
		try {
1008
			writer = new ShpWriter();
1009
			writer.initialize(outputFile, definition);
1010
		} catch (IOException e) {
1011
			// TODO PONER MENSAJE DE ERROR INTERNACIONALIZADO
1012
			e.printStackTrace();
987
		ShpWriter writer = getShpWriter(definition);
988
		if (writer == null)
1013 989
			return;
1014
		} catch (DriverException e) {
1015
			// TODO Mostrar dialogo informando del error
1016
			e.printStackTrace();
1017
			return;
1018
		}
990

  
1019 991
		union.setResultLayerProperties(writer, schemaManager);
1020 992
		HashMap params = new HashMap();
1021 993
		boolean onlySelectedFirst = geoProcessingUnionPanel
......
1069 1041
				.createLayerDefinition();
1070 1042
		definition.setFile(outputFile);
1071 1043
		ShpSchemaManager schemaManager = new ShpSchemaManager();
1072
		ShpWriter writer = null;
1073
		try {
1074
			writer = new ShpWriter();
1075
			writer.initialize(outputFile, definition);
1076
		} catch (IOException e) {
1077
			// TODO Mostrar dialogo informando del error
1078
			e.printStackTrace();
1044
		ShpWriter writer = getShpWriter(definition);
1045
		if (writer == null)
1079 1046
			return;
1080
		} catch (DriverException e) {
1081
			// TODO Mostrar dialogo informando del error
1082
			e.printStackTrace();
1083
			return;
1084
		}
1047

  
1085 1048
		convexHull.setResultLayerProperties(writer, schemaManager);
1086 1049
		HashMap params = new HashMap();
1087 1050
		boolean onlySelected = geoProcessingConvexHullPanel

Also available in: Unified diff