From e109faed9dac2a0842c15032b06f61ebef27f189 Mon Sep 17 00:00:00 2001
From: juanf <juanf@ethz.ch>
Date: Thu, 29 Sep 2022 13:25:59 +0200
Subject: [PATCH] SSDM-12951 : Dynamic Javadocs available with the build of
 standard technologies

---
 openbis_standard_technologies/build.gradle    |  3 ++-
 .../query-api.gradle                          | 19 +++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/openbis_standard_technologies/build.gradle b/openbis_standard_technologies/build.gradle
index 7e1894d8187..290ee3e9701 100644
--- a/openbis_standard_technologies/build.gradle
+++ b/openbis_standard_technologies/build.gradle
@@ -475,7 +475,7 @@ task obisZip(type: Zip) {
   from '../obis/'
 }
 
-task clientsAndApis(type: Zip, dependsOn: [dssClientZip, queryApiZip, apiV3Zip, screeningApiZip, pybisZip, obisZip, dropboxJavaDocZip]) {
+task clientsAndApis(type: Zip, dependsOn: [dssClientZip, queryApiZip, apiV3Zip, screeningApiZip, pybisZip, obisZip, dropboxJavaDocZip, dynamicApiJavadocZip]) {
   baseName 'openBIS-clients-and-APIs'
   from dssClientZip.archivePath
   from queryApiZip.archivePath
@@ -484,6 +484,7 @@ task clientsAndApis(type: Zip, dependsOn: [dssClientZip, queryApiZip, apiV3Zip,
   from pybisZip.archivePath
   from obisZip.archivePath
   from dropboxJavaDocZip.archivePath
+  from dynamicApiJavadocZip.archivePath
   from ('dist/client/readme.txt')
   rename { filename ->
     if (filename.startsWith('pybis-')) {
diff --git a/openbis_standard_technologies/query-api.gradle b/openbis_standard_technologies/query-api.gradle
index 994b302a45b..51ab67b107d 100644
--- a/openbis_standard_technologies/query-api.gradle
+++ b/openbis_standard_technologies/query-api.gradle
@@ -278,4 +278,23 @@ task dropboxApiJavadoc(type: Javadoc) {
 task dropboxJavaDocZip(type: Zip, dependsOn: dropboxApiJavadoc) {
     archiveName 'javadoc-dropbox-api.zip'
     from dropboxApiJavadoc.destinationDir
+}
+
+/////////// DYNAMIC PROPERTIES API ////////////////////
+
+configurations.create('dynamicApiJavadoc')
+dependencies {
+    dynamicApiJavadoc project(':openbis')
+}
+
+task dynamicApiJavadoc(type: Javadoc) {
+    source project(':openbis').files('source/java').getAsFileTree().matching {
+        include "ch/systemsx/cisd/openbis/generic/shared/hotdeploy_plugins/api/*.java"
+    }
+    classpath = configurations.dynamicApiJavadoc
+}
+
+task dynamicApiJavadocZip(type: Zip, dependsOn: dynamicApiJavadoc) {
+    archiveName 'javadoc-dynamic-api.zip'
+    from dropboxApiJavadoc.destinationDir
 }
\ No newline at end of file
-- 
GitLab