2016-04-25 7 views
0

カスタムメソッドを作成するとき、私はTemplateMethodModelExを実装し、SimpleSequenceオブジェクトを返します。 APIによると、私はこのコンストラクタを使用する必要があります私は2.3.24としてincompatibleImprovementsを設定しておりますのでベストプラクティスでは、デフォルトのオブジェクトラッパーを取得できますか?

SimpleSequence(ObjectWrapper wrapper) 

を、ドキュメントは、私は単にConfigurationインスタンスのgetObjectWrapperを()を使用することができました。私の問題は、TemplateMethodModelExを実装するときに、メソッドのコンストラクタにcfgを渡さない限り、現在の設定にアクセスできないということです。その後、root.putは、次のようになります。右はSimpleSquenceモデルとデフォルトのオブジェクトラッパーを取得するいただきました!正しい方法のこの種を構築するためにいただきました!これは私には奇妙に見える

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

、私は疑問に思います。

どうもありがとう

答えて

0

あなたは、コンストラクタのパラメータとしてObjectWrapperに渡す必要があります。 (それはincompatibleImprovements 2.3.24とは無関係です)TemplateModelは、他のTemplateModel -s(TemplteSequenceModel -s、TemplateHashModel -s、TemplateMethodModel -sなど)を作成しています。これは、によってObjectWrapperが作成されているため、通常は明白ではありません。 TemplateModel -sを手作業で行うと(これは問題ありません)、この事実に直面します。

関連する問題