if (confLogType == null) {
ConferenceLogTypeDaoImpl.getInstance().addConferenceLogType(eventType);
confLogType = ConferenceLogTypeDaoImpl.getInstance().getConferenceLogTypeByEventName(eventType);
}
ConferenceLog confLog = new ConferenceLog();
confLog.setConferenceLogType(confLogType);
confLog.setInserted(new Date());
confLog.setUserId(userId);
confLog.setStreamid(streamid);
confLog.setScopeName(scopeName);
confLog.setRoom_id(room_id);
confLog.setUserip(userip);
confLog.setExternalUserId(externalUserId);
confLog.setExternalUserType(externalUserType);
confLog.setFirstname(firstname);
confLog.setLastname(lastname);
confLog.setEmail(email);
Object idf = PersistenceSessionUtil.createSession();
EntityManager session = PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
confLog = session.merge(confLog);
session.flush();
Long confLogId = confLog.getConferenceLogId();
tx.commit();
PersistenceSessionUtil.closeSession(idf);
return confLogId;