# HG changeset patch # User vc11884admin@VC11884.win.bsh.de # Date 1308064789 -7200 # Node ID 0db6eacad0e621d41f5b9be9af413f780c36192f # Parent 82a220ac70336ca95ab6d39a053f402eab2bf733 Read SDE connection settings. diff -r 82a220ac7033 -r 0db6eacad0e6 ChangeLog --- a/ChangeLog Tue Jun 14 12:46:35 2011 +0200 +++ b/ChangeLog Tue Jun 14 17:19:49 2011 +0200 @@ -1,3 +1,8 @@ +2011-06-14 Raimund Renkert + + * src/java/de/intevation/mxd/FeatureLayerReader.java: + Read SDE connection settings. + 2011-06-14 Raimund Renkert * src/java/de/intevation/mxd/ArcGISInitializer.java: diff -r 82a220ac7033 -r 0db6eacad0e6 src/java/de/intevation/mxd/reader/FeatureLayerReader.java --- a/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Tue Jun 14 12:46:35 2011 +0200 +++ b/src/java/de/intevation/mxd/reader/FeatureLayerReader.java Tue Jun 14 17:19:49 2011 +0200 @@ -6,7 +6,7 @@ import com.esri.arcgis.carto.FeatureLayer; import com.esri.arcgis.geodatabase.FeatureClassName; import com.esri.arcgis.system.IName; - +import com.esri.arcgis.system.IPropertySet; import org.w3c.dom.Element; import de.intevation.mxd.utils.MapToXMLUtils; @@ -110,7 +110,21 @@ } else if(datatype.equals("SDE Feature Class")) { - //TODO Read SDE data settings + IPropertySet set = layer.getWorkspace().getConnectionProperties(); + Object names[] = new Object[set.getCount()]; + Object prop[] = new Object[set.getCount()]; + set.getAllProperties(names, prop); + layerElement.setAttribute("connection_type", "SDE"); + for(int i = 0; i < names.length; i++) { + if(names[i] != null) { + String[] prop_names = (String[])names[i]; + for(int j = 0; j < prop_names.length; j++) { + layerElement.setAttribute( + prop_names[j].toLowerCase(), + set.getProperty(prop_names[j]).toString()); + } + } + } } return layerElement; }