communicate between plug-ins in different sandboxes

Given that there are many cases where it is necessary to communicate between plug-ins in different sandboxes, what can we do?


1. We can communicate through a shared data structure or event passing system that lives in a sandbox   that is a parent to both plug-ins. You can create your mechanisms to do this, or you can use the event system .
Note: It’s important to remember that event classes send via the event system  must be either defined in the JRE core library (java.lang.String, for example) or in a parent sandbox.


2. A class in a parent sandbox can invoke call methods on a class in a child sandbox through an interface. The interface must be defined in the parent sandbox (which makes it visible to both parent and child). A class in the child sandbox can then implement the interface and register that implementation with the parent. Finally, the parent can make calls to the child via the interface.



作者: niwtsew 
声明: 本文系JavaEye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!

已有 0 人发表回复,猛击->>这里<<-参与讨论


JavaEye推荐



posted @ 2009-12-17 21:17  Fervour  阅读(215)  评论(0编辑  收藏  举报