2016-04-25 57 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(这很好),那么您将面临这一事实。