Grailsコントローラーのコマンドクラスとして使用したいJavaクラスがたくさんあります。典型的な例は次のとおりです。
class Person {
String name
Integer age
public String getName() {return name;}
public String getAge() {return age;}
public void setName(String name) {this.name = name;}
public void setAge(Integer age) {this.age = age;}
}
このクラスを呼び出すことができるように、このクラスの制約を指定できるようにしたいと思います。validate()
検証エラーがあれば、プロパティに格納されerrors
ます。つまり、通常のGrailsコマンドクラスと同じように動作します。
明らかに、Javaはクロージャをサポートしていないため、.javaソースファイルで制約クロージャを直接宣言することはできません。これらのクラスを(実行時に)変更して、Grailsコマンドの動作を追加する方法はありますか?