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
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