From 1e8e298ed66d4be72f02e2b6a34c679bcdac7de2 Mon Sep 17 00:00:00 2001
From: Marco Del Tufo <marco.deltufo@exact-lab.it>
Date: Mon, 24 Jul 2023 13:35:49 +0000
Subject: [PATCH] Update java-javascript-v3-api.md

---
 .../apis/java-javascript-v3-api.md            | 45 +++++++++++++++----
 1 file changed, 37 insertions(+), 8 deletions(-)

diff --git a/docs/software-developer-documentation/apis/java-javascript-v3-api.md b/docs/software-developer-documentation/apis/java-javascript-v3-api.md
index 6ae604e8572..ba6a8f55e1e 100644
--- a/docs/software-developer-documentation/apis/java-javascript-v3-api.md
+++ b/docs/software-developer-documentation/apis/java-javascript-v3-api.md
@@ -3028,6 +3028,7 @@ user or by an instance admin.
 
 **WebAppSettingsExample.java**
 
+```java
     import java.util.Arrays;
     import java.util.Map;
     import ch.ethz.sis.openbis.generic.asapi.v3.IApplicationServerApi;
@@ -3095,9 +3096,11 @@ user or by an instance admin.
             System.out.println(settings2);
         }
     }
+```
 
 **WebAppSettingsExample.html**
 
+```html
     <script>
         require([ "jquery", "openbis", "as/dto/person/update/PersonUpdate", "as/dto/person/id/Me", "as/dto/webapp/create/WebAppSettingCreation", "as/dto/person/fetchoptions/PersonFetchOptions" ], 
             function($, openbis, PersonUpdate, Me, WebAppSettingCreation, PersonFetchOptions) {
@@ -3156,6 +3159,7 @@ user or by an instance admin.
                 });
             });
     </script>
+```
 
 ### Imports
 
@@ -3254,15 +3258,12 @@ message like "Registration of 1 sample(s) is complete." while the
 asynchronous version could return a message like "When the import is
 complete the confirmation or failure report will be sent by email.".
 
-  
-
 An example webapp to upload a file with samples and a custom AS service
 to import that file is presented below.
 
-  
-
 **ImportSamplesWebAppExample.html**
 
+```html
     <!DOCTYPE html>
     <html>
     <head>
@@ -3331,14 +3332,17 @@ to import that file is presented below.
 
     </body>
     </html>
+```
 
 **ImportSamplesServiceExample.py**
 
+```python
     def process(context, parameters):
         sampleType = parameters.get("sampleType")
         return context.getImportService().createSamples(context.getSessionToken(), "importWebappUploadKey", sampleType, None, None, None, False, False, None);
 
 ### Generate identifiers
+```
 
 V3 API provides 2 methods for generating unique identifiers:
 
@@ -3350,10 +3354,9 @@ V3 API provides 2 methods for generating unique identifiers:
     (e.g. "MY-PREFIX-147"); this method uses a dedicated sequence for
     each entity kind.
 
-  
-
 **GenerateIdentifiersExample.java**
 
+```java
     import java.util.List;
     import ch.ethz.sis.openbis.generic.asapi.v3.IApplicationServerApi;
     import ch.ethz.sis.openbis.generic.asapi.v3.dto.entitytype.EntityKind;
@@ -3370,9 +3373,11 @@ V3 API provides 2 methods for generating unique identifiers:
             System.out.println(codes); // example output: [MY-PREFIX-782, MY-PREFIX-783, MY-PREFIX-784]
         }
     }
+```
 
 **GenerateIdentifiersExample.html**
 
+```html
     <script>
         require([ "jquery", "openbis", "as/dto/entitytype/EntityKind" ], function($, openbis, EntityKind) {
                 $(document).ready(function() {
@@ -3388,6 +3393,7 @@ V3 API provides 2 methods for generating unique identifiers:
                 });
             });
     </script>
+```
 
 ## V. DSS Methods
 
@@ -3409,6 +3415,7 @@ result object as if it was returned by only one data store.
 
 **V3SearchDataSetFilesExample.java**
 
+```java
     import ch.ethz.sis.openbis.generic.asapi.v3.dto.common.search.SearchResult;
     import ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset.search.DataSetSearchCriteria;
     import ch.ethz.sis.openbis.generic.dssapi.v3.dto.datasetfile.DataSetFile;
@@ -3438,11 +3445,12 @@ result object as if it was returned by only one data store.
             }
         }
     }
-
+```
  
 
 **V3SearchDataSetFilesAtAllDataStoresExample.html**
 
+```html
     <script>
         require([ "openbis", "dss/dto/datasetfile/search/DataSetFileSearchCriteria", "dss/dto/datasetfile/fetchoptions/DataSetFileFetchOptions" ], 
             function(DataSetFileSearchCriteria, DataSetFileFetchOptions) {
@@ -3467,9 +3475,11 @@ result object as if it was returned by only one data store.
                 });
             });
     </script>
+```
 
 **V3SearchDataSetFilesAtChosenDataStoresExample.html**
 
+```html
     <script>
         require([ "openbis", "dss/dto/datasetfile/search/DataSetFileSearchCriteria", "dss/dto/datasetfile/fetchoptions/DataSetFileFetchOptions" ], 
             function(DataSetFileSearchCriteria, DataSetFileFetchOptions) {
@@ -3495,6 +3505,7 @@ result object as if it was returned by only one data store.
                 });
             });
     </script>
+```
 
 ###  Downloading files, folders, and datasets
 
@@ -3545,6 +3556,7 @@ the directory.
 
 **Download a single file**
 
+```java
     import java.io.InputStream;
     import java.util.Arrays;
     import ch.ethz.sis.openbis.generic.asapi.v3.IApplicationServerApi;
@@ -3609,6 +3621,7 @@ the directory.
             }
         }
     }
+```
 
 #### Download a folder located inside a dataset
 
@@ -3624,6 +3637,7 @@ the directory object.
 
 **Download a folder**
 
+```java
     import java.io.InputStream;
     import java.util.Arrays;
     import ch.ethz.sis.openbis.generic.asapi.v3.IApplicationServerApi;
@@ -3685,6 +3699,7 @@ the directory object.
             }      
         }
     }
+```
 
 #### Search for a dataset and download all its contents, file by file
 
@@ -3706,6 +3721,7 @@ this example.
 
 **Search & download a whole dataset, file by file**
 
+```java
     import java.io.InputStream;
     import java.util.LinkedList;
     import java.util.List;
@@ -3786,6 +3802,7 @@ this example.
             }
         }
     }
+```
 
 #### Download a whole dataset recursively
 
@@ -3796,6 +3813,7 @@ DataSetFileDownloadOptions object.
 
 **Download a whole dataset recursively**
 
+```java
     import java.io.InputStream;
     import java.util.Arrays;
     import ch.ethz.sis.openbis.generic.asapi.v3.IApplicationServerApi;
@@ -3850,6 +3868,7 @@ DataSetFileDownloadOptions object.
             }
         }
     }
+```
 
 #### Search and list all the files inside a data store 
 
@@ -3864,6 +3883,7 @@ the whole data store. 
 
 **Search and list all files inside a data store**
 
+```java
     import java.io.InputStream;
     import java.util.LinkedList;
     import java.util.List;
@@ -3937,7 +3957,8 @@ the whole data store. 
                 System.out.println(file.getInputStream());
             }
         }
-    } 
+    }
+```
 
 ### Fast Downloading
 
@@ -3967,6 +3988,7 @@ Here is a complete example:
 
 **Search and list all files inside a data store**
 
+```java
     import java.io.File;
     import java.nio.file.Path;
     import java.util.ArrayList;
@@ -4063,6 +4085,7 @@ Here is a complete example:
             v3.logout(sessionToken);
         }
     }
+```
 
 #### What happens under the hood?
 
@@ -4116,6 +4139,7 @@ following examples as a template.
 
 **Register Data Set**
 
+```java
     import java.util.UUID;
     import org.eclipse.jetty.client.HttpClient;
     import org.eclipse.jetty.client.api.Request;
@@ -4164,12 +4188,14 @@ following examples as a template.
             openbisV3.logout();
         }
     }
+```
 
 **  
 Example (Javascript)**
 
 **Register Data Set**
 
+```html
     <!DOCTYPE html>
     <html>
     <head>
@@ -4223,6 +4249,7 @@ Example (Javascript)**
         </script>
     </body>
     </html>
+```
 
 ## VI. Web application context
 
@@ -4244,6 +4271,7 @@ web application will do nothing.
 
 **WebAppContextExample.html**
 
+```html
     <script>
         require(['openbis'], function(openbis) {
                 var openbisV3 = new openbis();
@@ -4262,3 +4290,4 @@ web application will do nothing.
                 });
             });
     </script>
+```
-- 
GitLab