DERBY-7028: Put module diagrams in different directories, depending on whether the javadoc is being built by JDK 11 or pre JDK 11; commit derby-7028-01-aa-jdkSpecificImageLocations.diff.

git-svn-id: https://svn.apache.org/repos/asf/db/derby/code/trunk@1851719 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index a64b68b..3c215be 100644
--- a/build.xml
+++ b/build.xml
@@ -117,6 +117,7 @@
     <property file="${state.file}"/>
     <property file="${properties.dir}/sane${sanity}.properties"/>
     <antcall target="setissane"/>
+    <available property="atLeastJava11" classname="java.lang.invoke.ConstantBootstraps"/>
     <property name="init.done" value="true"/>
   </target>
 
@@ -1120,12 +1121,45 @@
           todir="${public.api.dir}/resources"/>     
 
     <!-- Copy the module diagrams used by the overview -->
-    <copy todir="${public.api.dir}/resources">
-      <fileset dir="${javadoctools.dir}/moduleDiagrams"/>
-    </copy>
+    <antcall target="copyJava9ModuleDiagrams"><param name="svg.dir" value="${public.api.dir}"/></antcall>
+    <antcall target="copyJava11ModuleDiagrams"><param name="svg.dir" value="${public.api.dir}"/></antcall>
 
   </target>
 
+  <!-- Copy module diagrams to the correct place for Java 9 and Java 10 -->
+  <target name="copyJava9ModuleDiagrams" unless="atLeastJava11">
+    <copy todir="${svg.dir}">
+      <fileset dir="${javadoctools.dir}/moduleDiagrams"/>
+    </copy>
+  </target>
+
+  <!-- Copy module diagrams to the correct place for Java 11 -->
+  <target name="copyJava11ModuleDiagrams" if="atLeastJava11">
+    <copy file="${javadoctools.dir}/moduleDiagrams/client.svg" 
+          todir="${svg.dir}/org.apache.derby.client"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/commons.svg" 
+          todir="${svg.dir}/org.apache.derby.commons"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/engine.svg" 
+          todir="${svg.dir}/org.apache.derby.engine"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/optionaltools.svg" 
+          todir="${svg.dir}/org.apache.derby.optionaltools"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/runner.svg" 
+          todir="${svg.dir}/org.apache.derby.runner"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/server.svg" 
+          todir="${svg.dir}/org.apache.derby.server"/>     
+    <copy file="${javadoctools.dir}/moduleDiagrams/tools.svg" 
+          todir="${svg.dir}/org.apache.derby.tools"/>
+
+    <available property="test.javadoc.exists" file="${svg.dir}/org.apache.derby.tests"/>
+    <antcall target="copyJava11testModuleDiagram"/>
+
+  </target>
+
+  <!-- Copy module diagram for the tests module to the correct place for Java 11 -->
+  <target name="copyJava11testModuleDiagram" if="test.javadoc.exists">
+    <copy file="${javadoctools.dir}/moduleDiagrams/tests.svg" 
+          todir="${svg.dir}/org.apache.derby.tests"/>     
+  </target>
 
   <target name="derbydocs" depends="initjars,set-doclint">
 
@@ -1156,9 +1190,12 @@
     </exec>
 
     <!-- Copy the module diagrams used by the module overviews -->
-    <copy todir="${out.javadoc.dir}/engine/resources">
-      <fileset dir="${javadoctools.dir}/moduleDiagrams"/>
-    </copy>
+    <antcall target="copyJava9ModuleDiagrams">
+      <param name="svg.dir" value="${out.javadoc.dir}/engine"/>
+    </antcall>
+    <antcall target="copyJava11ModuleDiagrams">
+      <param name="svg.dir" value="${out.javadoc.dir}/engine"/>
+    </antcall>
 
   </target>
 
diff --git a/java/org.apache.derby.client/module-info.java b/java/org.apache.derby.client/module-info.java
index 7a0b04d..b07f821 100644
--- a/java/org.apache.derby.client/module-info.java
+++ b/java/org.apache.derby.client/module-info.java
@@ -39,7 +39,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/client.svg"
+ *     src="client.svg"
  *     alt="module diagram for org.apache.derby.client"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.commons/module-info.java b/java/org.apache.derby.commons/module-info.java
index a854bb9..a1dd4ae 100644
--- a/java/org.apache.derby.commons/module-info.java
+++ b/java/org.apache.derby.commons/module-info.java
@@ -28,7 +28,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/commons.svg"
+ *     src="commons.svg"
  *     alt="module diagram for org.apache.derby.commons"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.engine/module-info.java b/java/org.apache.derby.engine/module-info.java
index 10ecec3..a38897a 100644
--- a/java/org.apache.derby.engine/module-info.java
+++ b/java/org.apache.derby.engine/module-info.java
@@ -48,7 +48,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/engine.svg"
+ *     src="engine.svg"
  *     alt="module diagram for org.apache.derby.engine"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.optionaltools/module-info.java b/java/org.apache.derby.optionaltools/module-info.java
index efd055b..f59eb8f 100644
--- a/java/org.apache.derby.optionaltools/module-info.java
+++ b/java/org.apache.derby.optionaltools/module-info.java
@@ -50,7 +50,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/optionaltools.svg"
+ *     src="optionaltools.svg"
  *     alt="module diagram for org.apache.derby.optionaltools"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.runner/module-info.java b/java/org.apache.derby.runner/module-info.java
index ebf941a..bd83b62 100644
--- a/java/org.apache.derby.runner/module-info.java
+++ b/java/org.apache.derby.runner/module-info.java
@@ -36,7 +36,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/runner.svg"
+ *     src="runner.svg"
  *     alt="module diagram for org.apache.derby.runner"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.server/module-info.java b/java/org.apache.derby.server/module-info.java
index 9236d74..e3c9ddb 100644
--- a/java/org.apache.derby.server/module-info.java
+++ b/java/org.apache.derby.server/module-info.java
@@ -31,7 +31,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/server.svg"
+ *     src="server.svg"
  *     alt="module diagram for org.apache.derby.server"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.tests/module-info.java b/java/org.apache.derby.tests/module-info.java
index d80dcfb..25da44e 100644
--- a/java/org.apache.derby.tests/module-info.java
+++ b/java/org.apache.derby.tests/module-info.java
@@ -28,7 +28,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/tests.svg"
+ *     src="tests.svg"
  *     alt="module diagram for org.apache.derby.tests"
  *     border="2"
  *   />
diff --git a/java/org.apache.derby.tools/module-info.java b/java/org.apache.derby.tools/module-info.java
index 1287086..82790ce 100644
--- a/java/org.apache.derby.tools/module-info.java
+++ b/java/org.apache.derby.tools/module-info.java
@@ -46,7 +46,7 @@
  *
  * <div style="text-align:center;">
  *   <img
- *     src="resources/tools.svg"
+ *     src="tools.svg"
  *     alt="module diagram for org.apache.derby.tools"
  *     border="2"
  *   />