private void saveTypes(EvaluateController ec) throws ManagerBeanException { Integer score = 0; List types = (List) ec.getTypes().getWrappedData(); IManagerBean bean = BeanManager.getManagerBean(Evaluate.class); for (Iterator iter = types.iterator(); iter.hasNext(); ) { Evaluate e = (Evaluate) iter.next(); if (e.getId() == null) bean.insert(e); else bean.update(e); score += e.getValue().ordinal(); } ec.setScore(score); }
@Override public void afterBeanRemoved(ControllerEvent event) throws ControllerListenerException { EvaluateController ec = (EvaluateController) event.getController(); try { IManagerBean bean = BeanManager.getManagerBean(Evaluate.class); List types = (List) ec.getTypes().getWrappedData(); for (Iterator iter = types.iterator(); iter.hasNext(); ) { Evaluate e = (Evaluate) iter.next(); bean.remove(e); } } catch (ManagerBeanException e) { throw new ControllerListenerException(e); } ec.onReset(null); }