diff --git a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/EditorController.java b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/EditorController.java index f3ca1f99..91753004 100755 --- a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/EditorController.java +++ b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/EditorController.java @@ -79,6 +79,7 @@ public class EditorController { @RequestParam(value = "action", required = false) String actionParam, @RequestParam(value = "type", required = false) String typeParam, @RequestParam(value = "actionLink", required = false) String actionLink, + @RequestParam(value = "directUrl", required = false) Boolean directUrl, @CookieValue(value = "uid") String uid, @CookieValue(value = "ulang") String lang, Model model) throws JsonProcessingException { @@ -115,6 +116,7 @@ public class EditorController { .action(action) .user(user) .actionData(actionLink) + .isEnableDirectUrl(directUrl) .build() ); diff --git a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/IndexController.java b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/IndexController.java index b42a113d..4e15a63d 100755 --- a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/IndexController.java +++ b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/controllers/IndexController.java @@ -68,7 +68,8 @@ public class IndexController { private String langs; @GetMapping("${url.index}") - public String index(Model model){ + public String index(@RequestParam(value = "directUrl", required = false) Boolean directUrl, + Model model){ java.io.File[] files = storageMutator.getStoredFiles(); // get all the stored files from the storage List docTypes = new ArrayList<>(); List filesEditable = new ArrayList<>(); @@ -107,6 +108,7 @@ public class IndexController { model.addAttribute("tooltip", tooltip); model.addAttribute("users", users); model.addAttribute("languages", languages); + model.addAttribute("directUrl", directUrl); return "index.html"; } diff --git a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/implementations/DefaultDocumentConfigurer.java b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/implementations/DefaultDocumentConfigurer.java index 6ff1819e..4fcec7f5 100644 --- a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/implementations/DefaultDocumentConfigurer.java +++ b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/implementations/DefaultDocumentConfigurer.java @@ -55,7 +55,7 @@ public class DefaultDocumentConfigurer implements DocumentConfigurer .fileName(fileName) .permission(updatePermissions(userPermissions, action, canEdit)) .favorite(wrapper.getUser().getFavorite()) + .isEnableDirectUrl(wrapper.getIsEnableDirectUrl()) .build(); defaultDocumentConfigurer.configure(fileModel.getDocument(), documentWrapper); // define the document configurer diff --git a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultDocumentWrapper.java b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultDocumentWrapper.java index 65e63855..375e9f87 100644 --- a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultDocumentWrapper.java +++ b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultDocumentWrapper.java @@ -28,4 +28,5 @@ public class DefaultDocumentWrapper { private Permission permission; private String fileName; private Boolean favorite; + private Boolean isEnableDirectUrl; } diff --git a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultFileWrapper.java b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultFileWrapper.java index 51bec152..3b85a519 100644 --- a/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultFileWrapper.java +++ b/web/documentserver-example/java-spring/src/main/java/com/onlyoffice/integration/services/configurers/wrappers/DefaultFileWrapper.java @@ -36,4 +36,5 @@ public class DefaultFileWrapper { private Action action; private String actionData; private Boolean canEdit; + private Boolean isEnableDirectUrl; } diff --git a/web/documentserver-example/java-spring/src/main/resources/templates/index.html b/web/documentserver-example/java-spring/src/main/resources/templates/index.html index fb943f9d..196a01ac 100755 --- a/web/documentserver-example/java-spring/src/main/resources/templates/index.html +++ b/web/documentserver-example/java-spring/src/main/resources/templates/index.html @@ -137,7 +137,7 @@ + th:href="@{/editor(fileName=${files[iState.index].getName()}, directUrl=${directUrl})}" target="_blank">