Revision 10776 trunk/extensions/extWFS2/src/com/iver/cit/gvsig/gui/panels/WFSParamsPanel.java

View differences:

WFSParamsPanel.java
67 67
 *
68 68
 * $Id$
69 69
 * $Log$
70
 * Revision 1.38  2007-03-05 13:49:42  ppiqueras
70
 * Revision 1.39  2007-03-15 13:33:44  ppiqueras
71
 * Corregido bug de excepci?n que se lanzaba cuando se filtraba y no se pod?a cargar la capa.
72
 *
73
 * Revision 1.38  2007/03/05 13:49:42  ppiqueras
71 74
 * Si una capa WFS no tiene campos (y por tanto no tiene un campo obligatorio de tipo geometr?a), que avise al usuario y no permita que se intente cargar dicha capa.
72 75
 *
73 76
 * Revision 1.37  2007/03/01 13:12:09  ppiqueras
......
421 424
	 * @return boolean
422 425
	 */
423 426
	public boolean isCorretlyConfigured() {
424
		if (featurePanel.getSelectedFeature()!= null){
427
		if ((featurePanel.getSelectedFeature() != null) && (fieldsPanel.getSelectedFields().length > 0)) {
425 428
			return true;
426 429
		}else{
427 430
			return false;
......
613 616
		}
614 617

  
615 618
		layer.setBbox(bbox);
616
		layer.setBboxPropertyName(getFieldsPanel().getGeometryFieldName());
619
		String BboxPropertyName = getFieldsPanel().getGeometryFieldName();
617 620
		
621
		layer.setBboxPropertyName(BboxPropertyName);
622
		
618 623
		// Set the filter subconsultation that layer is
619 624
		layer.setFieldsQuery(getLayerNode().getFilter());
620 625
		layer.setVisualFilterQuery(getFilterPanel().getFilterExpressionFromInterface());
......
623 628
	}
624 629

  
625 630
	/**
631
	 * Returns true if there is a field of geometry type selected in this layer
626 632
	 * 
633
	 * @return A boolean value
634
	 */
635
	public boolean isThereAGeometryFieldSelected() {
636
		return (getFieldsPanel().getSelectedFields().length > 0);
637
	}
638
	
639
	/**
640
	 * 
627 641
	 * @return
628 642
	 */
629 643
	private WFSLayerNode getLayerNode(){
......
762 776
	public String getFilterQuery() {
763 777
		return this.getFilterPanel().getQuery();
764 778
	}
779
	
780
	/**
781
	 * @see WFSAreaPanel#setUserHasntDefineAnArea()
782
	 */
783
	public void setUserHasntDefinedAnArea() {
784
		this.getAreaPanel().setUserHasntDefineAnArea();
785
	}
765 786
}

Also available in: Unified diff