2016-04-25 70 views
0

當創建自定義方法時,我實現了TemplateMethodModelEx並返回SimpleSequence對象。 根據API,我應該使用這種構造:因爲我設置incompatibleImprovements爲2.3.24獲取默認對象包裝的最佳做法?

SimpleSequence(ObjectWrapper wrapper) 

,美國商務部說,我可以簡單地使用配置實例的getObjectWrapper()。我的問題是在實現TemplateMethodModelEx時,除非將cfg傳遞給方法的構造函數,否則我無法訪問當前配置。那麼root.put會是什麼樣子:

root.put("getMeList", new GetMeListMethod(cfg)); 

這看起來很奇怪對我來說,我不知道什麼權來構建這種SimpleSquence模型和最新獲得的默認對象包裝的正確途徑。

非常感謝

回答

0

你應該通過在ObjectWrapper作爲構造函數的參數。 (這與incompatibleImprovements 2.3.24無關。)任何TemplateModel創建其他TemplateModel-s(如TemplteSequenceModel-s,TemplateHashModel-s,TemplateMethodModel-s)用於像那樣工作。這通常不明顯,因爲它們是由ObjectWrapper創建的。但是,如果您手動執行TemplateModel -s(這很好),那麼您將面臨這一事實。