Revision 36036 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/wfs/gui/panels/WFSParamsPanel.java

View differences:

WFSParamsPanel.java
15 15
import org.gvsig.fmap.crs.CRSFactory;
16 16
import org.gvsig.fmap.dal.DALLocator;
17 17
import org.gvsig.fmap.dal.DataManager;
18
import org.gvsig.fmap.dal.DataStore;
18 19
import org.gvsig.fmap.dal.DataStoreParameters;
19 20
import org.gvsig.fmap.dal.exception.DataException;
20 21
import org.gvsig.fmap.dal.exception.InitializeException;
......
35 36
import org.gvsig.gui.beans.panelGroup.panels.AbstractPanel;
36 37
import org.gvsig.gui.beans.panelGroup.panels.IPanel;
37 38
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
38
import org.gvsig.remoteclient.wfs.WFSStatus;
39 39
import org.gvsig.tools.dynobject.DynObject;
40 40
import org.gvsig.wfs.gui.panels.model.WFSSelectedFeature;
41 41
import org.gvsig.wfs.gui.panels.model.WFSSelectedFeatureManager;
......
617 617
		.createStoreParameters(WFSStoreProvider.NAME);
618 618
		refreshDataStoreParameters(parameters);
619 619
		return parameters;
620
	}
620
	}	
621 621

  
622
	public void refreshDataStoreParameters(WFSStoreParameters parameters){
622
	private void refreshDataStoreParameters(WFSStoreParameters parameters){
623 623
		WFSSelectedFeature selectedFeature = getSelectedFeature();
624 624
		parameters.setUrl(serverExplorer.getUrl());
625 625
		parameters.setVersion(serverExplorer.getVersion());
......
635 635
		parameters.setFilterByAreaOperation((int)AbstractFilter.GEOMETRY_INTERSECTS);
636 636
		parameters.setFilterByAreaAttribute(selectedFeature.getGeometryField().getName());
637 637
		parameters.setFilterEncodingByAttribute(getFilterPanel().getQuery());
638
	}	
638
	}
639
	
640
    /**
641
     * Sets the forms from a 
642
     */
643
    public void setDataStore(DataStore dataStore){
644
        WFSStoreParameters storeParameters = 
645
            (WFSStoreParameters)dataStore.getParameters();
646
        WFSSelectedFeature selectedFeature =
647
            selectedFeatureManager.getFeatureInfo(storeParameters.getFeatureNamespace(),
648
                storeParameters.getFeatureType());        
649
        getFeaturesPanel().setSelectedFeature(selectedFeature);
650
        getFieldsPanel().setSelectedFields(storeParameters.getFields());
651
        getOptionsPanel().setUserName(storeParameters.getUser());
652
        getOptionsPanel().setPassword(storeParameters.getPassword());
653
        getOptionsPanel().setBuffer(storeParameters.getMaxFeatures());
654
        getOptionsPanel().setTimeOut(storeParameters.getTimeOut());
655
        getAreaPanel().setArea(storeParameters.getFilterByAreaGeometry());
656
        getOptionsPanel().setSRS(storeParameters.getFilterByAreaCrs());
657
        getFilterPanel().setFilterExpressionIntoInterface(storeParameters.getFilterEncodingByAttribute());  
658
        
659
        //The filter panel needs to store to update the attributes list
660
        getFilterPanel().setDataStore(dataStore);
661
    }
662
    
663
    /**
664
     * Gets the node of the layer selected as a feature, with the selected fields and the filter defined.
665
     * 
666
     * @return gets the node of the layer selected as a feature, with the selected fields and the filter defined
667
     */
668
    private WFSSelectedFeature getSelectedFeature(){
669
        WFSSelectedFeature selectedFeature = getFeaturesPanel().getSelectedFeature();
670
        selectedFeature.setSelectedFields(getFieldsPanel().getSelectedFields());
671
        selectedFeature.setFilter(getFilterPanel().getQuery());     
672
        return selectedFeature;
673
    }
639 674

  
640 675
	/**
641 676
	 * @see WFSWizard#doClickOnNextButton()
......
678 713
	}
679 714

  
680 715
	/**
681
	 * Gets the node of the layer selected as a feature, with the selected fields and the filter defined.
682
	 * 
683
	 * @return gets the node of the layer selected as a feature, with the selected fields and the filter defined
684
	 */
685
	private WFSSelectedFeature getSelectedFeature(){
686
		WFSSelectedFeature selectedFeature = getFeaturesPanel().getSelectedFeature();
687
		selectedFeature.setSelectedFields(getFieldsPanel().getSelectedFields());
688
		selectedFeature.setFilter(getFilterPanel().getQuery());		
689
		return selectedFeature;
690
	}
691

  
692
	/**
693 716
	 * @return the selected projection
694 717
	 */
695 718
	public IProjection getSelectedFeatureProjection(){
......
828 851

  
829 852
	///// BEGIN: METHODS FOR INITIALIZE THIS PANEL AS A COMPONENT OF A PROPERTIES DIALOG /////
830 853

  
831
	/**
832
	 * Sets the selected feature.
833
	 * 
834
	 * @param selectedFeature node of the selected feature
835
	 */
836
	public void setSelectedFeature(WFSSelectedFeature selectedFeature){
837
		getFeaturesPanel().setSelectedFeature(selectedFeature);
838
		getFieldsPanel().setSelectedFields(selectedFeature);
839
		getFilterPanel().refresh(selectedFeature);
840
	}
841
	
842
    public void setSelectedFeature(WFSSelectedFeature selectedFeature, FLyrVect layer){
843
       setSelectedFeature(selectedFeature);
844
       getFilterPanel().setSelectedLayer(layer);
845
    }
846 854

  
847 855
	/**
848
	 * Sets the status of the options and filter panels.
849
	 * 
850
	 * @param status the status of the options and filter panels
851
	 */
852
	public void setStatus(WFSStatus status) {
853
		getOptionsPanel().setStatus(status);
854
		getFilterPanel().setFilterExpressionIntoInterface(status.getFilterByAttribute());
855
	}
856

  
857
	/**
858 856
	 * @see WFSSelectFeaturePanel#setLayerName(String)
859 857
	 */
860 858
	public void setLayerName(String name) {

Also available in: Unified diff