【发布时间】: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