Revision 34244

View differences:

trunk/libraries/libRemoteServices/src/org/gvsig/remoteClient/wcs/wcs_1_0_0/WCSCoverage1_0_0.java
79 79
                    {
80 80
                        value = parser.nextText();
81 81
                        if (value != null) setName(value);
82
                        System.out.println("Parsing ... " + value);
82 83
                    } else if (parser.getName().compareTo(DescribeCoverageTags.LABEL)==0){
83 84
                        value = parser.nextText();
84 85
                        if (value != null) setTitle(value);
......
123 124
	                    				System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
124 125
	                    			break;
125 126
                    		}
126
                    		interpolationsTag = parser.next();
127
                    		if (!bInterpolationsEnd){
128
                    			interpolationsTag = parser.next();
129
                    		}
127 130
                    	}
128 131
                    } else {
129 132
                    	if (!parser.getName().equals("rangeSet")) // just a patch to avoid too much messages
......
140 143
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
141 144
                	break;
142 145
             }
143
             currentTag = parser.next();
146
             if (!end){
147
            	 currentTag = parser.next();
148
             }
144 149
        }
145 150
    }
146 151

  
......
227 232
                            		   System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
228 233
                            	   break;
229 234
                            }
230
                            axisTag = parser.next();
235
                            if (!endAxe){
236
                            	axisTag = parser.next();
237
                            }
231 238
                    	}
232 239
                    } else {
233 240
                    	System.out.println("Unrecognized "+parser.getName());
......
242 249
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
243 250
                	break;
244 251
             }
245
             currentTag = parser.next();
252
             if (!end){
253
            	 currentTag = parser.next();
254
             }
246 255
        }
247 256
	}
248 257

  
......
272 281
	                				if (parser.getName().compareTo(DescribeCoverageTags.SINGLEVALUE) == 0) {
273 282
	                					as.addSingleValues(parser.nextText());
274 283
	                				} else if (parser.getName().compareTo(DescribeCoverageTags.INTERVAL) == 0) {
275
	                					as.setInterval(parser.nextText());
284
	                					//TODO: this is a patch. The rigth solution is change the method as.setInterval(String[])
285
	                					//where interval is composed by min and max
286
	                					//This patch assumes interval is composed by tags "min" and "max" as integer values
287
	                					//as.setInterval(parser.nextText());	                					
288
	                					int min = 1;
289
	                					int max = 1;
290
	                					parser.nextTag(); 
291
	                					if (parser.getName().compareTo("min")==0){
292
	                						min =  new Integer(parser.nextText()).intValue();	
293
	                					}
294
	                					parser.nextTag();
295
	                					if (parser.getName().compareTo("max")==0){
296
	                						max =  new Integer(parser.nextText()).intValue();	
297
	                					}	                					
298
	                					for (int k = min; k <= max; k++){
299
	                						as.addSingleValues(new Integer(k).toString());
300
	                					}
276 301
	                				} else if (parser.getName().compareTo(DescribeCoverageTags.DEFAULT) == 0) {
277 302
	                					as.setDefaultValue(parser.nextText());
278 303
	                				}
......
286 311
	                					System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
287 312
	                				break;
288 313
	                			}
289
                			valuesTag = parser.next();
314
                			if (!valuesEnd){
315
                				valuesTag = parser.next();
316
                			}
290 317
                		}
291 318
                	} else if (parser.getName().compareTo(DescribeCoverageTags.NULLVALUES)==0) {
292 319
                		// TODO
......
305 332
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
306 333
                	break;
307 334
             }
308
             currentTag = parser.next();
335
             if (!end){
336
            	 currentTag = parser.next();
337
             }
309 338
        }
310 339
        return as;
311 340
	}
......
338 367
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
339 368
                	break;
340 369
             }
341
             currentTag = parser.next();
370
             if (!end){
371
            	 currentTag = parser.next();
372
             }
342 373
        }
343 374
	}
344 375

  
......
613 644
					System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
614 645
				break;
615 646
			}
616
			currentTag = parser.next();
647
			if (!end){
648
				currentTag = parser.next();
649
			}
617 650
		}
618 651
	}
619 652

  
......
664 697
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
665 698
                	break;
666 699
             }
667
             currentTag = parser.next();
700
             if (!end){
701
            	 currentTag = parser.next();
702
             }
668 703
        }
669 704
        return bBox;
670 705
	}
......
716 751
                		System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]");
717 752
                	break;
718 753
             }
719
             currentTag = parser.next();
754
             if (!end){
755
            	 currentTag = parser.next();
756
             }
720 757
        }
721 758

  
722 759
        return bBox;

Also available in: Unified diff