2013-05-16 40 views
1

我在plugin.xml中的以下配置在Eclipse中如何判斷「嚮導」援引實際嚮導

<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'。

什麼是最好的方式來實現這一點。我看不到'id'字段,或者在我的NewWizard類實現的'Wizard'類或INewWizard接口上獲取方法。

我目前正在開發基於Eclipse SDK 4.2.2

感謝您的幫助

+0

我不確定這是一個很好的做法,班級建設取決於來電者。據我所知,沒有辦法區分兩者。 – darijan

+2

您可以創建兩個單獨的嚮導類讀取不同的文件。每個人都會調用一個通用的嚮導類來完成這項工作。 –

回答

0

似乎沒有成爲直接的方式(間接您可以創建兩個派生類,並用它不同的嚮導)