4PointSolutions / 4PointSolutions/FluentFormsAPI

Allow XCIs to be provided "by reference" (i.e. by providing a crx or file path)

未關閉
#41 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement
主要語言
Java
星號
7
分支
8
PR 合併指標
30 天內沒有已合併 PR

描述

The Adobe APIs (FormsService and OutputService) only allow custom XCIs to be provided as Document objects. It would be more flexible if a client could provide a crx or file path instead. That would allow them to store the XCI on the AEM server instead of on the client and would prevent having to repeatedly send the XCI with each request (although the XCI would likely still be re-read on each request).

This would mean changing the `setXci()` method on each of the 4 ArgumentBuilders in the OutputService and the ArgumentBuilder on the FormsService. It would also mean adding code to the `rest-services.client`, `rest-services.server` and `fluentforms` libraries to handle this.

The `setXci()` method would likely have to be overloaded to also accept a `PathOrUrl` object. On the server side, the `PathOrUrl` would be checked for being either a CRX Url or a file path. If it's something else, then an exception would be thrown (unless the implementer wants to implement code to read from any URL). If the `PathOrUrl` validation passes, then the code would read from the specified location.

Implementing the file reading code would be pretty trivial. The CRX reading code may require more work.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。