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 &lt;memo&gt; 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 &lt;memo&gt; 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 &lt;memo&gt; 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