Revision 10626 trunk/extensions/extCatalogYNomenclator/src/es/gva/cit/gvsig/catalogClient/loaders/ARCIMSLayerLoader.java

View differences:

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