java - 在 Eclipse 中如何判断哪个 'wizard' 调用了实际的向导类

标签 java eclipse eclipse-plugin eclipse-rcp

我的plugin.xml中有以下配置

   <extension
     point="org.eclipse.ui.newWizards">
  <category
        name="Oozie"
        id="com.myapp.wizards">
  </category>
  <wizard
        name="New file1"
        icon="icons/sample.gif"
        category="com.myapp.wizards"
        class="com.myapp.wizards.NewWizard"
        id="com.myapp.wizards.wizard1">
  </wizard>
  <wizard
        category="com.myapp.wizards"
        class="com.myapp.wizards.NewWizard"
        icon="icons/sample.gif"
        id="com.myapp.wizards.wizard2"
        name="New file 2">
  </wizard>

如您所见,两个向导都指向同一个类 com.myapp.wizards.NewWizard。当调用该类时,我想知道上面的哪个向导调用了它,以便我可以根据调用者采取不同的操作。即,如果 Wizard1 调用文件“file1”,如果 Wizard2 调用文件“file2”。

实现这一目标的最佳方法是什么?我在“Wizard”类或我的 NewWizard 类实现的 INewWizard 接口(interface)上看不到“id”字段或 get 方法。

我目前正在 Eclipse SDK 4.2.2 上进行开发

感谢您的帮助

最佳答案

似乎没有直接的方法(您可以间接创建两个派生类并使用不同的向导)

关于java - 在 Eclipse 中如何判断哪个 'wizard' 调用了实际的向导类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581512/

相关文章:

java - 具有相同主外键双向关系的 Hibernate 实体 OneToOne

c# - 如何在 Eclipse for Java 中为 Web 服务创建 "proxy"类?

java - 在 Eclipse JDT 中如何知道变量绑定(bind)是否代表局部变量?

java - 我可以以编程方式获取项目构建路径吗?

java - 添加了 GoogleAPI,但 MapActivity 变得不可见

java - 想让ThreadPoolExecutor立即执行任务

java - Java 中的包/目录约定

java - 使用嵌入式 Pentaho Report Designer Classic Engine 生成报告后避免数据缓存

eclipse - TFS Eclipse 插件使 Eclipse 卡在负载工作台上

java - 按字符串或索引的一部分对字符串数组进行排序?