Revision 31 org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/FileTools.java

View differences:

FileTools.java
3 3
import java.io.File;
4 4

  
5 5
import org.cresques.cts.IProjection;
6
import org.gvsig.andami.messages.NotificationManager;
6 7
import org.gvsig.app.ApplicationLocator;
7 8
import org.gvsig.app.project.ProjectManager;
8 9
import org.gvsig.app.project.ProjectPreferences;
......
59 60
													"GML", "DXF",
60 61
													"DGN", "DWG"};
61 62

  
63
	
64
	/**
65
	 * Open a gvSIG layer using a {@link:DataStoreParameters}
66
	 * @param inputParams
67
	 * @param layerName
68
	 * @param projection
69
	 * @return FLayer
70
	 */
71
	public static FLayer openLayer(Object inputParams, String layerName, IProjection projection) {
72
		LayerFactory layerFactor = LayerFactory.getInstance();
73
		DataStoreParameters params = null;
74

  
75
		if(inputParams instanceof DataStoreParameters)
76
			params = (DataStoreParameters)inputParams;
77
		else
78
			if(inputParams instanceof String)
79
				openLayer((String) inputParams, layerName, projection);
80
			else 
81
				return null;
82

  
83
		try {
84
			return layerFactor.createLayer(layerName, params);
85
		} catch (LoadLayerException e) {
86
			NotificationManager.addError(e);
87
			return null;
88
		}
89
	}
90
	
91
	@SuppressWarnings("deprecation")
62 92
	public static FLayer openLayer(String sFilename, String sName, IProjection projection) {
63 93

  
64 94
		String sExtension = sFilename.substring(sFilename.lastIndexOf('.') + 1, sFilename.length());

Also available in: Unified diff