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

View differences:

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