【问题标题】:In eclipse how to tell which 'wizard' invoked the actual wizard class在 Eclipse 中如何判断哪个“向导”调用了实际的向导类
【发布时间】:2013-05-16 07:34:04
【问题描述】:

我的 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”。

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

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

感谢您的帮助

【问题讨论】:

  • 我不确定类构造依赖于调用者是否是一个好习惯。据我所知,没有办法区分两者。
  • 您可以创建两个单独的向导类来读取不同的文件。每个都会调用一个通用的向导类来完成这项工作。

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-15
    • 2013-03-19
    • 2019-10-08
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2011-05-03
    • 2010-12-24
    相关资源
    最近更新 更多