- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 EMF 模型和生成的编辑器。在模型/编辑器中,可以将元素“单位”(U) 与“规范”(S) 连接起来。现在,如果至少有一个 U 满足 S,我想为 S 提供一种专门的 CSS 样式。但是(据我所知)没有办法在 CSS 样式表中实现这一点(例如使用选择器)纸莎草纸。
为此,我为S添加了一个额外的Property,称为“Mapped”(应该为true,当至少有一个U满足S时,否则为false)。然后,当添加一个/多个连接时(在 handleNotification - 方法中),我尝试在代码之外设置“映射”属性:
notifier.setMapped(true);
有异常(exception):
IllegalstateException: Cannot modify resource set without a write transaction
第二种解决方案导致另一个异常,但具有相同的语义结果:
ed.getCommandStack().execute(SetCommand.create(ed, notifier,
xyzPackage.Literals.SPECIFICATION__MAPPED, true));
有异常(exception):
java.lang.IllegalStateException: Cannot activate read/write
transaction in read-only transaction context
有谁知道如何处理这些异常或有好的解决方法吗?主要目的是 CSS 文件识别“映射”属性的变化。
非常感谢:)
最佳答案
找到了我的问题的解决方案:
bassword好像是异步的...
要成功更改 EObjects
的属性,我必须执行以下操作:
public void SpecificationEditPart.handleNotification(Notification event)
{
EObject eObject = (EObject)event.getNotifier();
SpecificationImpl notifier = (SpecificationImpl)eObject;
EList<Satisfy> satisfyRelationList = notifier.getIncoming();
int satisfyRelationListSize = satisfyRelationList.size();
TransactionalEditingDomain ted = (TransactionalEditingDomain)AdapterFactoryEditingDomain.getEditingDomainFor(eObject);
try
{
ted.runExclusive(new Runnable()
{
public void run ()
{
Display display = PlatformUI.getWorkbench().getDisplay();
display.asyncExec(new Runnable()
{
public void run ()
{
ted.getCommandStack().execute(new SetCommand(this.ted, notifier, xxxPackage.Literals.SPECIFICATION__MAPPED, true));
}
});
}
});
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
关于java - EMF/GMF/Papyrus - 设置显式和 ElementImpl - 代码外的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244684/
我需要为使用 GMF 创建的编辑器自定义生成的代码。例如,我需要在编辑器中选择节点时添加一个弹出框,我需要在用作编辑器 Canvas 的空白区域中添加文本。我知道这些编辑需要手动完成。有人可以告诉我如
我有一个名为 EntitiesContainer 的类,它包含多个隔间。 我所做的基本上是,当您右键单击隔间或隔间名称时,通过应用于隔间XEditpart和隔间XNameEditpart的双击监听器来
我已经用 GMF 生成了一个非 RCP 图表编辑器。我的 Eclipse 版本是:Indigo Service Release 2。当我想作为 Eclipse 应用程序运行时,它失败并生成以下错误日志
如何从 org.eclipse.gmf.runtime.notation.impl.ShapeImpl 对象接收相应的 EditPart?或者如何从 ShapeImpl(emf.ecore 不是运行时
我看到 xtex 可以与 gmf 集成,但我找不到任何教程、解释或示例代码。 有关于如何执行此操作的任何解释吗? 我想问...我可以创建一个 xtext 项目,然后使用相同的元模型(ecore)创建一
首先,我在 stackoverflow 上看到了很多将 XText 与 GMF 集成的链接。 到目前为止我见过的最一致的教程是:http://www.eclipse.org/forums/index.
我正在开发一个编辑器来设计基于 eclipse GMF 的用户界面。 到目前为止,我已经开发了一个带有调色板的编辑器。用户可以从托盘拖放 UI 元素并在 Canvas 上设计 UI。我需要实现对这些
我正在对 eclipse 建模项目及其各种子项目进行总结。它不会发表,它的唯一目的是帮助我的同事,尤其是我的老板对这个主题有一个整体的印象。 为了更好地理解,我从 eclipse GEF 用户指南中获
我刚刚开始研究 Eclipse GMF . 有人用过这个框架吗? 您在使用它时有什么好的或坏的经历吗? 您可以推荐任何图形建模的替代方案吗? 编辑:有哪些好的例子可用? 最佳答案 有人用过这个框架吗?
我想在 Eclipse 中创建具有图形支持的 DSL。对于 DSL,我使用 Xtext,但找不到关于如何集成图形部分的好例子。我还没有决定使用哪一种技术来证明图形部分,并准备使用任何一种。 现在有人有
尝试将 gmf 与 xpand 集成。 我使用 gmf list 文件中的扩展名创建了一个菜单和命令。并尝试调用 xpand 生成器。 该命令的代码如下所示 public class customCo
我有一个 EMF 模型和生成的编辑器。在模型/编辑器中,可以将元素“单位”(U) 与“规范”(S) 连接起来。现在,如果至少有一个 U 满足 S,我想为 S 提供一种专门的 CSS 样式。但是(据我所
我想构建一个绘制和修改图形的图形编辑器。 GEF 提供的“自动排列”功能有点过于简单且不可定制。是否可以将 JUNG/Graphviz 自动布局和/或排列功能添加到我的 GEF 编辑器中? 最佳答案
前段时间我用 GMF 创建了一个图形编辑器 (xsd->ecore->emf->gmf)。此外,我还创建了具有不同 View 、启动器(调试器)等的插件。 所有这些插件都是使用 Eclipse Hel
我正在开发一个 Eclipse 应用程序,现在想迁移到 Eclipse 4.4。在我的应用程序设置中,我使用 BIRT (最新版本 4.4.0),附带 Apache Batik 插件: org.apa
我是一名优秀的程序员,十分优秀!