if (mergeSingleAttribute(context, "timeout", "session-config.session-timeout", sessionConfig.getSessionTimeout().getStringValue(), null, elementSource)) {
getSessionConfig(webApp, context).addNewSessionTimeout().set(sessionConfig.getSessionTimeout());
}
}
if (sessionConfig.isSetCookieConfig()) {
CookieConfigType cookieConfig = sessionConfig.getCookieConfig();
if (cookieConfig.isSetName() && mergeSingleAttribute(context, "name", "session-config.cookie-config.name", cookieConfig.getName().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewName().set(cookieConfig.getName());
}
if (cookieConfig.isSetDomain() && mergeSingleAttribute(context, "domain", "session-config.cookie-config.domain", cookieConfig.getDomain().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewDomain().set(cookieConfig.getDomain());
}
if (cookieConfig.isSetPath() && mergeSingleAttribute(context, "path", "session-config.cookie-config.path", cookieConfig.getPath().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewPath().set(cookieConfig.getPath());
}
if (cookieConfig.isSetComment() && mergeSingleAttribute(context, "comment", "session-config.cookie-config.comment", cookieConfig.getComment().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewComment().set(cookieConfig.getComment());
}
if (cookieConfig.isSetHttpOnly() && mergeSingleAttribute(context, "http-only", "session-config.cookie-config.http-only", cookieConfig.getHttpOnly().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewHttpOnly().set(cookieConfig.getHttpOnly());
}
if (cookieConfig.isSetSecure() && mergeSingleAttribute(context, "secure", "session-config.cookie-config.secure", cookieConfig.getSecure().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewSecure().set(cookieConfig.getSecure());
}
if (cookieConfig.isSetMaxAge() && mergeSingleAttribute(context, "max-age", "session-config.cookie-config.max-age", cookieConfig.getMaxAge().getStringValue(), null, elementSource)) {
getCookieConfig(webApp, context).addNewMaxAge().set(cookieConfig.getMaxAge());
}
}
if (elementSource.equals(ElementSource.WEB_FRAGMENT) && sessionConfig.getTrackingModeArray().length > 0) {
for (TrackingModeType trackingMode : sessionConfig.getTrackingModeArray()) {
if (!context.containsAttribute("session-config.tracking-mode." + trackingMode.getStringValue())) {