我试图找出一种使用CND文件将自定义节点类型添加到Sling WebApp的方法。我下载了WAR文件并使其运行,但是由于所有代码均已编译(作为.class文件),因此无法添加代码以读取CND文件并添加自定义节点类型。
另外,我确实在运行Jackrabbit,并且可以使用JackrabbitNodeTypeManager或其他方式编写代码以读取CND文件并添加节点类型。这适用于未在服务器上运行的本地存储库。
我希望能够以类似的方式将新的节点类型添加到Sling Web应用程序。所以我将问题归结为:
有没有办法在Sling WebApp中编码添加新的节点类型?
如何将我的Jackrabbit存储库(本地)连接到Sling Web应用程序(在服务器上),以便我可以探索以这种方式添加自定义节点类型(就像我目前在本地Jackrabbit存储库上所做的那样)?
我知道Sling是一个使用Jackrabbit作为存储库并提供类似REST的服务以与存储库一起使用的框架,但是我想像Jackrabbit允许的那样,有一种添加这些自定义节点类型的方法。
谢谢。
最佳答案
有没有办法在Sling WebApp中编码添加新的节点类型?
在Declared Node Type Registration中对此进行了记录。您需要做的是
以CND格式编写节点类型定义
放在一捆
使用Sling-Nodetypes
标头引用清单中的文件
将捆绑软件部署到您的Sling应用