Revision 7096

View differences:

trunk/extensions/extPublish/src/org/gvsig/remoteservices/conf/mapserver/Test.java
1 1
package org.gvsig.remoteservices.conf.mapserver;
2
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
3 3
 *
4 4
 * Copyright (C) 2004-2006 IVER T.I. and Generalitat Valenciana.
5 5
 *
......
21 21
 *
22 22
 *   Generalitat Valenciana
23 23
 *   Conselleria d'Infraestructures i Transport
24
 *   Av. Blasco Ib??ez, 50
24
 *   Av. Blasco Ib��ez, 50
25 25
 *   46010 VALENCIA
26 26
 *   SPAIN
27 27
 *
......
43 43
 *
44 44
 * $Id$
45 45
 * $Log$
46
 * Revision 1.8  2006-09-01 06:59:00  luisw2
46
 * Revision 1.9  2006-09-07 11:19:40  jvhigon
47
 * Añadido soporte para multiples class en una layer, y para layer sdentro de layer
48
 *
49
 * Revision 1.8  2006/09/01 06:59:00  luisw2
47 50
 * Headers mofification
48 51
 *
49 52
 * Revision 1.2  2006/09/01 02:30:09  luisw2
......
87 90
		capa.type="LINE";
88 91
		capa.data="autopistas";
89 92
		capa.extent = null;
90
		capa.layerClass = clase;
93
		capa.addClass(clase);
91 94
		clase.estilo = new MapServer.StyleMap(
92 95
				new MapServer.RGB(120,120,120),new MapServer.RGB(200,255,0));
93 96
		capa.metadata=new MapServer.MetadataLayer();
......
126 129
		capa.type="LINE";
127 130
		capa.data="autopistas";
128 131
		capa.extent = null;
129
		capa.layerClass = clase;
132
		capa.addClass(clase);
130 133
		clase.estilo = new MapServer.StyleMap(
131 134
				new MapServer.RGB(120,120,120),new MapServer.RGB(200,255,0));
132 135
		capa.metadata=new MapServer.MetadataLayer();
......
136 139
		capa.setConnParams("david", "chkdsk", "localhost", "betel", "5432");
137 140
		capa.tabla = "autopistas";
138 141
		capa.data = "the_geom from "+capa.tabla;
139
		capa.layerClass = clase;
142
		capa.addClass(clase);
140 143
		map.layers.add(capa);
141 144
		
142 145
		map.generate(mapFileName);
......
171 174
		capa.type="RASTER";
172 175
		capa.data="foto.tif";
173 176
		capa.extent = null;
174
		capa.layerClass = clase;
177
		capa.addClass(clase);
175 178
		clase.estilo = new MapServer.StyleMap(
176 179
				new MapServer.RGB(120,120,120),new MapServer.RGB(200,255,0));
177 180
		capa.metadata=new MapServer.MetadataLayer();
178 181
		capa.metadata.setExtent(395000,97000,429000,160000);
179 182
		capa.metadata.metalayertitle="raster gv";
180 183
		capa.layercrs= new MapServer.CRS("EPSG:23030",true);
181
		capa.layerClass = clase;
184
		capa.addClass(clase);
182 185
		map.layers.add(capa);
183 186
		
184 187
		map.generate(mapFileName);
......
292 295
		capa.type="POLYGON";
293 296
		capa.data="province";
294 297
		capa.layercrs = new MapServer.CRS("epsg:42304", true);
295
		capa.layerClass = clase;
298
		capa.addClass(clase);
296 299
		capa.metadata=new MapServer.MetadataLayer();
297 300
		capa.metadata.setServiceAsWFS();
298 301
		capa.metadata.title = "Provinces";
trunk/extensions/extPublish/src/org/gvsig/remoteservices/conf/mapserver/MapServer.java
1 1
package org.gvsig.remoteservices.conf.mapserver;
2 2

  
3
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
3
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
4 4
 *
5 5
 * Copyright (C) 2004-2006 IVER T.I. and Generalitat Valenciana.
6 6
 *
......
22 22
 *
23 23
 *   Generalitat Valenciana
24 24
 *   Conselleria d'Infraestructures i Transport
25
 *   Av. Blasco Ib??ez, 50
25
 *   Av. Blasco Ib��ez, 50
26 26
 *   46010 VALENCIA
27 27
 *   SPAIN
28 28
 *
......
44 44
 *
45 45
 * $Id$
46 46
 * $Log$
47
 * Revision 1.3  2006-09-01 06:59:00  luisw2
47
 * Revision 1.4  2006-09-07 11:19:40  jvhigon
48
 * Añadido soporte para multiples class en una layer, y para layer sdentro de layer
49
 *
50
 * Revision 1.3  2006/09/01 06:59:00  luisw2
48 51
 * Headers mofification
49 52
 *
50 53
 */
......
320 323
		public String title;
321 324
		public String status = "ON";
322 325
		public String type = null;
323
		public MapClass layerClass = null;
326
		public ArrayList classList = null;
327
		public ArrayList layerList = null;
324 328
		public String data;
325 329
		public MetadataLayer metadata = null;
326 330
		public boolean dump = false;
......
346 350
			toMapln("END # Layer");
347 351
		}
348 352
		
353
		public void addClass(MapClass c) {
354
			if (classList == null)
355
				classList = new ArrayList();
356
			classList.add(c);
357
		}
358
		
359
		public void classListToMap() {
360
			if (classList != null) {
361
				Iterator iter = classList.iterator();
362
				while (iter.hasNext()) {
363
					MapClass c = (MapClass) iter.next();
364
					c.classToMap();
365
				}
366
			}
367
				
368
		}
369
		
370
		public void addLayer(MapLayer c) {
371
			if (layerList == null)
372
				layerList = new ArrayList();
373
			layerList.add(c);
374
		}
375
		
376
		public void layerListToMap() {
377
			if (layerList != null) {
378
				Iterator iter = layerList.iterator();
379
				tabIn(); 
380
				while (iter.hasNext()) {
381
					MapLayer l = (MapLayer) iter.next();
382
					l.layerToMap();
383
				}
384
				tabOut();
385
			}
386
				
387
		}
388
		
349 389
		public abstract void layerToMap();
350 390
	}
351 391
	
......
355 395
			toMapln("DATA \""+data+"\"");
356 396
			metadata.metadataToMap();
357 397
			if (layercrs != null) layercrs.toMap();
358
			if (layerClass != null)
359
				layerClass.classToMap();
398
			classListToMap();
360 399
			endToMap();
361 400
		}
362 401
	}
......
387 426
			toMapln("CONNECTION \"user="+user+" password="+pass+" dbname="+dbname+" host="+host+" port="+port+"\"");
388 427
			metadata.metadataToMap();
389 428
			if (layercrs != null) layercrs.toMap();
390
			if (layerClass != null)
391
				layerClass.classToMap();
429
			classListToMap();
392 430
			endToMap();
393 431
		}
394 432
	}
......
399 437
			toMapln("DATA \""+data+"\"");
400 438
			metadata.metadataToMap();
401 439
			if (layercrs != null) layercrs.toMap();
402
			if (layerClass != null)
403
				layerClass.classToMap();
440
			classListToMap();
404 441
			endToMap();
405 442
		}
406 443
	}
trunk/extensions/extPublish/src/com/iver/cit/gvsig/publish/PublishWMSControler.java
109 109
			}
110 110
			//TODO: I need know which is the type's layer 
111 111
			capa1.type="LINE";
112
			capa1.layerClass = clase;
112
			capa1.addClass(clase);
113 113
					
114 114
			//color and transparency LINE !!!
115 115
			if(lyr instanceof FLyrVect){				

Also available in: Unified diff