Revision 28

View differences:

org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/gvOutputFactory.java
1 1
package org.gvsig.sextante.app.extension.core;
2 2

  
3
import java.util.Date;
4

  
3 5
import javax.swing.JDialog;
4 6

  
5 7
import org.gvsig.andami.Utilities;
6 8
import org.gvsig.andami.messages.NotificationManager;
7 9
import org.gvsig.app.ApplicationLocator;
8 10
import org.gvsig.app.project.ProjectPreferences;
11
import org.gvsig.fmap.dal.DataTypes;
9 12

  
10 13
import es.unex.sextante.core.ITaskMonitor;
11 14
import es.unex.sextante.core.OutputFactory;
......
33 36
										  IOutputChannel channel,
34 37
										  Object crs)
35 38
				throws UnsupportedOutputChannelException {
39
		int[] fieldSize = new int[types.length];
40
		for (int i = 0; i < fieldSize.length; i++) 
41
			fieldSize[i] = getSizeByType(types[i]);
36 42

  
37
		if (channel instanceof FileOutputChannel){
43
		return getNewVectorLayer(sName,
44
									iShapeType,
45
									types,
46
									sFields,
47
									channel,
48
									crs,
49
									fieldSize);
50
	}
51
	
52
	/**
53
	 * Gets the default size depending on the class type
54
	 * @param type
55
	 * @return size
56
	 */
57
	private int getSizeByType(Class type) {
58
		if (type.equals(Integer.class))
59
			return 10;
60
		else if (type.equals(Double.class))
61
			return 20;
62
		else if (type.equals(Long.class))
63
			return 20;
64
		else if (type.equals(Float.class))
65
			return 15;
66
		else if (type.equals(String.class))
67
			return 80;
68
		else if (type.equals(Date.class))
69
			return 10;
70
		else if (type.equals(Boolean.class))
71
			return 1;
72
		else 
73
			return 30;
74
	}
75

  
76
	public IVectorLayer getNewVectorLayer(String sName,
77
			int iShapeType,
78
			Class[] types,
79
			String[] sFields,
80
			IOutputChannel channel,
81
			Object crs,
82
			int[] fieldSize)
83
	throws UnsupportedOutputChannelException {
84

  
85
		if (channel instanceof FileOutputChannel) {
38 86
			String sFilename = ((FileOutputChannel)channel).getFilename();
39 87
			gvVectorLayer layer = new gvVectorLayer();
40 88
			layer.create(sName, sFilename, iShapeType,
41
				types, sFields, crs);
89
					types, sFields, crs, fieldSize);
42 90

  
43 91
			return layer;
44
		}
45
		else{
92
		} else
46 93
			throw new UnsupportedOutputChannelException();
47
		}
48

  
94
		
49 95
	}
50 96

  
51 97

  
......
56 102
											IOutputChannel channel,
57 103
											Object crs)
58 104
				throws UnsupportedOutputChannelException {
59

  
60

  
61
		if (channel instanceof FileOutputChannel){
105
		if (channel instanceof FileOutputChannel) {
62 106
			String sFilename = ((FileOutputChannel)channel).getFilename();
63 107
			gvRasterLayer layer = new gvRasterLayer();
64 108
			layer.create(sName, sFilename, extent,
65 109
						iDataType, iBands, crs);
66 110
			return layer;
67
		}
68
		else{
111
		} else
69 112
			throw new UnsupportedOutputChannelException();
70
		}
71

  
72

  
73

  
74 113
	}
75 114

  
76 115
	public ITable getNewTable(String sName, Class types[],
77 116
							String[] sFields, IOutputChannel channel)
78
					throws UnsupportedOutputChannelException{
117
					throws UnsupportedOutputChannelException {
79 118

  
80
		if (channel instanceof FileOutputChannel){
119
		if (channel instanceof FileOutputChannel) {
81 120
			String sFilename = ((FileOutputChannel)channel).getFilename();
82 121
			gvTable table = new gvTable();
83 122
			table.create(sName, sFilename, types, sFields);
84 123
			return table;
85
		}
86
		else{
124
		} else
87 125
			throw new UnsupportedOutputChannelException();
88
		}
89

  
90

  
91 126
	}
92 127

  
93 128
	protected String getTempFolder() {
94

  
95 129
		return Utilities.createTempDirectory();
96

  
97 130
	}
98 131

  
99 132
	public String[] getRasterLayerOutputExtensions() {
100

  
101 133
		return new String[]{"tif", "asc"};
102

  
103 134
	}
104 135

  
105 136
	public String[] getVectorLayerOutputExtensions() {
106

  
107 137
		return new String[]{"shp", "dxf"};
108

  
109 138
	}
110 139

  
111 140
	public String[] getTableOutputExtensions() {
112

  
113 141
		return new String[]{"dbf"};
114

  
115 142
	}
116 143

  
117 144

  
118 145
	public void addMessage(String s) {
119

  
120 146
		NotificationManager.addInfo(s, null);
121

  
122 147
	}
123 148

  
124 149

  
125 150
	@Override
126 151
	public ITaskMonitor getTaskMonitor(String sTitle, boolean bDeterminate,
127 152
			JDialog parent) {
128

  
129 153
		return new DefaultTaskMonitor(sTitle, bDeterminate, parent);
130

  
131 154
	}
132 155

  
133 156

  
......
136 159
		return ((ProjectPreferences) ApplicationLocator.getManager()
137 160
				.getPreferences("project")).getDefaultProjection();
138 161
	}
139

  
140

  
141

  
142

  
143 162
}
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/gvVectorLayer.java
45 45
	private FeatureType featureType;
46 46

  
47 47
	public void create(String sName, String sFilename, int iShapeType,
48
			Class[] types, String[] sFields, Object crs) {
48
			Class[] types, String[] sFields, Object crs, int[] fieldSize) {
49 49

  
50 50
		try {
51 51
			m_sName = sName;
......
60 60
			NewFeatureStoreParameters newParams = (NewFeatureStoreParameters) explorer.getAddParameters(new File(sFilename));
61 61
			
62 62
			featureType = newParams.getDefaultFeatureType();
63
			loadFeatureType(sFields, types, iShapeType, crs, featureType);
63
			loadFeatureType(sFields, types, iShapeType, crs, featureType, fieldSize);
64 64
			
65 65
			newParams.setDefaultFeatureType(featureType);
66 66
			newParams.setDynValue("srs", m_Projection);
......
84 84
	}
85 85

  
86 86
	private void loadFeatureType(String[] fields, Class[] types,
87
			int shapeType, Object crs, FeatureType featureType) {
88
		int[] iTypes=DataTools.getgvSIGTypes(types);
87
			int shapeType, Object crs, FeatureType featureType, int[] fieldSize) {
88
		int[] iTypes = DataTools.getgvSIGTypes(types);
89 89
		
90 90
		for (int i = 0; i < fields.length; i++) {
91 91
			EditableFeatureAttributeDescriptor efad = ((EditableFeatureType)featureType).add(fields[i], iTypes[i]);
92
			efad.setSize(fieldSize[i]);
92 93
			efad.setPrecision(PRECISION);
93 94
		}
94 95
		((EditableFeatureType)featureType).add("GEOMETRY", DataTypes.GEOMETRY).setGeometryType(
......
269 270
		try {
270 271
			featureStore.finishEditing();
271 272
		} catch (DataException e) {
272
			e.printStackTrace();
273
			//No puede finalizar la edici?n. Es posible que se haya cerrado previamente.
273 274
		}
274 275
		FLyrVect vectorLayer = (FLyrVect) FileTools.openLayer(
275 276
				m_sFilename, m_sName, m_Projection);
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/.classpath
36 36
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
38 38
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
40 44
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
45
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
41 46
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
42 47
    <attributes>
43 48
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
54 59
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
55 60
    </attributes>
56 61
  </classpathentry>
62
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
59 65
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
74 80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
77 85
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.geoprocess.extension/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
141 149
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
142 150
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
143 151
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
152
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
144 153
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
145 154
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
146 155
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.reproject/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.spatialjoin/.settings/org.eclipse.jdt.core.prefs
1
#Tue Apr 13 11:09:36 CEST 2010
2
encoding//src/test/java=ISO-8859-1
3
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
4
eclipse.preferences.version=1
5
encoding//src/test/resources=ISO-8859-1
6
org.eclipse.jdt.core.compiler.source=1.5
7
encoding//src/main/java=ISO-8859-1
8
encoding//src/main/resources=ISO-8859-1
9
org.eclipse.jdt.core.compiler.compliance=1.5
0 10

  
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.spatialjoin/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.xyshift/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.merge/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.intersection/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ScalableUnionOperation.java
1
/*
2
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2010 Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 */
21
package org.gvsig.sextante.app.algorithm.clip;
22

  
23
import org.gvsig.fmap.geom.Geometry.TYPES;
24
import org.gvsig.fmap.geom.exception.CreateGeometryException;
25
import org.gvsig.fmap.geom.util.Converter;
26
import org.gvsig.sextante.app.algorithm.base.util.JTSFacade;
27

  
28
import com.vividsolutions.jts.geom.Geometry;
29

  
30
/**
31
 * Union operation
32
 * @author Nacho Brodin (nachobrodin@gmail.com)
33
 */
34
public class ScalableUnionOperation {
35
	//geometry type of the layer whose features we are going to fussion
36
	//(polygon features are optimized in jts with buffer(0) trick, the
37
	//nor the rest
38
	private Geometry   geometry       = null;
39
	
40
	/**
41
	 * Returns FMap convex hull geometry.
42
	 * @return
43
	 */
44
	public org.gvsig.fmap.geom.Geometry getGeometry() {
45
		try {
46
			return Converter.jtsToGeometry(geometry);
47
		} catch (CreateGeometryException e) {
48
			return null;
49
		}
50
	}
51
	
52
	public org.gvsig.fmap.geom.Geometry invoke(org.gvsig.fmap.geom.Geometry g, int geometryType) {
53
		if(g == null)
54
			return null;
55
		
56
		if(g.getGeometryType().getType() != TYPES.SURFACE)
57
			return null;
58
		
59
		Geometry actualGeometry = Converter.geometryToJts(g);
60
		if(geometry == null){
61
			geometry = actualGeometry;
62
		}else{
63
			Geometry[] geoms = new Geometry[2];
64
			geoms[0] = geometry;
65
			geoms[1] = actualGeometry;
66
			
67
			geometry = JTSFacade.union(geoms, geometryType);
68
		}
69
		return getGeometry();
70
	}
71
}
72

  
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ClipAlgorithm.java
3 3
import java.util.Iterator;
4 4
import java.util.List;
5 5

  
6
import org.gvsig.fmap.dal.DataSet;
6 7
import org.gvsig.fmap.dal.exception.DataException;
7 8
import org.gvsig.fmap.dal.feature.DisposableIterator;
8 9
import org.gvsig.fmap.dal.feature.EditableFeature;
......
11 12
import org.gvsig.fmap.dal.feature.FeatureSet;
12 13
import org.gvsig.fmap.dal.feature.FeatureStore;
13 14
import org.gvsig.fmap.dal.feature.FeatureType;
14
import org.gvsig.sextante.app.algorithm.base.visitor.exception.VisitorException;
15
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureSelection;
16
import org.gvsig.sextante.app.algorithm.base.core.ScalableUnionOperation;
17
import org.gvsig.sextante.app.algorithm.base.panel.AlgorithmOutputPanel;
15 18
import org.gvsig.sextante.app.extension.core.gvVectorLayer;
16
import org.gvsig.tools.evaluator.Evaluator;
17 19

  
18 20
import es.unex.sextante.core.GeoAlgorithm;
19 21
import es.unex.sextante.core.Sextante;
20 22
import es.unex.sextante.dataObjects.IVectorLayer;
21 23
import es.unex.sextante.exceptions.GeoAlgorithmExecutionException;
22
import es.unex.sextante.exceptions.NullParameterValueException;
23 24
import es.unex.sextante.exceptions.RepeatedParameterNameException;
24 25
import es.unex.sextante.exceptions.UnsupportedOutputChannelException;
25
import es.unex.sextante.exceptions.WrongParameterIDException;
26
import es.unex.sextante.exceptions.WrongParameterTypeException;
27 26
import es.unex.sextante.outputs.OutputVectorLayer;
28 27

  
29 28
/**
......
34 33
	public static final String  RESULT    = "RESULT";
35 34
	public static final String  LAYER     = "LAYER";
36 35
	public static final String  CLIP      = "CLIP";
36
	public static final String  CHECK     = "CHECK";
37 37
	
38
	/**
39
	 * processes input layer's features to clip its geometries with clipping
40
	 * layer bounding box
41
	 */
42
	private ClipOperation       visitor   = null;
43 38
	private String[]            attrNames = null;
44 39
	
45 40
	/*
......
60 55
												Sextante.getText( "Clip_layer"), 
61 56
												IVectorLayer.SHAPE_TYPE_WRONG, 
62 57
												true);
58
			m_Parameters.addBoolean(CHECK, Sextante.getText("Selected_geometries"), false);
63 59
		} catch (RepeatedParameterNameException e) {
64 60
			Sextante.addErrorToLog(e);
65 61
		}
66 62
		addOutputVectorLayer(RESULT,
67 63
								Sextante.getText( "Clip"),
68 64
								OutputVectorLayer.SHAPE_TYPE_LINE);
69
		
65
		setExternalParameters((Object)new AlgorithmOutputPanel());
70 66
	}
71 67
	
72 68
	public boolean processAlgorithm() throws GeoAlgorithmExecutionException {
73 69
		org.gvsig.fmap.geom.Geometry clippingGeometry = null;
74 70
		IVectorLayer clip = m_Parameters.getParameterValueAsVectorLayer(CLIP);
75 71
		IVectorLayer layer = m_Parameters.getParameterValueAsVectorLayer(LAYER);
72
		boolean selectedGeom = m_Parameters.getParameter(CHECK).getParameterValueAsBoolean();
76 73
		
77 74
		try {
78
			clippingGeometry = computeJtsClippingPoly(clip);
75
			clippingGeometry = ScalableUnionOperation.joinLayerGeometries(clip);
79 76
		} catch (Exception e) {
80 77
			Sextante.addErrorToLog(e);
78
			return false;
81 79
		}
82 80
		
83
		clipInputLayer(layer, clippingGeometry, layer.getShapeType());
81
		try {
82
			computesClip(layer, clippingGeometry, layer.getShapeType(), selectedGeom);
83
		} catch (DataException e) {
84
			Sextante.addErrorToLog(e);
85
			return false;
86
		}
87
		
84 88
		return true;
85 89
	}
86 90
	
......
88 92
	 * Clips the input layer using the clipping geometry as template
89 93
	 * @param layer
90 94
	 * @param clip
95
	 * @param shapeType
96
	 *        Output shapetype
97
	 * @param selectedGeom
98
	 *        If it's true only selected geometries will be computed
99
	 * @throws DataException 
100
	 *        
91 101
	 */
92
	private void clipInputLayer(IVectorLayer layer, org.gvsig.fmap.geom.Geometry clippingGeometry, int shapeType) {
102
	private void computesClip(IVectorLayer layer, 
103
							org.gvsig.fmap.geom.Geometry clippingGeometry, 
104
							int shapeType, 
105
							boolean selectedGeom) throws DataException {
93 106
		FeatureStore storeLayer = null;
94 107
		if(layer instanceof gvVectorLayer && clippingGeometry != null)
95 108
			storeLayer = ((gvVectorLayer)layer).getFeatureStore();
96 109
		else
97 110
			return;
98
		
111

  
99 112
		ClipOperation operation = new ClipOperation(clippingGeometry);
100
		
113

  
101 114
		FeatureSet features = null;
102
		try {
103
			features = storeLayer.getFeatureSet();
104
			FeatureType featureType = features.getDefaultFeatureType();
105
			FeatureStore featStore = buildOutPutStore(featureType, shapeType);
106
			operation.setFeatureStore(featStore, attrNames);
107
			
108
			DisposableIterator it = features.iterator();
109
			while( it.hasNext() ) {
110
				Feature feature = (Feature)it.next();
111
				List geomList = feature.getGeometries();
112
				if(geomList == null) {
113
					org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry();
114
					operation.invoke(geom, feature);
115
					continue;
116
				}
117
				Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator();
118
				boolean first = true;
119
				EditableFeature editFeat = null;
120
				while(itGeom.hasNext()) {
121
					org.gvsig.fmap.geom.Geometry g = itGeom.next();
122
					if(first) {
123
						editFeat = operation.invoke(g, feature);
124
						first = false;
125
					} else
126
						operation.invoke(g, editFeat);
127
				}
115
		features = storeLayer.getFeatureSet();
116
		FeatureType featureType = features.getDefaultFeatureType();
117
		FeatureStore featStore = buildOutPutStore(featureType, shapeType);
118
		operation.setFeatureStore(featStore, attrNames);
119

  
120
		DisposableIterator it = null;
121

  
122
		if(selectedGeom) {
123
			DataSet ds = storeLayer.getSelection();
124
			it = ((DefaultFeatureSelection)ds).iterator();
125
		} else
126
			it = features.iterator();
127

  
128
		while( it.hasNext() ) {
129
			Feature feature = (Feature)it.next();
130
			List geomList = feature.getGeometries();
131
			if(geomList == null) {
132
				org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry();
133
				operation.invoke(geom, feature);
134
				continue;
128 135
			}
129
			operation.end();
130
		} catch (DataException e) {
131
			Sextante.addErrorToLog(e);
136

  
137
			Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator();
138
			boolean first = true;
139
			EditableFeature editFeat = null;
140
			while(itGeom.hasNext()) {
141
				org.gvsig.fmap.geom.Geometry g = itGeom.next();
142
				if(first) {
143
					editFeat = operation.invoke(g, feature);
144
					first = false;
145
				} else
146
					operation.invoke(g, editFeat);
147
			}
132 148
		}
149
		operation.end();
133 150
	}
134
	
151

  
135 152
	/**
136 153
	 * Builds the output FeatureStore 
137 154
	 * @param featureType
......
169 186
		return null;
170 187
	}
171 188
	
172
	/**
173
	 * Computes union of all geometries of the clipping layer
174
	 *
175
	 * @return
176
	 * @throws NullParameterValueException 
177
	 * @throws WrongParameterIDException 
178
	 * @throws WrongParameterTypeException 
179
	 * @throws com.iver.cit.gvsig.fmap.DriverException
180
	 * @throws ReadDriverException
181
	 * @throws VisitorException
182
	 * @throws ExpansionFileReadException
183
	 */
184
	private org.gvsig.fmap.geom.Geometry computeJtsClippingPoly(IVectorLayer input) throws WrongParameterTypeException, WrongParameterIDException, NullParameterValueException {
185
		ScalableUnionOperation operation = new ScalableUnionOperation();
186
		
187
		FeatureStore store = null;
188
		
189
		if(input instanceof gvVectorLayer)
190
			store = ((gvVectorLayer)input).getFeatureStore();
191
		else
192
			return null;
193
		
194
		FeatureSet features = null;
195
		try {
196
			features = store.getFeatureSet();
197
			DisposableIterator it = features.iterator();
198
			while( it.hasNext() ) {
199
				Feature feature = (Feature)it.next();
200
				List geomList = feature.getGeometries();
201
				if(geomList == null) {
202
					org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry();
203
					if(geom != null)
204
						operation.invoke(geom, geom.getType());
205
					continue;
206
				}
207
				Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator();
208
				while(itGeom.hasNext()) {
209
					org.gvsig.fmap.geom.Geometry g = itGeom.next();
210
					operation.invoke(g, g.getType());
211
				}
212
			}
213
			return operation.getGeometry();
214
		} catch (DataException e) {
215
			Sextante.addErrorToLog(e);
216
		}
217
		return null;
218
	}
219 189
}
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ClipOperation.java
53 53
	private Geometry                         clippingConvexHull   = null;
54 54
	
55 55
	private DALFeaturePersister              persister            = null;
56
	
57
	private EditableFeature                  lastEditFeature      = null;
56 58

  
57 59
	public ClipOperation(org.gvsig.fmap.geom.Geometry clip) {
58 60
		this.clippingConvexHull = Converter.geometryToJts(clip);
......
75 77
	 */
76 78
	public EditableFeature invoke(org.gvsig.fmap.geom.Geometry g, Feature feature) {
77 79
		if(g == null)
78
			return null;
80
			return lastEditFeature;
79 81
		
80 82
		Geometry jtsGeom = Converter.geometryToJts(g);
81 83
		if(!jtsGeom.getEnvelope().intersects(clippingConvexHull.getEnvelope()))
82
			return null;
84
			return lastEditFeature;
83 85
		
84 86
		if(jtsGeom.intersects(clippingConvexHull)) {
85 87
			try {
86 88
				Geometry newGeom = jtsGeom.intersection(clippingConvexHull);
87
				return persister.addFeature(feature, newGeom);
89
				lastEditFeature = persister.addFeature(feature, newGeom);
88 90
			} catch(com.vividsolutions.jts.geom.TopologyException e){
89 91
				Sextante.addErrorToLog(e);
90 92
				if(! jtsGeom.isValid()) {
......
97 99
				}
98 100
				try {
99 101
					Geometry newGeom = jtsGeom.intersection(clippingConvexHull);
100
					return persister.addFeature(feature, newGeom);
102
					lastEditFeature = persister.addFeature(feature, newGeom);
101 103
				} catch(com.vividsolutions.jts.geom.TopologyException ee){
102 104
					Sextante.addErrorToLog(ee);
103 105
				} catch (CreateGeometryException ee) {
......
111 113
				Sextante.addErrorToLog(e);
112 114
			}
113 115
		}
114
		return null;
116
		return lastEditFeature;
115 117
	}
116 118
	
117 119
	/**
......
124 126
		if(g == null)
125 127
			return;
126 128
		
129
		lastEditFeature = feature;
130
		
127 131
		Geometry jtsGeom = Converter.geometryToJts(g);
128 132
		if(!jtsGeom.getEnvelope().intersects(clippingConvexHull.getEnvelope()))
129 133
			return;
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
130 138
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
132 140
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
141
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
135 144
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullOutputPanel.java
1
package org.gvsig.sextante.app.algorithm.convexhull;
2

  
3
import java.awt.Dimension;
4
import java.awt.GridBagConstraints;
5
import java.awt.GridBagLayout;
6
import java.awt.Insets;
7
import java.awt.event.ActionEvent;
8
import java.awt.event.ActionListener;
9
import java.util.ArrayList;
10
import java.util.Iterator;
11
import java.util.List;
12

  
13
import javax.swing.JButton;
14
import javax.swing.JComboBox;
15
import javax.swing.JPanel;
16

  
17
import org.gvsig.fmap.dal.DALLocator;
18
import org.gvsig.fmap.dal.DataManager;
19
import org.gvsig.fmap.dal.DataStoreParameters;
20
import org.gvsig.fmap.dal.exception.InitializeException;
21
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
22
import org.gvsig.fmap.dal.serverexplorer.filesystem.swing.DynObjectEditor;
23

  
24
import es.unex.sextante.core.GeoAlgorithm;
25
import es.unex.sextante.core.Sextante;
26
import es.unex.sextante.gui.algorithm.IOutputSelection;
27

  
28
/**
29
 * 
30
 * @author Nacho Brodin (nachobrodin@gmail.com)
31
 */
32
public class ConvexHullOutputPanel extends JPanel implements IOutputSelection, ActionListener {
33
	private GeoAlgorithm                     m_Algorithm = null;
34
	private JComboBox                        combo       = null;
35
	private JButton                          button      = null;
36
	private ArrayList<DataStoreParameters>   paramList   = new ArrayList<DataStoreParameters>();
37
	
38
	public ConvexHullOutputPanel() {
39
		super();
40
		initGUI();
41
	}
42

  
43
    public void init(GeoAlgorithm algorithm) {
44
    	m_Algorithm = algorithm;
45
    	initGUI();
46
    }
47

  
48
	private void initGUI() {
49
		GridBagLayout gbl = new GridBagLayout();
50
		this.setLayout(gbl);
51
		
52
		GridBagConstraints gbc = new GridBagConstraints();
53
		gbc.fill = GridBagConstraints.HORIZONTAL;
54
		gbc.weightx = 1.0;
55
		gbc.gridx = 0;
56
		gbc.gridy = 0;
57
		gbc.insets = new Insets(0, 2, 0, 0);
58
		this.add(getCombo(), gbc);
59
		
60
		gbc.fill = GridBagConstraints.NONE;
61
		gbc.weightx = 0;
62
		gbc.gridx = 1;
63
		gbc.insets = new Insets(0, 5, 0, 2);
64
		this.add(getButton(), gbc);
65
	}
66

  
67
	/**
68
	 * Gets a ComboBox
69
	 * @return
70
	 */
71
	public JComboBox getCombo() {
72
		if(combo == null) {
73
			combo = new JComboBox();
74
			loadProviderList(combo, paramList);
75
			combo.addActionListener(this);
76
			combo.setPreferredSize(new Dimension(0, 18));
77
		}
78
		return combo;
79
	}
80
	
81
	/**
82
	 * Gets a JButton
83
	 * @return
84
	 */
85
	public JButton getButton() {
86
		if(button == null) {
87
			button = new JButton("...");
88
			button.setPreferredSize(new Dimension(60, 18));
89
			button.addActionListener(this);
90
		}
91
		return button;
92
	}
93
	
94
	private void loadProviderList(JComboBox c, ArrayList<DataStoreParameters> paramList) {
95
		DataManager manager = DALLocator.getDataManager();
96
		List list = manager.getStoreProviders();
97
		Iterator it = list.iterator();
98
		c.removeAllItems();
99
		paramList.clear();
100
		while(it.hasNext()) {
101
			try {
102
				String provider = it.next().toString();
103
				DataStoreParameters param = manager.createStoreParameters(provider);
104
				c.addItem(provider);
105
				paramList.add(param);
106
			} catch (InitializeException e1) {
107
				Sextante.addErrorToLog(e1);
108
			} catch (ProviderNotRegisteredException e1) {
109
				Sextante.addErrorToLog(e1);
110
			}
111
		}
112
	}
113

  
114
	public void actionPerformed(ActionEvent e) {
115
		if(e.getSource() == getButton()) {
116
			int index = getCombo().getSelectedIndex();
117
			
118
			DynObjectEditor editor = new DynObjectEditor(paramList.get(index),
119
					DynObjectEditor.SHOW_ALL, null, true, false);
120
			editor.editObject(true);
121
		}
122
		
123
		if(e.getSource() == getCombo()) {
124
			
125
		}
126
	}
127

  
128
	public String getFilepath() {
129
		return "/tmp/prueba";
130
	}
131

  
132
	public void setFilepath(String arg0) {
133
		// TODO Auto-generated method stub
134
		
135
	}
136
}
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullParametersPanel.java
29 29
import es.unex.sextante.gui.algorithm.GeoAlgorithmParametersPanel;
30 30

  
31 31
/**
32
 * 
32
 * @deprecated
33 33
 * @author Nacho Brodin (nachobrodin@gmail.com)
34 34
 */
35 35
public class ConvexHullParametersPanel extends GeoAlgorithmParametersPanel implements ActionListener {
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullAlgorithm.java
3 3
import java.util.Iterator;
4 4
import java.util.List;
5 5

  
6
import org.gvsig.fmap.dal.DataSet;
6 7
import org.gvsig.fmap.dal.exception.DataException;
7 8
import org.gvsig.fmap.dal.feature.DisposableIterator;
8 9
import org.gvsig.fmap.dal.feature.Feature;
9 10
import org.gvsig.fmap.dal.feature.FeatureSet;
10 11
import org.gvsig.fmap.dal.feature.FeatureStore;
12
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureSelection;
11 13
import org.gvsig.fmap.geom.Geometry;
12 14
import org.gvsig.fmap.geom.util.Converter;
15
import org.gvsig.sextante.app.algorithm.base.panel.AlgorithmOutputPanel;
13 16
import org.gvsig.sextante.app.extension.core.gvVectorLayer;
14 17

  
15 18
import es.unex.sextante.core.GeoAlgorithm;
......
24 27
 * @author Nacho Brodin (nachobrodin@gmail.com)
25 28
 */
26 29
public class ConvexHullAlgorithm extends GeoAlgorithm {
27
	public static final String  LAYER    = "LAYER";
28
	public static final String  RESULT   = "RESULT";
30
	public static final String  LAYER     = "LAYER";
31
	public static final String  RESULT    = "RESULT";
32
	public static final String  CHECK     = "CHECK";
29 33
	
30 34
	public void defineCharacteristics(){
31 35
		setName(Sextante.getText("Convex Hull"));
......
38 42
												true);
39 43
			addOutputVectorLayer(RESULT,
40 44
									Sextante.getText("ConvexHull"),
41
									OutputVectorLayer.SHAPE_TYPE_UNDEFINED);
42
			setExternalParameters((Object)new ConvexHullOutputPanel());
45
									OutputVectorLayer.SHAPE_TYPE_POLYGON);
46
			m_Parameters.addBoolean(CHECK, Sextante.getText("Selected_geometries"), false);
47
			setExternalParameters((Object)new AlgorithmOutputPanel());
43 48
		} catch (RepeatedParameterNameException e) {
44 49
			Sextante.addErrorToLog(e);
45 50
		}
......
52 57
	@SuppressWarnings("unchecked")
53 58
	public boolean processAlgorithm() throws GeoAlgorithmExecutionException {
54 59
		IVectorLayer input = m_Parameters.getParameterValueAsVectorLayer(LAYER);
60
		boolean selectedGeom = m_Parameters.getParameter(CHECK).getParameterValueAsBoolean();
55 61
		
56 62
		FeatureStore store = null;
57 63
		
......
65 71
		FeatureSet features = null;
66 72
		try {
67 73
			features = store.getFeatureSet();
68
			DisposableIterator it = features.iterator();
74
			
75
			DisposableIterator it = null;
76
			if(selectedGeom) {
77
				DataSet ds = store.getSelection();
78
				it = ((DefaultFeatureSelection)ds).iterator();
79
			} else
80
				it = features.iterator();
81
			
69 82
			while( it.hasNext() ) {
70 83
				Feature feature = (Feature)it.next();
71 84
				List geomList = feature.getGeometries();
......
86 99
			Class [] types = {Integer.class};
87 100
			IVectorLayer output = getNewVectorLayer(RESULT,
88 101
													Sextante.getText("ConvexHull"),
89
													input.getShapeType(), types, sNames);
102
													OutputVectorLayer.SHAPE_TYPE_POLYGON, types, sNames);
90 103
			output.addFeature(Converter.geometryToJts(g), new Object[]{new Integer(0)});
91 104
			it.dispose();
92 105
		} catch (DataException e) {
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
130 138
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
132 140
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
141
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
135 144
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.dissolve/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.union/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
129 137
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
140
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.buffer/.classpath
35 35
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
37 37
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
39 43
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
44
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
40 45
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
41 46
    <attributes>
42 47
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
53 58
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
54 59
    </attributes>
55 60
  </classpathentry>
61
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
58 64
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
73 79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
76 84
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
130 138
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
131 139
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
132 140
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
141
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
134 143
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
135 144
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/.classpath
34 34
  <classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/>
35 35
  <classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/>
36 36
  <classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/>
37
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/>
38
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/>
39
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/>
40
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/>
37 41
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/>
38 42
  <classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/>
43
  <classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/>
39 44
  <classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar">
40 45
    <attributes>
41 46
      <attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/>
......
52 57
      <attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/>
53 58
    </attributes>
54 59
  </classpathentry>
60
  <classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/>
55 61
  <classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/>
56 62
  <classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/>
57 63
  <classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/>
......
70 76
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/>
71 77
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/>
72 78
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/>
79
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/>
80
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/>
73 81
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/>
74 82
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/>
75 83
  <classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/>
......
128 136
  <classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/>
129 137
  <classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/>
130 138
  <classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/>
139
  <classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/>
131 140
  <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/>
132 141
  <classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/>
133 142
  <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/>
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/src/main/java/org/gvsig/sextante/app/algorithm/base/core/GeoprocessingResultsProcessor.java
1
/*
2
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
 *
4
 * Copyright (C) 2010 Generalitat Valenciana.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 */
20
package org.gvsig.sextante.app.algorithm.base.core;
21

  
22
import org.gvsig.fmap.dal.feature.Feature;
23

  
24
import com.vividsolutions.jts.geom.Geometry;
25

  
26
public interface GeoprocessingResultsProcessor {
27
	public void processJtsGeometry(Geometry g, int index);
28
	public void finish();
29
	public void processFeature(Feature feature);
30
}
31

  
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/src/main/java/org/gvsig/sextante/app/algorithm/base/core/DALFeaturePersister.java
20 20

  
21 21
package org.gvsig.sextante.app.algorithm.base.core;
22 22

  
23
import java.util.Iterator;
24

  
23 25
import org.gvsig.fmap.dal.exception.DataException;
24 26
import org.gvsig.fmap.dal.feature.EditableFeature;
25 27
import org.gvsig.fmap.dal.feature.Feature;
28
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
26 29
import org.gvsig.fmap.dal.feature.FeatureStore;
30
import org.gvsig.fmap.dal.feature.FeatureType;
27 31
import org.gvsig.fmap.geom.exception.CreateGeometryException;
28 32
import org.gvsig.fmap.geom.util.Converter;
33
import org.gvsig.sextante.app.extension.core.gvVectorLayer;
29 34

  
30 35
import com.vividsolutions.jts.geom.Geometry;
31 36

  
32 37
import es.unex.sextante.core.Sextante;
38
import es.unex.sextante.dataObjects.IVectorLayer;
39
import es.unex.sextante.exceptions.UnsupportedOutputChannelException;
33 40

  
34 41
/**
35 42
 * Writes features in a FeatureStore
......
62 69
	 */
63 70
	public EditableFeature addFeature(Feature feature, Geometry newGeom) throws CreateGeometryException, DataException {
64 71
		org.gvsig.fmap.geom.Geometry newDalGeom = Converter.jtsToGeometry(newGeom);
65
		EditableFeature feat = store.createNewFeature();
66
		for (int i = 0; i < fieldNames.length; i++) 
67
			try {
68
				feat.set(fieldNames[i], feature.get(fieldNames[i]));
69
			} catch (NullPointerException e) {
70
	
71
			}
72
		
72
		EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), feature);
73 73
		feat.setGeometry("GEOMETRY", newDalGeom);
74 74
		store.insert(feat);
75 75
		return feat;
......
83 83
	 * @throws DataException
84 84
	 */
85 85
	public EditableFeature addFeature(Feature feature, org.gvsig.fmap.geom.Geometry newGeom) throws CreateGeometryException, DataException {
86
		EditableFeature feat = store.createNewFeature();
87
		for (int i = 0; i < fieldNames.length; i++) 
88
			feat.set(fieldNames[i], feature.get(i));
89
		
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff