CustusX中的插件可以同时实现多个接口吗?

时间:2015-06-04 08:53:11

标签: plugins

我想为CustusX创建一个插件(或两个?)。该插件被认为用于引导用户完成录制工作流程。同时,假设拍摄图像流,并提供另一图像流(原始流+叠加图像)。

所以它应该有一个GUI组件(因此应该实现GUIExtenderService),但它也应该提供StreamerService。这可能在一个插件中一起使用,还是我必须将它分成两个插件?

1 个答案:

答案 0 :(得分:3)

是的,一个插件可以提供多种服务。插件和服务是两个独立的OSGi concepts。 CustusX将其插件框架基于OSGi的CTK实现。

通常,最好在插件中捆绑一个功能。如果该功能需要多个服务(通常是后端和前端)才能实现,那么你应该保留一个插件,以便最大限度地减少插件的数量并将相关代码保存在一个地方。