Revision 36036 branches/v2_0_0_prep/extensions/extWFS2/src/org/gvsig/wfs/gui/panels/WFSParamsPanel.java
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