Iterator<ConfigurationVO> configurations = ((List<ConfigurationVO>)panel.getAttribute("configurations")).iterator();
try {
HibernateContext.beginTransaction();
ConfigurationDAO dao = new ConfigurationDAO();
while(configurations.hasNext()) {
ConfigurationVO configuration = configurations.next();
if (configuration.getId() == null) {
if(configuration.getValue() != null) {
if (log.isDebugEnabled())
log.debug("create configuration");
dao.insert(configuration, user);
}
} else {
if(configuration.getValue() != null) {
if (log.isDebugEnabled())
log.debug("save configuration (ID:" + configuration.getId() + ")");
dao.update(configuration, user);
} else {
if (log.isDebugEnabled())
log.debug("delete configuration (ID:" + configuration.getId() + ")");
dao.delete(configuration);
configurations.remove();
}
}
}