2014-02-08 34 views

回答

2

XSP库(可直接应用于XPage的一种OSGi插件 - DOTS是这种类型的另一个实例)可以贡献在XPages configuration file format(又名“xsp-config”)中定义的任何工件类型。 This wiki article是创建这些类型的工件的好概述。我还建议查看OpenNTF上的XSP Starter Kit项目的源代码,因为它包含许多不同类型的XSP工件的参考实现,其中包括上述维基参考中未列出的几个工件。由于XPages体系结构很大程度上受JSF的启发,因此可以用这种方式分发的绝大多数类型的构件并非与内在地与Domino相关联,而是定义了与使用其他JSF实现的开发人员(例如JBoss RichFaces,Apache MyFaces)。因此,XSP库是而不是,用于分发传统上与Lotus Notes客户端相关联的设计元素,例如Forms/Subforms/Views等。(传统设计元素应该在多个应用程序之间保持一致地继续分布使用Domino的设计元素继承功能)。

精心设计XSP库文物是,因此,loosely coupled在这方面:像一些的数据源船舶与平台,其目的是为了确定每个实例的关系要传递的属性,如formNameviewName后端数据模型,但不对其内容或设计做任何假设,每个自定义XSP Library工件应设计为独立于库(或应用程序)可能包含的任何其他内容来执行特定的功能,并且支持一组属性足以指示它如何以不同于相同工件的另一个实例执行该功能。

+0

如果我有一个使用JS库作为资源的自定义控件/ XPage,我无法看到制作OSGI的这一部分的方法。此外,来自扩展库的一些cc和xp的引用元素,以及将自定义控件添加到OSGI时,会显示一堆错误。将OSGI安装到还安装了扩展库的系统中时,会解决这些错误吗? –

+0

您是否按照我的建议检出了XSP Starter Kit?它包含捆绑JS库的参考实现。我相信它还演示了指定对另一个库(如IBM的扩展库)的依赖关系。 –

+0

我已经看过入门套件,但显然需要花更多的时间。谢谢。 –

相关问题