Revision 10626 trunk/extensions/extCatalogYNomenclator/src/es/gva/cit/gvsig/catalogClient/loaders/WFSLayerLoader.java
WFSLayerLoader.java | ||
---|---|---|
47 | 47 |
import org.gvsig.i18n.Messages; |
48 | 48 |
|
49 | 49 |
import com.iver.andami.PluginServices; |
50 |
import com.iver.cit.gvsig.exceptions.layers.LoadLayerException; |
|
50 | 51 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
51 | 52 |
import com.iver.cit.gvsig.project.documents.view.gui.View; |
52 | 53 |
import com.iver.utiles.extensionPoints.ExtensionPoint; |
... | ... | |
57 | 58 |
|
58 | 59 |
/** |
59 | 60 |
* This class is used to load a WFS layer in gvSIG |
60 |
*
|
|
61 |
* |
|
61 | 62 |
* @author Jorge Piera Llodra (piera_jor@gva.es) |
62 | 63 |
*/ |
63 | 64 |
public class WFSLayerLoader extends LayerLoader{ |
64 |
|
|
65 |
|
|
66 |
|
|
65 |
|
|
66 |
|
|
67 |
|
|
67 | 68 |
public WFSLayerLoader(Resource resource) { |
68 | 69 |
super(resource); |
69 | 70 |
} |
70 |
|
|
71 |
|
|
71 | 72 |
/** |
72 |
* This function loads a WFS resource
|
|
73 |
* This function loads a WFS resource |
|
73 | 74 |
* @param host |
74 | 75 |
* URL where the server is located |
75 | 76 |
* @param layer |
76 | 77 |
* Layer name |
77 |
* @throws LayerLoaderException
|
|
78 |
* @throws LayerLoaderException |
|
78 | 79 |
*/ |
79 |
|
|
80 |
public void loadLayer() throws LayerLoaderException {
|
|
80 |
|
|
81 |
public void loadLayer() throws LoadLayerException {
|
|
81 | 82 |
FLayer flayer = null; |
82 | 83 |
String host = getResource().getLinkage(); |
83 | 84 |
String layer = getResource().getName(); |
84 | 85 |
try { |
85 | 86 |
flayer = createWFSLayer(host, layer); |
86 | 87 |
addLayerToView(flayer); |
87 |
} catch (MalformedURLException e) { |
|
88 |
throw new LayerLoaderException(e.getMessage(),getWindowMessage()); |
|
89 | 88 |
} catch (Exception e) { |
90 |
// TODO Auto-generated catch block |
|
91 | 89 |
e.printStackTrace(); |
92 |
throw new LayerLoaderException(e.getMessage(),getWindowMessage());
|
|
93 |
}
|
|
90 |
throw new LoadLayerException(layer,e);
|
|
91 |
} |
|
94 | 92 |
} |
95 |
|
|
96 |
private FLayer createWFSLayer(String host, String sLayer) throws Exception{ |
|
93 |
|
|
94 |
private FLayer createWFSLayer(String host, String sLayer) throws LoadLayerException{
|
|
97 | 95 |
ExtensionPoint extensionPoint = (ExtensionPoint)ExtensionPointsSingleton.getInstance().get("CatalogLayers"); |
98 | 96 |
Map args = new HashMap(); |
99 | 97 |
args.put("host",host); |
... | ... | |
102 | 100 |
args.put("layer",layerName); |
103 | 101 |
args.put("user",""); |
104 | 102 |
args.put("pwd",""); |
105 |
View activeView =
|
|
103 |
View activeView = |
|
106 | 104 |
(View) PluginServices.getMDIManager().getActiveWindow(); |
107 | 105 |
args.put("projection",activeView.getProjection().getAbrev()); |
108 | 106 |
try { |
109 | 107 |
return (FLayer)extensionPoint.create("OGC:WFS", args ); |
110 | 108 |
} catch(Exception e) { |
111 |
e.printStackTrace(); |
|
112 |
throw new LayerLoaderException(getErrorMessage(),getWindowMessage()); |
|
113 |
} |
|
109 |
throw new LoadLayerException(sLayer,e); |
|
110 |
} |
|
114 | 111 |
} |
115 |
|
|
112 |
|
|
116 | 113 |
/* |
117 | 114 |
* (non-Javadoc) |
118 | 115 |
* @see es.gva.cit.gvsig.catalogClient.loaders.LayerLoader#getErrorMessage() |
119 | 116 |
*/ |
120 | 117 |
protected String getErrorMessage() { |
121 | 118 |
return Messages.getText("wfsError") + ".\n" + |
122 |
Messages.getText("server") + ": " +
|
|
119 |
Messages.getText("server") + ": " + |
|
123 | 120 |
getResource().getLinkage() + "\n" + |
124 | 121 |
Messages.getText("layer") + ": " + |
125 |
getResource().getName();
|
|
122 |
getResource().getName(); |
|
126 | 123 |
} |
127 |
|
|
124 |
|
|
128 | 125 |
/* |
129 | 126 |
* (non-Javadoc) |
130 | 127 |
* @see es.gva.cit.gvsig.catalogClient.loaders.LayerLoader#getWindowMessage() |
... | ... | |
132 | 129 |
protected String getWindowMessage() { |
133 | 130 |
return Messages.getText("wfsLoad"); |
134 | 131 |
} |
135 |
|
|
136 |
|
|
132 |
|
|
133 |
|
|
137 | 134 |
} |
Also available in: Unified diff