From 4c983b8393d8404553a838e8241c4db027d2dc40 Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Tue, 1 May 2018 18:04:17 +0200
Subject: [PATCH] Java 9 killing me ...

---
 Doc/Sd1/objectsClasses.xml  | 85 +++++++++++++++++++++++++++++++++++++
 ws/Docbook/Id2topic/pom.xml | 21 ++++++---
 2 files changed, 101 insertions(+), 5 deletions(-)

diff --git a/Doc/Sd1/objectsClasses.xml b/Doc/Sd1/objectsClasses.xml
index 527ada388..bb31909ae 100644
--- a/Doc/Sd1/objectsClasses.xml
+++ b/Doc/Sd1/objectsClasses.xml
@@ -3220,6 +3220,91 @@ public class Main {
         </qandadiv>
       </qandaset>
     </section>
+
+    <section xml:id="sd1_sect_classScopes">
+      <title>Scopes</title>
+
+      <figure xml:id="sd1_fig_circleClassDistinctVariableNames">
+        <title><classname>Circle</classname> and variable scopes</title>
+
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="Ref/ObjectsAndClasses/Scopes/variableScopes.multi.svg"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+      <figure xml:id="sd1_fig_circleClassDistinctDocument">
+        <title><classname>Documenting class and methods</classname></title>
+
+        <programlisting language="java">/** Representing circles.
+ */
+public class Circle {
+  private double radius;
+
+  /** Creating a circle.
+   *  @param r representing the circle's radius
+   */
+  public Circle(double r) {
+    radius = r;
+  }
+  public double getDiameter() {
+    return 2 * radius;
+  }
+}</programlisting>
+      </figure>
+
+      <figure xml:id="sd1_fig_circleClassDistinctJavadoc">
+        <title><classname>Generated Javadoc</classname></title>
+
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="Ref/ObjectsAndClasses/Scopes/circleDistinctJavadoc.multi.svg"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+      <figure xml:id="sd1_fig_circleClassRenameArgument">
+        <title><classname>Refactoring »r« ⇒ »radius«</classname></title>
+
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="Ref/ObjectsAndClasses/Scopes/circleJavadoc.multi.svg"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+
+      <figure xml:id="sd1_fig_circleClassScopeProblem">
+        <title><classname>Scope assignment problem</classname></title>
+
+        <programlisting language="java">/** Representing circles.
+ */
+public class Circle {
+  private double radius;
+
+  /** Creating a circle.
+   *  @param radius Circle's size
+   */
+  public Circle(double radius) {
+    radius = radius; // Warning: <emphasis role="red">Variable 'radius' is assigned to itself.</emphasis>
+  }
+  public double getDiameter() {
+    return 2 * radius;
+  }
+}</programlisting>
+      </figure>
+
+      <figure xml:id="sd1_fig_circleClassRequiringThis">
+        <title><code language="java">this</code> overriding method
+        scope</title>
+
+        <mediaobject>
+          <imageobject>
+            <imagedata fileref="Ref/ObjectsAndClasses/Scopes/variableScopesThis.multi.svg"/>
+          </imageobject>
+        </mediaobject>
+      </figure>
+    </section>
   </section>
 
   <section xml:id="sd1SectStaticMembers">
diff --git a/ws/Docbook/Id2topic/pom.xml b/ws/Docbook/Id2topic/pom.xml
index c1b105d82..e954d19d3 100644
--- a/ws/Docbook/Id2topic/pom.xml
+++ b/ws/Docbook/Id2topic/pom.xml
@@ -63,14 +63,25 @@
       <version>2.0.6</version>
     </dependency>
 
+    <dependency>
+      <groupId>javax.activation</groupId>
+      <artifactId>activation</artifactId>
+      <version>1.1.1</version>
+    </dependency>
 
-    <!--
     <dependency>
-      <groupId>com.fasterxml.jackson.jaxrs</groupId>
-      <artifactId>jackson-jaxrs-json-provider</artifactId>
-      <version>2.4.1</version>
+      <groupId>javax.xml.bind</groupId>
+      <artifactId>jaxb-api</artifactId>
+      <version>2.3.0</version>
     </dependency>
--->
+
+      <!--
+      <dependency>
+        <groupId>com.fasterxml.jackson.jaxrs</groupId>
+        <artifactId>jackson-jaxrs-json-provider</artifactId>
+        <version>2.4.1</version>
+      </dependency>
+  -->
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
-- 
GitLab