admin@glassfish.java.net

Question for Remote Command Developers

From: Byron Nevins <Byron.Nevins_at_Sun.COM>
Date: Tue, 08 Apr 2008 00:20:41 -0700

I've implemented, but not checked in yet, support for validating param
values against an acceptable list of values.
This is immediately useful for boolean parameters -- we want
'booleanOptionX=garbage' to be a hard error rather than just silently
setting it to false.

Are there other use cases for "acceptableValues" in Remote Commands?

E.g.

before:
@Param(optional=true)
    String enabled = Boolean.TRUE.toString();

after:
    @Param(optional=true, acceptableValues="true,false")
    String enabled = Boolean.TRUE.toString();

At injection time -- if the parameter has a value -- then it is compared
against the comma separated list of acceptable values.
If it does not match any of them -- an Exception is thrown before the
execute() method is called.

-- 
Byron Nevins Work 408-276-4089, Home 650-359-1290, Cell 650-784-4123 - Sun Microsystems, Inc.