From 286649dbe9984473b3c2be6700611333debfcc01 Mon Sep 17 00:00:00 2001 From: Martin Goik <goik@hdm-stuttgart.de> Date: Tue, 16 Dec 2014 15:57:52 +0100 Subject: [PATCH] Separating SAX XML testbed --- .../SaxMemo2Hhtml_solution/pom.xml | 203 +++++++++--------- .../mi/sda1/saxhtml/v1/Memo2HtmlHandler.java | 2 +- .../mi/sda1/saxhtml/v2/Memo2HtmlHandler.java | 2 +- ws/eclipse/ExamTesting/.gitignore | 5 + ws/eclipse/ExamTesting/pom.xml | 96 +++++++++ .../mi/exam/test/sax/AssertXpathResult.java | 0 .../de/mi/exam/test/sax/DomAssert.java | 0 .../de/mi/exam/test/sax/SaxFilterTest.java | 4 +- .../de/hdm_stuttgart/mi/exam}/SaxFilter.java | 2 +- .../mi/exam}/StandardErrorHandler.java | 2 +- .../ExamTesting/src/main/resources/.gitignore | 2 + .../ExamTesting/src/main/resources/log4j2.xml | 21 ++ 12 files changed, 236 insertions(+), 103 deletions(-) create mode 100644 ws/eclipse/ExamTesting/.gitignore create mode 100644 ws/eclipse/ExamTesting/pom.xml rename {Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test => ws/eclipse/ExamTesting/src/main}/java/de/hdm_stuttgart/de/mi/exam/test/sax/AssertXpathResult.java (100%) rename {Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test => ws/eclipse/ExamTesting/src/main}/java/de/hdm_stuttgart/de/mi/exam/test/sax/DomAssert.java (100%) rename {Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test => ws/eclipse/ExamTesting/src/main}/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java (96%) rename {Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools => ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam}/SaxFilter.java (90%) rename {Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools => ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam}/StandardErrorHandler.java (94%) create mode 100644 ws/eclipse/ExamTesting/src/main/resources/.gitignore create mode 100644 ws/eclipse/ExamTesting/src/main/resources/log4j2.xml diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/pom.xml b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/pom.xml index d81babfe4..5482c69b6 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/pom.xml +++ b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/pom.xml @@ -1,98 +1,107 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <groupId>de.hdm_stuttgart.mi.sda1.saxhtml</groupId> - <artifactId>saxmemo2html_solution</artifactId> - <version>1.0</version> - - <packaging>jar</packaging> - - <name>SaxMemo2Hhtml_solution</name> - - <!--Fixme: Add a sensible project related domain here --> - <url>http://www.mi.hdm-stuttgart.de/freedocs</url> - - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - </properties> - - <dependencies> - - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.11</version> - <scope>test</scope> - </dependency> - - <dependency> - <groupId>org.jdom</groupId> - <artifactId>jdom2</artifactId> - <version>2.0.5</version> - </dependency> - - <dependency> - <groupId>jaxen</groupId> - <artifactId>jaxen</artifactId> - <version>1.1.4</version> - </dependency> - - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-api</artifactId> - <version>2.1</version> - </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-core</artifactId> - <version>2.1</version> - </dependency> - - </dependencies> - - <build> - <plugins> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.1</version> - <configuration> - <source>1.8</source> - <target>1.8</target> - </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>2.10.1</version> - <configuration/> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-shade-plugin</artifactId> - <version>2.3</version> - <configuration> - <transformers> - <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> - <manifestEntries> - <Main-Class>de.hdm_stuttgart.de.saxstandard.App</Main-Class> - </manifestEntries> - </transformer> - </transformers> - </configuration> - <executions> - <execution> - <phase>package</phase> - <goals> - <goal>shade</goal> - </goals> - </execution> - </executions> - </plugin> - - </plugins> - </build> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm_stuttgart.mi.sda1.saxhtml</groupId> + <artifactId>saxmemo2html_solution</artifactId> + <version>1.0</version> + + <packaging>jar</packaging> + + <name>SaxMemo2Hhtml_solution</name> + + <!--Fixme: Add a sensible project related domain here --> + <url>http://www.mi.hdm-stuttgart.de/freedocs</url> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.11</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.jdom</groupId> + <artifactId>jdom2</artifactId> + <version>2.0.5</version> + </dependency> + + <dependency> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + <version>1.1.4</version> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + <version>2.1</version> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.1</version> + </dependency> + + <dependency> + <groupId>de.hdm_stuttgart.mi.exam</groupId> + <artifactId>examtesting</artifactId> + <version>1.0</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.1</version> + <configuration /> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>2.3</version> + <configuration> + <transformers> + <transformer + implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> + <manifestEntries> + <Main-Class>de.hdm_stuttgart.de.saxstandard.App</Main-Class> + </manifestEntries> + </transformer> + </transformers> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> + + </plugins> + </build> </project> diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v1/Memo2HtmlHandler.java b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v1/Memo2HtmlHandler.java index 01d69f1f4..eca6f67aa 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v1/Memo2HtmlHandler.java +++ b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v1/Memo2HtmlHandler.java @@ -6,7 +6,7 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; -import de.hdm_stuttgart.mi.sda1.saxhtml.tools.SaxFilter; +import de.hdm_stuttgart.mi.exam.SaxFilter; /** * Turning <memo> documents to HTML diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v2/Memo2HtmlHandler.java b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v2/Memo2HtmlHandler.java index 2d8422c5a..698035324 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v2/Memo2HtmlHandler.java +++ b/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/v2/Memo2HtmlHandler.java @@ -8,7 +8,7 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; -import de.hdm_stuttgart.mi.sda1.saxhtml.tools.SaxFilter; +import de.hdm_stuttgart.mi.exam.SaxFilter; /** * Turning <memo> documents to HTML diff --git a/ws/eclipse/ExamTesting/.gitignore b/ws/eclipse/ExamTesting/.gitignore new file mode 100644 index 000000000..07e9d6ca4 --- /dev/null +++ b/ws/eclipse/ExamTesting/.gitignore @@ -0,0 +1,5 @@ +/target/ +/.settings/ +.classpath +.project +/dependency-reduced-pom.xml diff --git a/ws/eclipse/ExamTesting/pom.xml b/ws/eclipse/ExamTesting/pom.xml new file mode 100644 index 000000000..8c61e7550 --- /dev/null +++ b/ws/eclipse/ExamTesting/pom.xml @@ -0,0 +1,96 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm_stuttgart.mi.exam</groupId> + <artifactId>examtesting</artifactId> + <version>1.0</version> + + <packaging>jar</packaging> + + <name>examtesting</name> + + <url>http://www.mi.hdm-stuttgart.de/freedocs</url> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.11</version> + </dependency> + + <dependency> + <groupId>org.jdom</groupId> + <artifactId>jdom2</artifactId> + <version>2.0.5</version> + </dependency> + + <dependency> + <groupId>jaxen</groupId> + <artifactId>jaxen</artifactId> + <version>1.1.4</version> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + <version>2.1</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.1</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.1</version> + <configuration/> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>2.3</version> + <configuration> + <transformers> + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> + <manifestEntries> + <Main-Class>de.hdm_stuttgart.de.saxstandard.App</Main-Class> + </manifestEntries> + </transformer> + </transformers> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/AssertXpathResult.java b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/AssertXpathResult.java similarity index 100% rename from Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/AssertXpathResult.java rename to ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/AssertXpathResult.java diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/DomAssert.java b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/DomAssert.java similarity index 100% rename from Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/DomAssert.java rename to ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/DomAssert.java diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java similarity index 96% rename from Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java rename to ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java index c0f4ed784..16ec754c6 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/test/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java +++ b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/de/mi/exam/test/sax/SaxFilterTest.java @@ -18,8 +18,8 @@ import org.junit.Before; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; -import de.hdm_stuttgart.mi.sda1.saxhtml.tools.SaxFilter; -import de.hdm_stuttgart.mi.sda1.saxhtml.tools.StandardErrorHandler; +import de.hdm_stuttgart.mi.exam.SaxFilter; +import de.hdm_stuttgart.mi.exam.StandardErrorHandler; /** * Turning <memo> documents to HTML as being shown in sample document diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/SaxFilter.java b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/SaxFilter.java similarity index 90% rename from Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/SaxFilter.java rename to ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/SaxFilter.java index 1c1f8e4ea..271b081a8 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/SaxFilter.java +++ b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/SaxFilter.java @@ -1,4 +1,4 @@ -package de.hdm_stuttgart.mi.sda1.saxhtml.tools; +package de.hdm_stuttgart.mi.exam; import java.io.PrintStream; diff --git a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/StandardErrorHandler.java b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/StandardErrorHandler.java similarity index 94% rename from Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/StandardErrorHandler.java rename to ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/StandardErrorHandler.java index cb23819bf..9ce0a5a3f 100644 --- a/Sda1/Etest/SaxMemo2Html/SaxMemo2Hhtml_solution/src/main/java/de/hdm_stuttgart/mi/sda1/saxhtml/tools/StandardErrorHandler.java +++ b/ws/eclipse/ExamTesting/src/main/java/de/hdm_stuttgart/mi/exam/StandardErrorHandler.java @@ -1,4 +1,4 @@ -package de.hdm_stuttgart.mi.sda1.saxhtml.tools; +package de.hdm_stuttgart.mi.exam; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; diff --git a/ws/eclipse/ExamTesting/src/main/resources/.gitignore b/ws/eclipse/ExamTesting/src/main/resources/.gitignore new file mode 100644 index 000000000..472b549de --- /dev/null +++ b/ws/eclipse/ExamTesting/src/main/resources/.gitignore @@ -0,0 +1,2 @@ +/memo.xml.1.html +/memo.xml.2.html diff --git a/ws/eclipse/ExamTesting/src/main/resources/log4j2.xml b/ws/eclipse/ExamTesting/src/main/resources/log4j2.xml new file mode 100644 index 000000000..ffeb6ae18 --- /dev/null +++ b/ws/eclipse/ExamTesting/src/main/resources/log4j2.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Configuration> + <Appenders> + <File name="A1" fileName="A1.log" append="false"> + <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> + </File> + <Console name="STDOUT" target="SYSTEM_OUT"> + <PatternLayout pattern="%C{2} (%F:%L) - %m%n"/> + </Console> + </Appenders> + <Loggers> + + <!-- You my want to define class or package level per-logger rules --> + <Logger name="de.hdm_stuttgart.de.saxstandard.App" level="debug"> + <AppenderRef ref="A1"/> + </Logger> + <Root level="debug"> + <AppenderRef ref="STDOUT"/> + </Root> + </Loggers> +</Configuration> \ No newline at end of file -- GitLab