首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPOJO与组件ipojo之间的连接

iPOJO与组件ipojo之间的连接
EN

Stack Overflow用户
提问于 2014-11-05 14:10:34
回答 1查看 116关注 0票数 0

我有一个关于我的问题的例子。(联合档案:https://drive.google.com/file/d/0B8ThLrV6-uchaFlTZTNGQ1FnT1E/view?usp=sharing )

我有3个ipojo组件(3个泡泡):

  • CallHello使用以HelloDelay或HelloComponentReplace实现的DelayService服务。
  • HelloDelay和HelloComponentReplace使用用HelloPrint实现的HelloService服务。

在部署时,我部署了5个包:

  • service.hello.service.jar
  • printer.hello.printer.jar
  • delay.hello.delay.jar
  • replace.hello.replace.jar
  • call.hello.call.jar

结果: DelayService总是在HelloDelay中使用实现。

最后,我运行Main.java来控制HelloDelay和HelloComponentReplace之间的手动选择。

  • 我在Main.java中实现了一个函数来启动/停止或卸载/安装包(而且效果很好)。但是,HelloDelay或HelloComponentReplace都是有效的。
  • 如果是活动的和有效的,我在iPOJO网站上阅读,我可以使用“比较器”。但我不明白如何应用“比较器”来控制以上两个组件之间的选择。这是为了改变优先级吗?我知道我们可以更改包的优先级,但是我不知道如何应用到我的文件(Main.java)和iPOJO。
  • 我们能否控制所需组件与许多提供组件(相同的服务或接口)之间的连接(绑定)?

我希望你能在这段时间帮助我的困难。

诚挚的问候,

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 19:42:08

您可以使用拦截器:http://felix.apache.org/documentation/subprojects/apache-felix-ipojo/apache-felix-ipojo-userguide/ipojo-advanced-topics/service-binding-interceptors.html操作服务绑定。

使用拦截器,您可以隐藏服务,并/或对服务提供程序进行排序,以强制执行要使用的提供程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26759278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档