public boolean hasProperty (String name) { try { if (prefix != null) name = prefix + name; return db.session().get(SysConfig.class, name) != null; } catch (HibernateException e) { db.getLog().warn (e); } return false; }
public SysConfig getObject(String name) { try { if (prefix != null) name = prefix + name; SysConfig cfg = db.session().get (SysConfig.class, name); return cfg; } catch (HibernateException e) { db.getLog().warn (e); } return null; }
public boolean delete (String name) { try { if (prefix != null) name = prefix + name; SysConfig cfg = db.session().get (SysConfig.class, name); if (cfg != null) { db.session().delete(cfg); return true; } } catch (HibernateException e) { db.getLog().warn (e); } return false; }
public SysLog get (long id) { try { return db.session().load (SysLog.class, new Long (id)); } catch (Throwable e) { db.getLog().error (e); } return null; }
public SysConfig[] getAll (String queryString) { SysConfig[] values; try { if (prefix != null) queryString = prefix + queryString; Query query = db.session().createQuery ( "from sysconfig in class org.jpos.ee.SysConfig where id like :queryString order by id" ); query.setParameter ("queryString", queryString); List l = query.list(); values = new SysConfig[l.size()]; Iterator iter = l.iterator(); for (int i=0; iter.hasNext(); i++) { values[i] = (SysConfig) iter.next(); } } catch (HibernateException e) { db.getLog().warn (e); values = new SysConfig[0]; } return values; } public List<SysConfig> getAll () {
public ResultCode get (String rc) { try { List l = ResultCodeFinder.findByMnemonic (db.session(), rc); if (l.size() == 0) { LogEvent evt = db.getLog().createWarn (); evt.addMessage ( "error loading unconfigured result code '" + rc + "'" ); Logger.log (evt); } else { return (ResultCode) l.get(0); } } catch (HibernateException e) { db.getLog().warn (e); } catch (SQLException e) { db.getLog().warn (e); } return null; } public ResultCode get (String rc, ResultCode defRc) {
/** * @param name property name * @param defaultValue default value * @return if property exists, return its value, otherwise defaultValue. */ public String get (String name, String defaultValue) { try { if (prefix != null) name = prefix + name; SysConfig cfg = db.session().get (SysConfig.class, name); if (cfg != null) return cfg.getValue(); } catch (HibernateException e) { db.getLog().warn (e); } return defaultValue; }
public ResultCode get (long id) { try { return (ResultCode) db.session().load ( ResultCode.class, new Long(id) ); } catch (ObjectNotFoundException e) { LogEvent evt = db.getLog().createWarn (); evt.addMessage ("error loading unconfigured result code " + id); evt.addMessage (e); Logger.log (evt); } catch (HibernateException e) { db.getLog().warn (e); } return null; } public ResultCode get (String rc) {
private void errorLog (SysLog evt, Throwable t) { LogEvent ev = db.getLog().createError (); ev.addMessage (new LoggeableSysLog (evt)); ev.addMessage (t); Logger.log (ev); } public SysLog get (long id) {
public void put (String name, String value, String readPerm, String writePerm) { SysConfig cfg; if (prefix != null) name = prefix + name; try { boolean autoCommit = false; Transaction tx = db.session().getTransaction(); if (tx == null || tx.getStatus().isNotOneOf(TransactionStatus.ACTIVE)) { tx = db.session().beginTransaction(); autoCommit = true; } cfg = db.session().get (SysConfig.class, name); boolean saveIt = false; if (cfg == null) { cfg = new SysConfig (); cfg.setId (name); saveIt = true; } cfg.setReadPerm (readPerm); cfg.setWritePerm (writePerm); cfg.setValue (value); if (saveIt) db.session().save (cfg); if (autoCommit) tx.commit(); } catch (HibernateException e) { db.getLog().warn (e); } } public String get (String name) {