I think I see what you are getting at... there's a bug in my code that could expose the MAX_VALUE integer to the user in the config form since I'm storing it upon any NumberFormatException occurrences.   How about if, in addition to the form validation, I did this:

    public int getLaunchTimeout() {
        int parsedTimeout = 0;
        try {
            parsedTimeout = Integer.parseInt(launchTimeout);
        } catch (NumberFormatException nfe ) {
            launchTimeout = "0";
        }

        return parsedTimeout <= 0 ? Integer.MAX_VALUE : parsedTimeout;
    }