Revision 12418

View differences:

trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLMultiPointLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
80 83
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
81 84
	 */
82 85
	public Class getGPEWriterHandlerClass() {
83
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
86
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
84 87
	}
85 88

  
86 89
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLFeatureWithBboxTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-15 12:10:01  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/15 12:10:01  jorpiell
50 53
 * The bbox is linked to the feature
51 54
 *
52 55
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
......
71 74
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
72 75
	 */
73 76
	public Class getGPEWriterHandlerClass() {
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
77
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
75 78
	}
76 79

  
77 80
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLMultiGeometryLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
69 72
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
70 73
	 */
71 74
	public Class getGPEWriterHandlerClass() {
72
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
75
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
73 76
	}
74 77

  
75 78

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/schemas/GMLNotSupportedElementTest.java
1
package org.gvsig.gpe.gml.writers.schemas;
2

  
3
import org.gvsig.gpe.writers.schemas.GPENotSupportedElementTest;
4

  
5
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
6
 *
7
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
22
 *
23
 * For more information, contact:
24
 *
25
 *  Generalitat Valenciana
26
 *   Conselleria d'Infraestructures i Transport
27
 *   Av. Blasco Ib??ez, 50
28
 *   46010 VALENCIA
29
 *   SPAIN
30
 *
31
 *      +34 963862235
32
 *   gvsig@gva.es
33
 *      www.gvsig.gva.es
34
 *
35
 *    or
36
 *
37
 *   IVER T.I. S.A
38
 *   Salamanca 50
39
 *   46005 Valencia
40
 *   Spain
41
 *
42
 *   +34 963163400
43
 *   dac@iver.es
44
 */
45
/* CVS MESSAGES:
46
 *
47
 * $Id$
48
 * $Log$
49
 * Revision 1.1  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/06/28 13:05:09  jorpiell
53
 * The Qname has been updated to the 1.5 JVM machine. The schema validation is made in the GPEWriterHandlerImplementor class
54
 *
55
 * Revision 1.1  2007/06/22 12:22:53  jorpiell
56
 * The typeNotFoundException has been deleted. It never was thrown
57
 *
58
 *
59
 */
60
/**
61
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
62
 */
63
public class GMLNotSupportedElementTest extends
64
		GPENotSupportedElementTest {
65

  
66
	/*
67
	 * (non-Javadoc)
68
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEParserClass()
69
	 */
70
	public Class getGPEParserClass() {
71
		return org.gvsig.gpe.gml.GPEGmlParser.class;
72
	}
73

  
74
	/*
75
	 * (non-Javadoc)
76
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
77
	 */
78
	public Class getGPEWriterHandlerClass() {
79
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
80
	}
81

  
82
}
0 83

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/schemas/GMLNotSupportedFeatureTest.java
1
package org.gvsig.gpe.gml.writers.schemas;
2

  
3
import org.gvsig.gpe.writers.schemas.GPENotSupportedFeatureTest;
4

  
5
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
6
 *
7
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
22
 *
23
 * For more information, contact:
24
 *
25
 *  Generalitat Valenciana
26
 *   Conselleria d'Infraestructures i Transport
27
 *   Av. Blasco Ib??ez, 50
28
 *   46010 VALENCIA
29
 *   SPAIN
30
 *
31
 *      +34 963862235
32
 *   gvsig@gva.es
33
 *      www.gvsig.gva.es
34
 *
35
 *    or
36
 *
37
 *   IVER T.I. S.A
38
 *   Salamanca 50
39
 *   46005 Valencia
40
 *   Spain
41
 *
42
 *   +34 963163400
43
 *   dac@iver.es
44
 */
45
/* CVS MESSAGES:
46
 *
47
 * $Id$
48
 * $Log$
49
 * Revision 1.1  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 *
53
 */
54
/**
55
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
56
 */
57
public class GMLNotSupportedFeatureTest extends
58
		GPENotSupportedFeatureTest {
59

  
60
	/*
61
	 * (non-Javadoc)
62
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEParserClass()
63
	 */
64
	public Class getGPEParserClass() {
65
		return org.gvsig.gpe.gml.GPEGmlParser.class;
66
	}
67

  
68
	/*
69
	 * (non-Javadoc)
70
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
71
	 */
72
	public Class getGPEWriterHandlerClass() {
73
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
74
	}
75

  
76
}
0 77

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/schemas/GMLNotSupportedLayerTest.java
1
package org.gvsig.gpe.gml.writers.schemas;
2

  
3
import org.gvsig.gpe.writers.schemas.GPENotSupportedLayerTest;
4

  
5
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
6
 *
7
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
22
 *
23
 * For more information, contact:
24
 *
25
 *  Generalitat Valenciana
26
 *   Conselleria d'Infraestructures i Transport
27
 *   Av. Blasco Ib??ez, 50
28
 *   46010 VALENCIA
29
 *   SPAIN
30
 *
31
 *      +34 963862235
32
 *   gvsig@gva.es
33
 *      www.gvsig.gva.es
34
 *
35
 *    or
36
 *
37
 *   IVER T.I. S.A
38
 *   Salamanca 50
39
 *   46005 Valencia
40
 *   Spain
41
 *
42
 *   +34 963163400
43
 *   dac@iver.es
44
 */
45
/* CVS MESSAGES:
46
 *
47
 * $Id$
48
 * $Log$
49
 * Revision 1.1  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 *
53
 */
54
/**
55
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
56
 */
57
public class GMLNotSupportedLayerTest extends GPENotSupportedLayerTest {
58

  
59
	/*
60
	 * (non-Javadoc)
61
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEParserClass()
62
	 */
63
	public Class getGPEParserClass() {
64
		return org.gvsig.gpe.gml.GPEGmlParser.class;
65
	}
66

  
67
	/*
68
	 * (non-Javadoc)
69
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
70
	 */
71
	public Class getGPEWriterHandlerClass() {
72
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
73
	}
74
}
0 75

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/schemas/GMLNotSupportedChildLayerTest.java
1
package org.gvsig.gpe.gml.writers.schemas;
2

  
3
import org.gvsig.gpe.writers.schemas.GPENotSupportedChildLayerTest;
4

  
5
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
6
 *
7
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
22
 *
23
 * For more information, contact:
24
 *
25
 *  Generalitat Valenciana
26
 *   Conselleria d'Infraestructures i Transport
27
 *   Av. Blasco Ib??ez, 50
28
 *   46010 VALENCIA
29
 *   SPAIN
30
 *
31
 *      +34 963862235
32
 *   gvsig@gva.es
33
 *      www.gvsig.gva.es
34
 *
35
 *    or
36
 *
37
 *   IVER T.I. S.A
38
 *   Salamanca 50
39
 *   46005 Valencia
40
 *   Spain
41
 *
42
 *   +34 963163400
43
 *   dac@iver.es
44
 */
45
/* CVS MESSAGES:
46
 *
47
 * $Id$
48
 * $Log$
49
 * Revision 1.1  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 *
53
 */
54
/**
55
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
56
 */
57
public class GMLNotSupportedChildLayerTest extends
58
		GPENotSupportedChildLayerTest {
59

  
60

  
61
	/*
62
	 * (non-Javadoc)
63
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEParserClass()
64
	 */
65
	public Class getGPEParserClass() {
66
		return org.gvsig.gpe.gml.GPEGmlParser.class;
67
	}
68

  
69
	/*
70
	 * (non-Javadoc)
71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
72
	 */
73
	public Class getGPEWriterHandlerClass() {
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
75
	}
76
}
0 77

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/schemas/GMLFeatureWithSequenceElementTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 *
......
70 73
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
71 74
	 */
72 75
	public Class getGPEWriterHandlerClass() {
73
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
76
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
74 77
	}
75 78
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLGeometryWithIdTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
69 72
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
70 73
	 */
71 74
	public Class getGPEWriterHandlerClass() {
72
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
75
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
73 76
	}
74 77

  
75 78
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLFeatureWithIdTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
69 72
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
70 73
	 */
71 74
	public Class getGPEWriterHandlerClass() {
72
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
75
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
73 76
	}
74 77

  
75 78

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/warnings/GMLAddNotSupportedElementTest.java
1
package org.gvsig.gpe.gml.writers.warnings;
2

  
3
import org.gvsig.gpe.writers.warnings.GPEAddNotSupportedElementTest;
4

  
5
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
6
 *
7
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Public License
11
 * as published by the Free Software Foundation; either version 2
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
22
 *
23
 * For more information, contact:
24
 *
25
 *  Generalitat Valenciana
26
 *   Conselleria d'Infraestructures i Transport
27
 *   Av. Blasco Ib??ez, 50
28
 *   46010 VALENCIA
29
 *   SPAIN
30
 *
31
 *      +34 963862235
32
 *   gvsig@gva.es
33
 *      www.gvsig.gva.es
34
 *
35
 *    or
36
 *
37
 *   IVER T.I. S.A
38
 *   Salamanca 50
39
 *   46005 Valencia
40
 *   Spain
41
 *
42
 *   +34 963163400
43
 *   dac@iver.es
44
 */
45
/* CVS MESSAGES:
46
 *
47
 * $Id$
48
 * $Log$
49
 * Revision 1.1  2007-06-28 13:05:09  jorpiell
50
 * The Qname has been updated to the 1.5 JVM machine. The schema validation is made in the GPEWriterHandlerImplementor class
51
 *
52
 * Revision 1.1  2007/06/22 12:22:53  jorpiell
53
 * The typeNotFoundException has been deleted. It never was thrown
54
 *
55
 *
56
 */
57
/**
58
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
59
 */
60
public class GMLAddNotSupportedElementTest extends
61
		GPEAddNotSupportedElementTest {
62

  
63
	/*
64
	 * (non-Javadoc)
65
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEParserClass()
66
	 */
67
	public Class getGPEParserClass() {
68
		return org.gvsig.gpe.gml.GPEGmlParser.class;
69
	}
70

  
71
	/*
72
	 * (non-Javadoc)
73
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
74
	 */
75
	public Class getGPEWriterHandlerClass() {
76
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
77
	}
78

  
79
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/warnings/GMLPolygonAutomaticallyClosedTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.2  2007-06-14 16:15:05  jorpiell
49
 * Revision 1.3  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.2  2007/06/14 16:15:05  jorpiell
50 53
 * builds to create the jars generated and add the schema code to the libGPEProject
51 54
 *
52 55
 * Revision 1.1  2007/05/16 09:29:31  jorpiell
......
72 75
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
73 76
	 */
74 77
	public Class getGPEWriterHandlerClass() {
75
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
78
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
76 79
	}
77 80
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLWritersTestSuite.java
4 4
import junit.framework.TestSuite;
5 5

  
6 6
import org.gvsig.gpe.gml.writers.schemas.GMLFeatureWithSequenceElementTest;
7
import org.gvsig.gpe.gml.writers.warnings.GMLAddNotSupportedElementTest;
7
import org.gvsig.gpe.gml.writers.schemas.GMLNotSupportedChildLayerTest;
8
import org.gvsig.gpe.gml.writers.schemas.GMLNotSupportedElementTest;
9
import org.gvsig.gpe.gml.writers.schemas.GMLNotSupportedFeatureTest;
10
import org.gvsig.gpe.gml.writers.schemas.GMLNotSupportedLayerTest;
8 11
import org.gvsig.gpe.gml.writers.warnings.GMLPolygonAutomaticallyClosedTest;
9 12

  
10 13
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
......
51 54
 *
52 55
 * $Id$
53 56
 * $Log$
54
 * Revision 1.7  2007-06-28 13:05:09  jorpiell
57
 * Revision 1.8  2007-06-29 12:19:34  jorpiell
58
 * The schema validation is made independently of the concrete writer
59
 *
60
 * Revision 1.7  2007/06/28 13:05:09  jorpiell
55 61
 * The Qname has been updated to the 1.5 JVM machine. The schema validation is made in the GPEWriterHandlerImplementor class
56 62
 *
57 63
 * Revision 1.6  2007/06/22 12:22:53  jorpiell
......
101 107
		suite.addTestSuite(GMLLinearRingLayerTest.class);
102 108
		suite.addTestSuite(GMLPolygonAutomaticallyClosedTest.class);
103 109
		suite.addTestSuite(GMLFeatureWithSequenceElementTest.class);
104
		suite.addTestSuite(GMLAddNotSupportedElementTest.class);
110
		suite.addTestSuite(GMLNotSupportedLayerTest.class);
111
		suite.addTestSuite(GMLNotSupportedChildLayerTest.class);
112
		suite.addTestSuite(GMLNotSupportedFeatureTest.class);
113
		suite.addTestSuite(GMLNotSupportedElementTest.class);
105 114
		//$JUnit-END$
106 115
		return suite;
107 116
	}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLPointsLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
84 87
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
85 88
	 */
86 89
	public Class getGPEWriterHandlerClass() {
87
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
90
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
88 91
	}
89 92

  
90 93
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLayerWithNameTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLineStringLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
83 86
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
84 87
	 */
85 88
	public Class getGPEWriterHandlerClass() {
86
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
89
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
87 90
	}
88 91

  
89 92
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLayerWithDescriptionTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLayerWithBboxTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLPolygonLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
80 83
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
81 84
	 */
82 85
	public Class getGPEWriterHandlerClass() {
83
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
86
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
84 87
	}
85 88

  
86 89
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLFeatureWithElementsTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLayerHeaderTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.6  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.7  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.6  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.5  2007/05/02 11:46:30  jorpiell
......
87 90
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
88 91
	 */
89 92
	public Class getGPEWriterHandlerClass() {
90
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
93
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
91 94
	}
92 95

  
93 96
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLayerWithIdTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLMultiLineStringLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
80 83
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
81 84
	 */
82 85
	public Class getGPEWriterHandlerClass() {
83
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
86
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
84 87
	}
85 88

  
86 89
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLLinearRingLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
81 84
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
82 85
	 */
83 86
	public Class getGPEWriterHandlerClass() {
84
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
87
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
85 88
	}
86 89

  
87 90
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLFeatureWithNameTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
69 72
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
70 73
	 */
71 74
	public Class getGPEWriterHandlerClass() {
72
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
75
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
73 76
	}
74 77

  
75 78

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLFeatureWithComplexElementTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
70 73
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
71 74
	 */
72 75
	public Class getGPEWriterHandlerClass() {
73
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
76
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
74 77
	}
75 78

  
76 79

  
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLEmptyLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.1  2007-05-14 11:40:27  jorpiell
49
 * Revision 1.2  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.1  2007/05/14 11:40:27  jorpiell
50 53
 * Add the writting tests
51 54
 *
52 55
 *
......
68 71
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
69 72
	 */
70 73
	public Class getGPEWriterHandlerClass() {
71
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
74
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
72 75
	}
73 76

  
74 77
}
trunk/libraries/libGPE-GML/src-test/org/gvsig/gpe/gml/writers/GMLMultiPolygonLayerTest.java
46 46
 *
47 47
 * $Id$
48 48
 * $Log$
49
 * Revision 1.5  2007-06-07 14:53:30  jorpiell
49
 * Revision 1.6  2007-06-29 12:19:34  jorpiell
50
 * The schema validation is made independently of the concrete writer
51
 *
52
 * Revision 1.5  2007/06/07 14:53:30  jorpiell
50 53
 * Add the schema support
51 54
 *
52 55
 * Revision 1.4  2007/04/26 14:42:42  jorpiell
......
80 83
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#getGPEWriterHandlerClass()
81 84
	 */
82 85
	public Class getGPEWriterHandlerClass() {
83
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandler.class;
86
		return org.gvsig.gpe.gml.writer.GPEGmlWriterHandlerImplementor.class;
84 87
	}
85 88

  
86 89
}
trunk/libraries/libGPE-GML/src/org/gvsig/gpe/gml/GPEGmlParser.java
13 13
import org.xmlpull.v1.XmlPullParser;
14 14
import org.xmlpull.v1.XmlPullParserException;
15 15

  
16
import com.sun.org.apache.xerces.internal.xni.parser.XMLPullParserConfiguration;
17

  
16 18
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
17 19
 *
18 20
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
......
57 59
 *
58 60
 * $Id$
59 61
 * $Log$
60
 * Revision 1.14  2007-06-07 14:53:30  jorpiell
62
 * Revision 1.15  2007-06-29 12:19:34  jorpiell
63
 * The schema validation is made independently of the concrete writer
64
 *
65
 * Revision 1.14  2007/06/07 14:53:30  jorpiell
61 66
 * Add the schema support
62 67
 *
63 68
 * Revision 1.13  2007/05/24 07:29:47  csanchez
......
165 170
		//First, it gets the file parser.
166 171
		fileParser = getParser();
167 172
		try {
173
			//If the file is empty
174
			if (getParser().getEventType() == XmlPullParser.END_DOCUMENT){
175
				return;
176
			}
168 177
			//Initialize the layer			
169 178
			//recursiveParser();
170 179
			FeatureCollectionBinding.parse(getParser(), this);			
trunk/libraries/libGPE-GML/src/org/gvsig/gpe/gml/writer/GPEGmlWriterHandler.java
1
package org.gvsig.gpe.gml.writer;
2

  
3
import java.io.FileWriter;
4
import java.io.IOException;
5
import java.util.Stack;
6

  
7
import org.gvsig.gpe.GPEDefaults;
8
import org.gvsig.gpe.gml.GMLTags;
9
import org.gvsig.gpe.gml.writer.features.DescriptionWriter;
10
import org.gvsig.gpe.gml.writer.features.ElementWriter;
11
import org.gvsig.gpe.gml.writer.features.FeatureMemberWriter;
12
import org.gvsig.gpe.gml.writer.features.NameWriter;
13
import org.gvsig.gpe.gml.writer.geometries.BoundedByWriter;
14
import org.gvsig.gpe.gml.writer.geometries.GeometryMemberWriter;
15
import org.gvsig.gpe.gml.writer.geometries.InnerBoundaryIs;
16
import org.gvsig.gpe.gml.writer.geometries.LineStringMemberWriter;
17
import org.gvsig.gpe.gml.writer.geometries.LineStringWriter;
18
import org.gvsig.gpe.gml.writer.geometries.LinearRingWriter;
19
import org.gvsig.gpe.gml.writer.geometries.MultiGeometryWriter;
20
import org.gvsig.gpe.gml.writer.geometries.MultiLineStringWriter;
21
import org.gvsig.gpe.gml.writer.geometries.MultiPointWriter;
22
import org.gvsig.gpe.gml.writer.geometries.MultiPolygonWriter;
23
import org.gvsig.gpe.gml.writer.geometries.PointMemberWriter;
24
import org.gvsig.gpe.gml.writer.geometries.PointWriter;
25
import org.gvsig.gpe.gml.writer.geometries.PolygonMemberWriter;
26
import org.gvsig.gpe.gml.writer.geometries.PolygonWriter;
27
import org.gvsig.gpe.warnings.NotSupportedElementWarning;
28
import org.gvsig.gpe.xml.writer.GPEXmlWriterHandler;
29
import org.gvsig.gpe.xml.writer.Writer;
30
import org.gvsig.xmlschema.som.IXSElementDeclaration;
31

  
32
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
33
 *
34
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
35
 *
36
 * This program is free software; you can redistribute it and/or
37
 * modify it under the terms of the GNU General Public License
38
 * as published by the Free Software Foundation; either version 2
39
 * of the License, or (at your option) any later version.
40
 *
41
 * This program is distributed in the hope that it will be useful,
42
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
43
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
44
 * GNU General Public License for more details.
45
 *
46
 * You should have received a copy of the GNU General Public License
47
 * along with this program; if not, write to the Free Software
48
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
49
 *
50
 * For more information, contact:
51
 *
52
 *  Generalitat Valenciana
53
 *   Conselleria d'Infraestructures i Transport
54
 *   Av. Blasco Ib??ez, 50
55
 *   46010 VALENCIA
56
 *   SPAIN
57
 *
58
 *      +34 963862235
59
 *   gvsig@gva.es
60
 *      www.gvsig.gva.es
61
 *
62
 *    or
63
 *
64
 *   IVER T.I. S.A
65
 *   Salamanca 50
66
 *   46005 Valencia
67
 *   Spain
68
 *
69
 *   +34 963163400
70
 *   dac@iver.es
71
 */
72
/* CVS MESSAGES:
73
 *
74
 * $Id$
75
 * $Log$
76
 * Revision 1.21  2007-06-28 13:05:09  jorpiell
77
 * The Qname has been updated to the 1.5 JVM machine. The schema validation is made in the GPEWriterHandlerImplementor class
78
 *
79
 * Revision 1.20  2007/06/22 12:39:28  jorpiell
80
 * Bug adding with a element without feature name fixed
81
 *
82
 * Revision 1.19  2007/06/22 12:22:40  jorpiell
83
 * The typeNotFoundException has been deleted. It never was thrown
84
 *
85
 * Revision 1.18  2007/06/14 13:50:05  jorpiell
86
 * The schema jar name has been changed
87
 *
88
 * Revision 1.17  2007/06/07 14:53:30  jorpiell
89
 * Add the schema support
90
 *
91
 * Revision 1.16  2007/05/17 14:33:51  jorpiell
92
 * The fid attribute is written
93
 *
94
 * Revision 1.15  2007/05/16 12:07:47  jorpiell
95
 * Some warnings throwed
96
 *
97
 * Revision 1.14  2007/05/15 11:55:11  jorpiell
98
 * MultiGeometry is now supported
99
 *
100
 * Revision 1.13  2007/05/15 10:14:45  jorpiell
101
 * The element and the feature is managed like a Stack
102
 *
103
 * Revision 1.12  2007/05/14 11:18:12  jorpiell
104
 * Add the ErrorHandler to all the methods
105
 *
106
 * Revision 1.11  2007/05/08 10:24:16  jorpiell
107
 * Add comments to create javadocs
108
 *
109
 * Revision 1.10  2007/05/07 07:08:02  jorpiell
110
 * Add a constructor with the name and the description fields
111
 *
112
 * Revision 1.9  2007/04/26 14:40:03  jorpiell
113
 * Some writer handler methods updated
114
 *
115
 * Revision 1.8  2007/04/19 07:25:49  jorpiell
116
 * Add the add methods to teh contenhandler and change the register mode
117
 *
118
 * Revision 1.7  2007/04/18 11:03:55  jorpiell
119
 * Add the default schema property
120
 *
121
 * Revision 1.6  2007/04/17 07:00:35  jorpiell
122
 * GML name, descripction and Id tags separated
123
 *
124
 * Revision 1.5  2007/04/14 16:07:30  jorpiell
125
 * The writer has been created
126
 *
127
 * Revision 1.4  2007/04/13 13:16:00  jorpiell
128
 * Add the multiple geometries
129
 *
130
 * Revision 1.3  2007/04/13 07:17:57  jorpiell
131
 * Add the writting tests for the simple geometries
132
 *
133
 * Revision 1.2  2007/04/12 17:06:44  jorpiell
134
 * First GML writing tests
135
 *
136
 * Revision 1.1  2007/04/12 10:23:41  jorpiell
137
 * Add some writers and the GPEXml parser
138
 *
139
 *
140
 */
141
/**
142
 * GPE writer handler for the GML format. It writes a 
143
 * GML file.
144
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
145
 */
146
public class GPEGmlWriterHandler extends GPEXmlWriterHandler{
147
	//In GML there is only one label. It the consumer
148
	//try to add more labels the driver will be report
149
	//one exception
150
	private boolean oneLayer = false;
151
	
152
	//Used for the multi-geometries
153
	private boolean isMultiple = false;
154
	
155
	//Used to know if the multiple geometries has type
156
	private boolean hasMultipleType = false;
157
	
158
	//Used to close the labels
159
	private Stack currentFeature = null;
160
	private Stack currentElement = null;	
161
	
162
	//To manage the end of file
163
	private boolean isInitialized = false;
164
	
165
	public GPEGmlWriterHandler(String name, String description) {
166
		super(name, description);	
167
		currentFeature = new Stack();
168
		currentElement = new Stack();
169
	}
170

  
171
	/*
172
	 * (non-Javadoc)
173
	 * @see org.gvsig.gpe.xml.writer.GPEXmlWriterHandler#createOutputStream()
174
	 */
175
	protected Writer createWriter() throws IOException {
176
		return new Writer(new FileWriter(getOutputFile()));
177
	}
178
	
179
	/*
180
	 * (non-Javadoc)
181
	 * @see org.gvsig.gpe.writers.GPEWriterHandler#getDefaultFormat()
182
	 */
183
	public String getDefaultFormat() {
184
		return "GML";
185
	}
186

  
187
	/*
188
	 * (non-Javadoc)
189
	 * @see org.gvsig.gpe.writers.GPEWriterHandler#getDefaultVersion()
190
	 */
191
	public String getDefaultVersion() {
192
		return "2.1.2";
193
	}	
194
	
195
	/*
196
	 * (non-Javadoc)
197
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#initialize()
198
	 */
199
	public void initialize(){
200
		try {
201
			initXmlHeader();
202
		} catch (IOException e) {
203
			getErrorHandler().addError(e);
204
		}		
205
	}
206
	
207
	/*
208
	 * (non-Javadoc)
209
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#close()
210
	 */
211
	public void close(){
212
		try {
213
			writer.write("\n");
214
			writer.write("</" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_FEATURCOLLECTION + ">");
215
			writer.flush();
216
			writer.close();
217
		} catch (IOException e) {
218
			getErrorHandler().addError(e);
219
		}
220
	}
221
	
222
	/*
223
	 * (non-Javadoc)
224
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startLayer(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
225
	 */
226
	public void startLayer(String id, String name, String description, String srs, String xsElementName) {
227
		if (!isInitialized){
228
			initFileHeader(id);
229
		}
230
		//GML only can write one layer
231
		if (oneLayer){
232
			//TODO: EXCEPCION DE NO PUEDO CON MAS DE UN LAYER
233
		}
234
		oneLayer = true;		
235
		try {
236
			NameWriter.write(writer, name);
237
			DescriptionWriter.write(writer, description);
238
			//TODO: EL SRS SE PIERDE DEBIDO A LA SEMANTICA DEL GML
239
		} catch (IOException e) {
240
			getErrorHandler().addError(e);
241
		}	
242
	}	
243
	
244
	/**
245
	 * Writes the FeatureCollection tag with the fid and the 
246
	 * sechemas
247
	 * @param fid
248
	 * Feature id
249
	 */
250
	private void initFileHeader(String fid){
251
		try{
252
			writer.write("\n");
253
			writer.write("<" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_FEATURCOLLECTION);
254
			if (fid != null){
255
				writer.write(" " + GMLTags.GML_FID + "=\"" + fid + "\"");
256
			}
257
			writer.write(" " + getDocumentPrefixes());
258
			writer.write(" " + GMLTags.NAMESPACE_GML);
259
			writer.write(" " + GMLTags.NAMESPACE_XML);
260
			writer.write(" " + GMLTags.XML_XSI + ":" + GMLTags.XML_SCHEMA_LOCATION + "=\"");
261
			if (getSchemaDocument().hasSchemas()){
262
				writer.write(getSchemaLocations());
263
			}else{
264
				writer.write(GPEDefaults.getStringProperty(GPEDefaults.NAMESPACE_URI));
265
				writer.write(" " + GPEDefaults.getStringProperty(GPEDefaults.XSD_SCHEMA_FILE));
266
			}
267
			writer.write("\"");
268
			
269
			writer.write(">");
270
		} catch (IOException e) {
271
			getErrorHandler().addError(e);
272
		}	
273
	}
274
	
275
	/*
276
	 * (non-Javadoc)
277
	 * @see org.gvsig.gpe.writers.GPEWriterHandler#endLayer()
278
	 */
279
	public void endLayer() {
280

  
281
	}
282
	
283
	/*
284
	 * (non-Javadoc)
285
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startFeature(java.lang.String, java.lang.String)
286
	 */
287
	public void startFeature(String id, String name, String xsElementName) {
288
		currentFeature.push(name);
289
		try {
290
			FeatureMemberWriter.start(writer, id, name, getTargetNamespacePrefix());
291
		} catch (IOException e) {
292
			getErrorHandler().addError(e);
293
		}
294
	}
295
	
296
	/*
297
	 * (non-Javadoc)
298
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#endFeature()
299
	 */
300
	public void endFeature() {
301
		try {
302
			FeatureMemberWriter.end(writer, (String)currentFeature.pop(), getTargetNamespacePrefix());
303
		} catch (IOException e) {
304
			getErrorHandler().addError(e);
305
		}		
306
	}
307
	
308
	/*
309
	 * (non-Javadoc)
310
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startElement(java.lang.String, java.lang.Object, java.lang.Object)
311
	 */
312
	public void startElement(String name, Object value, String xsElementName) {
313
		currentElement.push(name);
314
		try {
315
			ElementWriter.start(writer, name, getTargetNamespacePrefix(), value, xsElementName);
316
		} catch (IOException e) {
317
			getErrorHandler().addError(e);
318
		}		
319
	}
320
	
321
	/*
322
	 * (non-Javadoc)
323
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#endElement()
324
	 */
325
	public void endElement() {
326
		try {
327
			ElementWriter.end(writer, (String)currentElement.pop(), getTargetNamespacePrefix());		   
328
		} catch (IOException e) {
329
			getErrorHandler().addError(e);
330
		}	
331
	}
332
	
333
	/*
334
	 * (non-Javadoc)
335
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startPoint(java.lang.String, double, double, double, java.lang.String)
336
	 */
337
	public void startPoint(String id, double x, double y, double z, String srs) {
338
		try {
339
			if (isMultiple){
340
				if (hasMultipleType){
341
					GeometryMemberWriter.startPoint(writer, getErrorHandler(), id, srs);
342
					PointWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
343
				}else{
344
					PointMemberWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
345
				}
346
			}else{
347
				PointWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
348
			}
349
		} catch (IOException e) {
350
			getErrorHandler().addError(e);
351
		}		
352
	}
353
	
354
	/*
355
	 * (non-Javadoc)
356
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#endPoint()
357
	 */
358
	public void endPoint() {
359
		try {
360
			if (isMultiple){
361
				if (hasMultipleType){
362
					PointWriter.end(writer, getErrorHandler());
363
					GeometryMemberWriter.end(writer, getErrorHandler());
364
				}else{
365
					PointMemberWriter.end(writer, getErrorHandler());
366
				}
367
			}else{
368
				PointWriter.end(writer, getErrorHandler());
369
			}
370
		} catch (IOException e) {
371
			getErrorHandler().addError(e);
372
		}
373
		
374
	}
375
	
376
	/*
377
	 * (non-Javadoc)
378
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startLineString(java.lang.String, double[], double[], double[], java.lang.String)
379
	 */
380
	public void startLineString(String id, double[] x, double[] y, double[] z, String srs) {
381
		try {
382
			if (isMultiple){
383
				if (hasMultipleType){
384
					GeometryMemberWriter.startPoint(writer, getErrorHandler(), id, srs);
385
					LineStringWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
386
				}else{
387
					LineStringMemberWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
388
				}
389
			}else{
390
				LineStringWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
391
			}
392
		} catch (IOException e) {
393
			getErrorHandler().addError(e);
394
		}		
395
	}
396
	
397
	/*
398
	 * (non-Javadoc)
399
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#endLineString()
400
	 */
401
	public void endLineString() {
402
		try {
403
			if (isMultiple){
404
				if (hasMultipleType){
405
					LineStringWriter.end(writer, getErrorHandler());
406
					GeometryMemberWriter.end(writer, getErrorHandler());
407
				}else{
408
					LineStringMemberWriter.end(writer, getErrorHandler());
409
				}
410
			}else{
411
				LineStringWriter.end(writer, getErrorHandler());
412
			}
413
		} catch (IOException e) {
414
			getErrorHandler().addError(e);
415
		}		
416
	}
417
	
418
	/*
419
	 * (non-Javadoc)
420
	 * @see org.gvsig.gpe.writer.GPEWriterHandler#startBbox(java.lang.String, double[], double[], double[], java.lang.String)
421
	 */
422
	public void startBbox(String id, double[] x, double[] y, double[] z, String srs) {
423
		try {
424
			BoundedByWriter.start(writer, getErrorHandler(), id, x, y, z, srs);
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff