/** * @param usr * @throws WaktuException */ public void updateUser(final Usr usr) throws WaktuException { EntityManager em = PersistenceController.getInstance().getEMF().createEntityManager(); if (!PermissionController.getInstance().checkPermission()) { throw new WaktuException("Permission denied"); } BusinessRuleController.check(usr); try { em.getTransaction().begin(); em.merge(usr); em.getTransaction().commit(); } catch (Exception e) { ExceptionHandling.handleException(e); } finally { em.close(); } update.emit(); logger.info("user " + usr + " updated"); }
public static void connect(PythonSignal signal, PyMethod method) { PythonSlot receiver = new PythonSlot(method); if (signal instanceof Signal0) { ((Signal0) signal).signal.connect(receiver, signature(0)); } else if (signal instanceof Signal1) { ((Signal1) signal).signal.connect(receiver, signature(1)); } else if (signal instanceof Signal2) { ((Signal2) signal).signal.connect(receiver, signature(2)); } else if (signal instanceof Signal3) { ((Signal3) signal).signal.connect(receiver, signature(3)); } else if (signal instanceof Signal4) { ((Signal4) signal).signal.connect(receiver, signature(4)); } else if (signal instanceof Signal5) { ((Signal5) signal).signal.connect(receiver, signature(5)); } else if (signal instanceof Signal6) { ((Signal6) signal).signal.connect(receiver, signature(6)); } else if (signal instanceof Signal7) { ((Signal7) signal).signal.connect(receiver, signature(7)); } else if (signal instanceof Signal8) { ((Signal8) signal).signal.connect(receiver, signature(8)); } else if (signal instanceof Signal9) { ((Signal9) signal).signal.connect(receiver, signature(9)); } }