# HG changeset patch # User Raimund Renkert # Date 1307525316 -7200 # Node ID bab3946a8bdc3a69c037d7bd4d4390ef8bb1da55 # Parent d6d2a4058ebf9ffedc00075bc7262c00d0bc6c0e Read the connection settings for file geodatabase. diff -r d6d2a4058ebf -r bab3946a8bdc ChangeLog --- a/ChangeLog Tue Jun 07 14:59:00 2011 +0200 +++ b/ChangeLog Wed Jun 08 11:28:36 2011 +0200 @@ -1,3 +1,8 @@ +2011-06-08 Raimund Renkert + + * src/java/de/intevation/mxd/reader/FeatureLayerReader.java: + Read the connection settings for file geodatabase. + 2011-06-07 Raimund Renkert * src/java/de/intevation/mxd/writer/MapScriptWriter.java: diff -r d6d2a4058ebf -r bab3946a8bdc src/java/de/intevation/mxd/reader/FeatureLayerReader.java --- a/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Tue Jun 07 14:59:00 2011 +0200 +++ b/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Wed Jun 08 11:28:36 2011 +0200 @@ -89,10 +89,29 @@ FeatureClassName name = (FeatureClassName)fcn; layerElement.setAttribute("data_source", name.getName()); } + else { + logger.debug ("Unknown FeatureClass name:" + fcn.getClass().toString()); + } - layerElement.setAttribute( - "workspace", - layer.getWorkspace().getPathName()); + + String datatype = layer.getDataSourceType(); + if(datatype.equals("Shapefile Feature Class")) { + layerElement.setAttribute("connection_type", "local"); + layerElement.setAttribute( + "workspace", + layer.getWorkspace().getPathName()); + } + else if(datatype.equals("File Geodatabase Feature Class")){ + layerElement.setAttribute("connection_type", "ogr"); + layerElement.setAttribute("data", layer.getFeatureClass().getFeatureDataset().getName()); + layerElement.setAttribute( + "workspace", + layer.getWorkspace().getPathName()); + + } + else if(datatype.equals("SDE Feature Class")) { + //TODO Read SDE data settings + } return layerElement; } }