【问题标题】:Eclipse E4 - IEclipseContext usabilityEclipse E4 - IEclipseContext 可用性
【发布时间】:2015-01-26 06:05:18
【问题描述】:

您好,我正在使用(在核心表达式中)一个 IEclipseContext 对象,以便通过其 .set 方法存储一个字符串。

IEclipseContext mycontext;
mycontext.set("mystring","com.test.test2");

顺便说一句,它的范围仅限于声明它的类/部分。 是否有任何替代的 Eclipse API 可以在类之间共享并被 Core Expressions 接受?

谢谢

【问题讨论】:

    标签: java eclipse plugins rcp e4


    【解决方案1】:

    在一个树形结构中排列有多个上下文,树的一个叶子将是当前部分的上下文,树的顶部是应用程序上下文。

    当查找对象时,树会从当前叶子一直搜索到树的顶部。

    因此,如果您将对象放在应用程序级上下文中,则可以在任何地方找到它。

    获取应用程序上下文的最简单方法是:

    @Inject
    MApplication application;
    
    ...
    
    IEclipseContext appContext = application.getContext();
    

    【讨论】:

    • 谢谢格雷格!考虑到我使用的是 e4 模式,我在哪里可以在应用程序级别定义对象? LifeCycle 会以此为目标吗?
    • LifeCycle 中的 @PostContextCreate 将是一个好地方。那里注入的 IEclipseContext 是应用程序上下文。
    【解决方案2】:

    格雷格,它有效,谢谢!这里是:

    @Inject
    MApplication application;
    
    ...
    
    IEclipseContext appContext = application.getContext();                      
    appContext.set(ID, Value);
    

    那么,如果您需要返回该值:

    appContext.get(ID);
    

    【讨论】:

      猜你喜欢
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多