*/
private void configureCookieProperties(CookieProperties bean) {
if (bean != null) {
WebProperty[] props = bean.getWebProperty();
if (props != null) {
SessionCookieConfig cookieConfig = new SessionCookieConfig();
for (int i = 0; i < props.length; i++) {
String name = props[i].getAttributeValue(WebProperty.NAME);
String value = props[i].getAttributeValue(WebProperty.VALUE);
if (name == null || value == null) {
throw new IllegalArgumentException(
_rb.getString("webcontainer.nullWebProperty"));
}
if (name.equalsIgnoreCase("cookieName")) {
cookieConfig.setName(value);
} else if (name.equalsIgnoreCase("cookiePath")) {
cookieConfig.setPath(value);
} else if (name.equalsIgnoreCase("cookieMaxAgeSeconds")) {
try {
cookieConfig.setMaxAge(Integer.parseInt(value));
} catch (NumberFormatException e) {
// XXX need error message
}
} else if (name.equalsIgnoreCase("cookieDomain")) {
cookieConfig.setDomain(value);
} else if (name.equalsIgnoreCase("cookieComment")) {
cookieConfig.setComment(value);
} else if (name.equalsIgnoreCase("cookieSecure")) {
cookieConfig.setSecure(value);
} else {
Object[] params = { name, value };
logger.log(Level.WARNING,
"webcontainer.invalidProperty",
params);