Revision 10626 trunk/extensions/extCatalogYNomenclator/src/es/gva/cit/gvsig/catalogClient/loaders/ARCIMSLayerLoader.java
ARCIMSLayerLoader.java | ||
---|---|---|
10 | 10 |
import org.gvsig.i18n.Messages; |
11 | 11 |
|
12 | 12 |
import com.iver.andami.PluginServices; |
13 |
import com.iver.cit.gvsig.fmap.drivers.UnsupportedVersionException; |
|
13 |
import com.iver.cit.gvsig.exceptions.layers.LoadLayerException; |
|
14 |
import com.iver.cit.gvsig.exceptions.layers.UnsupportedVersionLayerException; |
|
14 | 15 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
15 | 16 |
import com.iver.cit.gvsig.project.documents.view.gui.View; |
16 | 17 |
import com.iver.utiles.extensionPoints.ExtensionPoint; |
... | ... | |
62 | 63 |
* |
63 | 64 |
* $Id$ |
64 | 65 |
* $Log$ |
65 |
* Revision 1.2 2006-10-02 08:29:06 jorpiell |
|
66 |
* Revision 1.3 2007-03-06 16:41:28 caballero |
|
67 |
* Exceptions |
|
68 |
* |
|
69 |
* Revision 1.2 2006/10/02 08:29:06 jorpiell |
|
66 | 70 |
* Modificados los cambios del Branch 10 al head |
67 | 71 |
* |
68 | 72 |
* Revision 1.1.2.1 2006/09/20 12:01:36 jorpiell |
... | ... | |
77 | 81 |
* @author Jorge Piera Llodr? (piera_jor@gva.es) |
78 | 82 |
*/ |
79 | 83 |
public class ARCIMSLayerLoader extends LayerLoader { |
80 |
|
|
84 |
|
|
81 | 85 |
public ARCIMSLayerLoader(Resource resource) { |
82 |
super(resource);
|
|
86 |
super(resource); |
|
83 | 87 |
} |
84 |
|
|
88 |
|
|
85 | 89 |
/** |
86 |
* This function loads a ArcIms resource
|
|
90 |
* This function loads a ArcIms resource |
|
87 | 91 |
* @param host |
88 | 92 |
* URL where the server is located |
89 | 93 |
* @param sLayer |
90 | 94 |
* Layer name |
91 | 95 |
* @param crs |
92 | 96 |
* Coordenates System |
93 |
* @throws LayerLoaderException
|
|
97 |
* @throws LayerLoaderException |
|
94 | 98 |
*/ |
95 |
|
|
96 |
public void loadLayer() throws LayerLoaderException {
|
|
99 |
|
|
100 |
public void loadLayer() throws LoadLayerException {
|
|
97 | 101 |
String host = getResource().getLinkage(); |
98 | 102 |
String sLayer = getResource().getName(); |
99 | 103 |
String protocol = getResource().getProtocol(); |
100 |
View activeView =
|
|
104 |
View activeView = |
|
101 | 105 |
(View) PluginServices.getMDIManager().getActiveWindow(); |
102 | 106 |
String srs = activeView.getProjection().getAbrev(); |
103 | 107 |
FLayer flayer = null; |
104 |
|
|
108 |
|
|
105 | 109 |
Map args = new HashMap(); |
106 | 110 |
args.put("host",host); |
107 | 111 |
args.put("service_name",sLayer); |
108 | 112 |
args.put("layer_name",sLayer); |
109 | 113 |
args.put("srs",srs); |
110 |
|
|
114 |
|
|
111 | 115 |
if (protocol.toUpperCase().indexOf(Resource.ARCIMS_IMAGE) >= 0){ |
112 | 116 |
flayer = createArcImsImageLayer(args); |
113 | 117 |
}else if (protocol.toUpperCase().indexOf(Resource.ARCIMS_VECTORIAL) >= 0){ |
114 | 118 |
flayer = createArcImsVectorialLayer(args); |
115 | 119 |
} |
116 |
|
|
120 |
|
|
117 | 121 |
try { |
118 | 122 |
addLayerToView(flayer); |
119 | 123 |
} catch (Exception e) { |
120 |
throw new LayerLoaderException(e.getMessage(),getWindowMessage()); |
|
121 |
} |
|
122 |
|
|
123 |
} |
|
124 |
throw new LoadLayerException(sLayer,e); |
|
125 |
} |
|
124 | 126 |
|
125 |
private FLayer createArcImsImageLayer(Map args) throws LayerLoaderException{ |
|
127 |
} |
|
128 |
|
|
129 |
private FLayer createArcImsImageLayer(Map args) throws LoadLayerException{ |
|
126 | 130 |
ExtensionPoint extensionPoint = (ExtensionPoint)ExtensionPointsSingleton.getInstance().get("CatalogLayers"); |
127 |
|
|
131 |
String sLayer = getResource().getName(); |
|
128 | 132 |
try { |
129 | 133 |
return (FLayer)extensionPoint.create("arcims_raster", args ); |
130 | 134 |
} catch(Exception e) { |
131 |
throw new LayerLoaderException(getErrorMessage(),getWindowMessage());
|
|
135 |
throw new LoadLayerException(sLayer,e);
|
|
132 | 136 |
} |
133 | 137 |
} |
134 |
|
|
135 |
private FLayer createArcImsVectorialLayer(Map args) throws LayerLoaderException{
|
|
138 |
|
|
139 |
private FLayer createArcImsVectorialLayer(Map args) throws LoadLayerException{
|
|
136 | 140 |
ExtensionPoint extensionPoint = (ExtensionPoint)ExtensionPointsSingleton.getInstance().get("CatalogLayers"); |
137 |
|
|
138 |
try {
|
|
141 |
String sLayer = getResource().getName(); |
|
142 |
try { |
|
139 | 143 |
return (FLayer)extensionPoint.create("arcims_vectorial", args); |
140 | 144 |
} catch(Exception e) { |
141 |
throw new LayerLoaderException(getErrorMessage(),getWindowMessage());
|
|
145 |
throw new LoadLayerException(sLayer,e);
|
|
142 | 146 |
} |
143 | 147 |
} |
144 |
|
|
148 |
|
|
145 | 149 |
/* |
146 | 150 |
* (non-Javadoc) |
147 | 151 |
* @see es.gva.cit.gvsig.catalogClient.loaders.LayerLoader#getErrorMessage() |
148 | 152 |
*/ |
149 | 153 |
protected String getErrorMessage() { |
150 | 154 |
return Messages.getText("arcims_server_error") + ".\n" + |
151 |
Messages.getText("server") + ": " +
|
|
155 |
Messages.getText("server") + ": " + |
|
152 | 156 |
getResource().getLinkage() + "\n" + |
153 | 157 |
Messages.getText("layer") + ": " + |
154 |
getResource().getName();
|
|
158 |
getResource().getName(); |
|
155 | 159 |
} |
156 |
|
|
160 |
|
|
157 | 161 |
/* |
158 | 162 |
* (non-Javadoc) |
159 | 163 |
* @see es.gva.cit.gvsig.catalogClient.loaders.LayerLoader#getWindowMessage() |
160 | 164 |
*/ |
161 | 165 |
protected String getWindowMessage() { |
162 | 166 |
return Messages.getText("arcims_load"); |
163 |
}
|
|
167 |
} |
|
164 | 168 |
} |
165 | 169 |
|
Also available in: Unified diff