使用CSSDK捕获生成的输出文件路径和名称

时间:2013-04-09 13:52:14

标签: java xslt xslt-1.0 xalan teamsite

我们正在转换为使用XSLT编译器生成页面。我有一个Xalan Java扩展来利用CSSDK并捕获我们存储在扩展属性中的一些元数据以输出到页面。将EA渲染到输出文件没有问题。

问题是我不知道如何动态捕获文件路径和输出文件的名称。

就像POC一样,我将CSVPath硬编码到我的Java扩展中的输出文件中。这是一个代码示例:

CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath("/some-path-to-the-output.jsp"));

有人能指点我在CSSDK中捕获输出文件吗?

1 个答案:

答案 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()));