# HG changeset patch # User Raimund Renkert # Date 1302278317 -7200 # Node ID c34c450edb0684d8d9200724658f71381a88b874 # Parent 77cfa80926115cd269f4fd4134aede3e220858b5 Introduced class reader. diff -r 77cfa8092611 -r c34c450edb06 ChangeLog --- a/ChangeLog Fri Apr 08 17:36:22 2011 +0200 +++ b/ChangeLog Fri Apr 08 17:58:37 2011 +0200 @@ -1,3 +1,10 @@ +2011-04-08 Raimund Renkert + + * src/java/de/intevation/mxd/reader/MXDReader.java: Added class reader. + + * src/java/de/intevation/mxd/reader/FeatureClassReader.java, + src/java/de/intevation/mxd/reader/IClassReader.java: New. + 2011-04-08 Raimund Renkert * src/java/de/intevation/mxd/reader/FeatureLayerReader.java: diff -r 77cfa8092611 -r c34c450edb06 src/java/de/intevation/mxd/reader/FeatureClassReader.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/java/de/intevation/mxd/reader/FeatureClassReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -0,0 +1,53 @@ +//package de.intevation.mxd.reader; + +import java.io.IOException; + +import org.apache.log4j.Logger; + +import com.esri.arcgis.geodatabase.IClass; +import com.esri.arcgis.geodatabase.FeatureClass; + +import org.w3c.dom.Attr; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +/** + * Reads FeatureClass information. + * + * @author Raimund Renkert + */ +public class FeatureClassReader implements IClassReader{ + + private static final Logger logger = Logger.getLogger(FeatureClassReader.class); + + private IClass fclass; + + private Node parent; + //Constructor + public FeatureClassReader(IClass cl) throws Exception{ + if(cl instanceof FeatureClass) + this.fclass = cl; + else + throw new Exception("Not a FeatureClass object!"); + } + + //Methods + /** + * Reads the Layer content. + */ + public boolean read() throws IOException{ + logger.debug("read()"); + return false; + } + + public void getClassDoc() throws IOException{ + logger.debug("getLayer() -> not implemented jet."); + return; + } + + public void setXMLNode(Node node) { + parent = node; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 77cfa8092611 -r c34c450edb06 src/java/de/intevation/mxd/reader/IClassReader.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/java/de/intevation/mxd/reader/IClassReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -0,0 +1,18 @@ +//package de.intevation.mxd.reader; + +import java.io.IOException; + +import org.w3c.dom.Node; +/** + * The interface to the class reader. + * + * @author Raimund Renkert + */ +public interface IClassReader{ + + boolean read() throws IOException; + void getClassDoc() throws IOException; + void setXMLNode(Node node); + +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 77cfa8092611 -r c34c450edb06 src/java/de/intevation/mxd/reader/MXDReader.java --- a/src/java/de/intevation/mxd/reader/MXDReader.java Fri Apr 08 17:36:22 2011 +0200 +++ b/src/java/de/intevation/mxd/reader/MXDReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -23,6 +23,7 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.Node; /** * The MXD file reader. @@ -111,6 +112,9 @@ lr.setDocument(mapInfo); lr.read(); if (layer instanceof FeatureLayer){ + IFeatureClass fc = ((FeatureLayer)layer).getFeatureClass(); + IClassReader creader = new FeatureClassReader(fc); + IFeatureRenderer renderer = ((FeatureLayer)layer).getRenderer(); IRendererReader rreader; if(renderer instanceof SimpleRenderer){