在eclipse中如何判断哪个'向导'调用了实际的向导类

时间:2013-05-16 07:34:05

标签: 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调用name文件'file1',如果wizard2调用它,则将文件命名为'file2'。

实现这一目标的最佳方法是什么。我无法在'向导'类或我的NewWizard类实现的INewWizard接口上看到'id'字段或get方法。

我目前正在开发Eclipse SDK 4.2.2

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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