首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在RCP项目中使用“混合模式”方法(既使用“e3”也使用“e4”API)

如何在RCP项目中使用“混合模式”方法(既使用“e3”也使用“e4”API)
EN

Stack Overflow用户
提问于 2015-09-29 08:43:04
回答 1查看 363关注 0票数 0

我从GitHub下载了一个样例项目here,它使用RCP开发的混合模式。在这个项目中,他们将'e4‘D.I特性访问到现有3.xRCP应用程序中。

对于我的3.xRCP应用程序(它有我自己的.product文件),我也尝试了同样的方法,但是我在'MyLegacyIDE.e4xmi‘文件中定义的菜单(或部件)没有反映到启动的产品和UI中(菜单、视图、部件等)。与我的Eclipse3.x系列中的相同。将MyLegacyIDE.e4xmi文件添加到我的插件项目中时,没有发生任何新的情况。

此外,我将'applicationXMI‘参数设置为指向我在插件位置定义的XMI文件,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<extension
     id="product"
     point="org.eclipse.core.runtime.products">
  <product
        application="com.ami.veb.ui.application"
        name="VeB - e4 Product">
     <property
           name="applicationXMI"
           value="MyLegacyIDE.e4xmi">
     </property>
  </product>

我们将非常感谢您的建议!

根本原因(我的问题):

在调试时,我发现我的应用程序模型("MyLegacyIDE.e4xmi")没有被Eclipse正确加载。在以下行中(在加载应用程序模型期间):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Resource applicationResource = loadResource(applicationDefinitionInstance); of ResourceHandler.java ['org.eclipse.e4.ui.internal.workbench' plugin]

applicationDefinitionInstance -->仍然指向'org.eclipse.ui.workbench‘插件下的'LegacyIDE.e4xmi’,而不是我在plugin.xml文件中定义的XMI文件("MyLegacyIDE.e4xmi")。

(即,'applicationDefinitionInstance‘的值是"platform:/plugin/org.eclipse.ui.workbench/LegacyIDE.e4xmi“而不是"platform:/plugin/com.ami.veb.ui/MyLegacyIDE.e4xmi")

如果我说错了,请纠正我。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 09:12:11

我错过了包括修剪的窗口。在将修剪过的窗口添加到我的LegacyIDE.e4xmi中之后,我的Eclipse3.xRCP应用程序现在能够实现混合模式。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<children xsi:type="basic:TrimmedWindow" xmi:id="_qBUjQHb5EeWNbY4EJKhljA" elementId="com.ami.veb.ui.trimmedwindow.0"/>

最初,我有一个错误的假设,认为需要裁剪窗口。仅当整个布局由应用程序模型控制时(即,仅当我完全迁移到e4架构时)。

后来我注意到,在将此代码添加到我的LegacyIDE.e4xmi文件之后,我可以将Application模型加载到我的3.x Eclipse Workspace中。

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

https://stackoverflow.com/questions/32839566

复制
相关文章
gRPC: gRPC 接口与 Restful API 混合使用
这里我们并不是把 gRPC 接口转换成 Restful API,而是让不同的 gRPC 接口与 Restful API 共存。
尹东勋
2021/10/27
1.5K0
gRPC: gRPC 接口与 Restful API 混合使用
如何在项目优雅使用webp
使用picture标签,这个是html5新加的标签,浏览器支持情况,可以见caniuse
用户2845596
2021/01/21
1.1K0
Umami API 使用方法
进入目录 /app/.next/server/pages/api 查看相关可执行的 api 接口(文档写的不是所有 API)
为为为什么
2022/09/21
9710
项目重构--使用策略模式
  大家先看下下面这段代码有什么感受? using System; using System.Collections.Generic; using System.Linq; using System.
hbbliyong
2018/03/05
9050
项目重构--使用策略模式
如何在Spring中优雅的使用单例模式?
单例模式私有化了构造方法,所以其他类无法使用通过new的方式去创建对象,在其他类使用该类的实例时,只能通过getInstance去获取。但是可以通过Constructor反射的方式获取私有化的构造器然后通过构造方法去创建对象。
关忆北.
2021/12/07
6.5K0
如何在 Apache Flink 中使用 Python API?
导读:本文重点为大家介绍 Flink Python API 的现状及未来规划,主要内容包括:Apache Flink Python API 的前世今生和未来发展;Apache Flink Python API 架构及开发环境搭建;Apache Flink Python API 核心算子介绍及应用。
IT阅读排行榜
2019/09/08
6K0
终端图像处理系列 - OpenGL混合模式的使用
OpenGL一次渲染过程包含了多个阶段,包括顶点着色器、图元组装、栅格化、片元着色器、测试和混合等,最后将结果输出的FrameBuffer上。
天天P图攻城狮
2018/05/22
4.9K4
在restful api模式上使用JWT
在header头里面增加Authorization。在服务端验证的时候回通过取得这个值来验证回话的有效。
友儿
2022/09/11
8400
Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目
Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目 图片 每博一文案 有句谚语说:“一怒之下踢石头,只有痛着脚趾头。” 比一件糟糕的事情更可拍的,是你用糟糕的态度去面对它。看过一个很有意思的故事: 有个男人清早洗漱的时候,把自己的手表放在了桌子上。他的儿子不小心把手表碰倒地上摔坏了,男人 气得儿子揍了一顿,还埋怨妻子没看好儿子,两个人吵了起来。 男人气急败坏地摔门出去,路上想起有一份重要文件忘记带了,他匆忙回家取。可没有人在家, 他只得打电话让妻子回来送钥匙。妻子赶回家时,不小心撞翻
RainbowSea
2023/04/10
3930
[Matlab]VS和Matlab混合编程(相关API使用-进阶)
原文链接:https://blog.csdn.net/humanking7/article/details/85939988
祥知道
2020/03/10
6260
Go 装饰器模式在 API 服务程序中的使用
  Go 语言是由谷歌主导并开源的编程语言,和 C 语言有不少相似之处,都强调执行效率,语言结构尽量简单,也都主要用来解决相对偏底层的问题。因为 Go 简洁的语法、较高的开发效率和 goroutine,有一段时间也在 Web 开发上颇为流行。由于工作的关系,我最近也在用 Go 开发 API 服务。但对于 Golang 这种奉行极简主义的语言,如何提高代码复用率就会成为一个很大的挑战,API server 中的大量接口很可能有完全一致的逻辑,如果不解决这个问题,代码会变得非常冗余和难看。
用户2443625
2018/08/23
3.3K0
Go 装饰器模式在 API 服务程序中的使用
OpenGL 中的颜色混合和使用
在 Android 中有一个类 PorterDuffXfermode ,它是用来设置颜色混合方式的,也就是在已有颜色的基础上再绘制一笔颜色,这两个颜色是如何进行混合的,是新绘制的颜色覆盖了原有颜色,还是新绘制的颜色和原有颜色混合组成另一种颜色呢。
音视频开发进阶
2019/07/25
2.5K0
Node 中核心API的使用
Node.js=HTML+"JS":性能好,适合于服务器端IO密集型项目,不适合CPU密集型项目。
越陌度阡
2022/11/27
1.9K0
Node 中核心API的使用
如何在 Django 项目中使用 MQTT
MQTT 是一种基于发布/订阅模式的轻量级物联网消息传输协议,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。
EMQ映云科技
2022/10/24
2.1K0
如何在 Vue TypeScript 项目使用 emits 事件
Vue是构建出色的Web应用程序的最灵活、灵活和强大的JavaScript框架之一。Vue中最重要的概念和关键特性之一是能够促进应用程序组件之间的通信。让我们深入探讨一下Vue中的“emits”概念,并了解它们如何以流畅和无缝的方式实现父子组件之间的通信。
前端达人
2023/09/11
6060
如何在 Vue TypeScript 项目使用 emits 事件
如何在Spring Boot项目使用参数校验
开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。 Bean Validation 1.0(JSR-303)是一个校验规范,在spring Boot项目由于自带了hibernate validator 5(http://hibernate.org/validator/)实现,所以我们可以非常方便的使用这个特性 。 核心的pom依赖: <depen
我是攻城师
2018/05/14
1K0
如何在 Vue 项目中使用 echarts
数据的重要性我们大家都知道,就算再小的项目中都可能使用几个图表展示,我最近在做项目的过程中也是需要用到图表,最后选择了echarts 图表库,为什么选择 echarts,第一:简单上手容易,第二:它几乎可以满足我们所有的开发需要,第三:echarts 应该是国内做的最好的可视化库之一了。
六小登登
2019/02/25
1.4K0
如何在 Vue 项目中使用 echarts
如何在Angular项目中使用MQTT
Angular 是一个基于 TypeScript 构建的开发平台。它包括一个基于组件的框架,用于构建可伸缩的 Web 应用;一组完美集成的库,涵盖路由、表单管理、客户端-服务器通信等各种功能;一套开发工具,可帮助用户开发、构建、测试和更新代码。
EMQ映云科技
2022/10/13
2.5K0
点击加载更多

相似问题

使用e4工具的Eclipse RCP

10

如何在Eclipse RCP E4而不是E3中以编程方式重置透视图

137

E4 RCP NoClassDefFoundError

10

如何在Eclipse (e4) RCP中实现IWindowCloseHandler?

22

RCP e4隐藏部件

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文