我们正在转换为使用XSLT编译器生成页面。我有一个Xalan Java扩展来利用CSSDK并捕获我们存储在扩展属性中的一些元数据以输出到页面。将EA渲染到输出文件没有问题。
问题是我不知道如何动态捕获文件路径和输出文件的名称。
就像POC一样,我将CSVPath硬编码到我的Java扩展中的输出文件中。这是一个代码示例:
CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath("/some-path-to-the-output.jsp"));
有人能指点我在CSSDK中捕获输出文件吗?
答案 0 :(得分:0)
我找到了答案。
首先,获取或创建CSClient
。您可以使用cssdk / samples中提供的示例。我调整了一个,以便在方法CSClient
中捕获getClientForCurrentUser()
。注意SOAP与Java的连接。在开发中,我使用的是SOAP连接,对于make_toolkit
构建,我们需要Java连接。
检查以下代码段。请求CSClient
在静态变量client
中捕获。
CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath(XSLTExtensionContext.getContext().getOutputDirectory().toString() + "/" + XSLTExtensionContext.getContext().getOutputFileName()));