当前位置: 首页 > 知识库问答 >
问题:

Eclipse e4 RCP在插件之间访问服务

濮阳茂材
2023-03-14

我目前正在使用Eclipse 4.2M6开发我的第一个Eclipse e4 RCP应用程序。我正在开发一个主插件,它有我的应用程序的核心代码,并定义了一些服务作为扩展,允许其他插件/片段连接到应用程序中,以添加新功能。

我的主服务有其他插件应该使用的方法来注册新功能,并以编程方式添加到主应用程序的模型中。然而,我不确定如何让这些插件在插件启动时查找服务并注册自己。

一个例子:

主插件中我的服务接口:

public interface FeedManager {

    boolean registerFeed(Feed service);

    boolean unregisterFeed(Feed service);

    IObservableList getFeeds();
}

我想要的第二个插件:

public class TestFeed {

    ///this method could be in a constructor or @PostConstruct method instead
    @Inject
    public void init(FeedManager manager){    

        Feed feed = new Feed();
        feed.setName("Test feed");

        manager.registerFeed(feed);

    }

}

共有2个答案

王骏
2023-03-14

1代表@Frank指出正确的教程。在这里,您需要在第二个插件中创建一个处理器。

萧韬
2023-03-14

Eclipse E4提供了支持模块化的片段和处理器。

Lars Vogel为此提供了一个优秀的教程:

http://www.vogella.com/articles/Eclipse4Modularity/article.html

 类似资料:
  • 在SSO/OAuth/microservices的上下文中考虑以下场景: 用户使用OAuth的隐式流成功登录到Web应用程序。 Web应用程序从服务A和服务B请求一些数据,并传递用户的访问令牌来授权这两个请求。 服务A还调用服务B(传递相同的访问令牌!)以构建对初始Web App请求的响应。 现在,是否可以将用户的访问令牌从服务A传递到服务B? 或者服务A应该使用“客户端凭据”授予来获得自己的访问

  • 问题内容: 我正在整理一个.jar文件。我想创建一个非常简单的.properties文件,其中包含诸如用户名和其他内容之类的可配置内容,以便他们可以手动编辑,而不必包括GUI编辑器。 我想做的是能够按此顺序搜索: 指定的属性文件() 当前目录(调用Java的目录)中的MyApp.properties 用户目录中的MyApp.properties(user.home系统属性?) 存储应用程序.jar

  • 我正在尝试将一个pod连接到另一个pod,但获得连接拒绝错误。 我只运行: > RavenDB服务器 部署包括: 端口: 容器端口:8080,协议:TCP containerPort:38888,协议:TCP ravendb-cluster01-service RavenDB客户端 连接到ravendb-cluster01-service。登台。svc。簇本地电话:8080 什么不起作用: 客户端

  • 我如何返回那些在访问Milpitas之后访问Santa Clara或在访问#2之后访问#5的客户的?

  • 问题内容: 我有多个要合并的文件。比方说 我想要合并,使最终文件看起来像: 代替平常 什么是正确的方法? 问题答案: 你可以做: 在运行上述命令之前,请确保该文件不存在。 如果被允许使用,您可以这样做: