在OSGi的JAX-RS白板的参考实现中,什么调用createWhiteboard(?

在OSGi的JAX-RS白板的参考实现中,什么调用createWhiteboard(?,osgi,aries,whiteboard,Osgi,Aries,Whiteboard,OSGi的JAX-RS白板的参考实现称为 我的问题是,如何以及何时调用白板.class的工厂方法 public static Whiteboard createWhiteboard( Dictionary<String, ?> configuration) { return new Whiteboard(configuration); } 公共静态白板createWhiteboard( 字典配置){ 返回新的白板(配置); } 比如,如果我将jar放入apach

OSGi的JAX-RS白板的参考实现称为

我的问题是,如何以及何时调用
白板.class
的工厂方法

public static Whiteboard createWhiteboard(
    Dictionary<String, ?> configuration) {

    return new Whiteboard(configuration);
}
公共静态白板createWhiteboard(
字典配置){
返回新的白板(配置);
}
比如,如果我将jar放入apachefelix实例中


我在整个项目中搜索了
createWhiteboard
符号,但没有找到任何调用它的东西。我知道这是OSGi运行时做的,但是如何,在哪里?

好的,所以我回答了我自己的问题

Whiteboard.class
由一个单独的“activator”类调用,该类实现了标准化的OSGi回调接口,
BundleActivator
CxfJaxrsBundleActivator
at。这类似于程序的运行。然后,在,调用
runWhiteboard
方法,该方法抽象出对
createWhiteboard
的调用,使用的方法可能比它开始时要复杂得多

堆栈中自下而上的主要调用顺序为:

createWhiteboard(configuration)
runWhiteboard(bundleContext, configuration)
start(BundleContext bundleContext) throws Exception

好的,我回答了我自己的问题

Whiteboard.class
由一个单独的“activator”类调用,该类实现了标准化的OSGi回调接口,
BundleActivator
CxfJaxrsBundleActivator
at。这类似于程序的运行。然后,在,调用
runWhiteboard
方法,该方法抽象出对
createWhiteboard
的调用,使用的方法可能比它开始时要复杂得多

堆栈中自下而上的主要调用顺序为:

createWhiteboard(configuration)
runWhiteboard(bundleContext, configuration)
start(BundleContext bundleContext) throws Exception