私はそうのように定義された形質を持っている:@Enhances Grailsのコントローラ
@Enhances(ControllerArtefactHandler.TYPE)
trait NullCheckTrait {
def nullCheck(def object) {
// code here
}
}
私は私のコントローラからnullCheck(foo)
を呼び出すと、私はNo signature of method
例外を取得します。コントローラーの私がimplements NullCheckTrait
なら、正常に動作します。私は@Enhances
がgrailsプラグインを作成してその特性をそこに置いた場合にのみ動作することを読んだ。これが既知の問題で、コントローラと同じgrailsアプリケーションから@Enhances
を動作させる方法があるのであれば私は興味があります。
Thanks Graemeそれは全く意味をなさない。そして、リンクのおかげで。 – Gregg
@Graeme Rocherはまだ有効ですか?既にソースがあり、src/astの下にある変換を同じプロジェクトであっても、ASTだけのプラグインを追加する必要はありません。 –