以下のサイトを和訳します。
http://directwebremoting.org/dwr/documentation/server/configuration/dwrxml/converters/enum.html
Enum Converter
Enum Converterはデフォルトでは無効です。
Java5のEnumをJavaScriptの文字列に変換し、再び元に戻します。
このaconverterはデフォルトで無効な理由は、DWR makes sure that is has permission before it touches any of your code.
次のように1個のクラスを指定して、Enum Converterを有効にできます。
<convert converter="enum" match="your.full.package.EnumName"/>
JavaScriptの変数を設定
簡単な例を紹介します。次のJavaコードがあるとします。
public class Remoted {
public void setStatus(Status p) {
// ...
}
}
enum Status {
PASS,
FAIL,
}
Remoted
がCreaator設定されていて、Enum ConverterでStatus
が変換可能ならば、次のようにJavaScriptからJavaコードを実行することができます。
Remoted.setStatus("PASS");
列挙項目以外が見つかれば、Exceptionが発生します。