private void trace(String s) { server.trace(s); } }
private void trace(String s) { server.trace(s); }
/** * Read the given file from the file system or from the resources. * * @param file the file name * @return the data */ byte[] getFile(String file) throws IOException { trace("getFile <" + file + ">"); byte[] data = Utils.getResource("/org/h2/server/web/res/" + file); if (data == null) { trace(" null"); } else { trace(" size=" + data.length); } return data; }
/** * Get the web session object for the given session id. * * @param sessionId the session id * @return the web session or null */ WebSession getSession(String sessionId) { long now = System.currentTimeMillis(); if (lastTimeoutCheck + SESSION_TIMEOUT < now) { for (String id : new ArrayList<>(sessions.keySet())) { WebSession session = sessions.get(id); if (session.lastAccess + SESSION_TIMEOUT < now) { trace("timeout for " + id); sessions.remove(id); } } lastTimeoutCheck = now; } WebSession session = sessions.get(sessionId); if (session != null) { session.lastAccess = System.currentTimeMillis(); } return session; }
@Override public void listen() { this.listenerThread = Thread.currentThread(); try { while (serverSocket != null) { Socket s = serverSocket.accept(); WebThread c = new WebThread(s, this); running.add(c); c.start(); } } catch (Exception e) { trace(e.toString()); } }
/** * Read the translation for this language and save them in the 'text' * property of this session. * * @param session the session * @param language the language */ void readTranslations(WebSession session, String language) { Properties text = new Properties(); try { trace("translation: "+language); byte[] trans = getFile("_text_"+language+".prop"); trace(" "+new String(trans)); text = SortedProperties.fromLines(new String(trans, StandardCharsets.UTF_8)); // remove starting # (if not translated yet) for (Entry<Object, Object> entry : text.entrySet()) { String value = (String) entry.getValue(); if (value.startsWith("#")) { entry.setValue(value.substring(1)); } } } catch (IOException e) { DbException.traceThrowable(e); } session.put("text", new HashMap<>(text)); }
private void trace(String s) { server.trace(s); } }
private void trace(String s) { server.trace(s); } }
private void trace(String s) { server.trace(s); }
private void trace(String s) { server.trace(s); }
/** * Read the given file from the file system or from the resources. * * @param file the file name * @return the data */ byte[] getFile(String file) throws IOException { trace("getFile <" + file + ">"); byte[] data = Utils.getResource("/org/h2/server/web/res/" + file); if (data == null) { trace(" null"); } else { trace(" size=" + data.length); } return data; }
/** * Read the given file from the file system or from the resources. * * @param file the file name * @return the data */ byte[] getFile(String file) throws IOException { trace("getFile <" + file + ">"); byte[] data = Utils.getResource("/org/h2/server/web/res/" + file); if (data == null) { trace(" null"); } else { trace(" size=" + data.length); } return data; }
public void listen() { this.listenerThread = Thread.currentThread(); try { while (serverSocket != null) { Socket s = serverSocket.accept(); WebThread c = new WebThread(s, this); running.add(c); c.start(); } } catch (Exception e) { trace(e.toString()); } }
@Override public void listen() { this.listenerThread = Thread.currentThread(); try { while (serverSocket != null) { Socket s = serverSocket.accept(); WebThread c = new WebThread(s, this); running.add(c); c.start(); } } catch (Exception e) { trace(e.toString()); } }
@Override public void listen() { this.listenerThread = Thread.currentThread(); try { while (serverSocket != null) { Socket s = serverSocket.accept(); WebThread c = new WebThread(s, this); running.add(c); c.start(); } } catch (Exception e) { trace(e.toString()); } }
WebSession getSession(String sessionId) { long now = System.currentTimeMillis(); if (lastTimeoutCheck + SESSION_TIMEOUT < now) { Object[] list = sessions.keySet().toArray(); for (int i = 0; i < list.length; i++) { String id = (String) list[i]; WebSession session = (WebSession) sessions.get(id); Long last = (Long) session.get("lastAccess"); if (last != null && last.longValue() + SESSION_TIMEOUT < now) { trace("timeout for " + id); sessions.remove(id); } } lastTimeoutCheck = now; } WebSession session = (WebSession) sessions.get(sessionId); if (session != null) { session.lastAccess = System.currentTimeMillis(); } return session; }
public void readTranslations(WebSession session, String language) { Properties text = new Properties(); try { trace("translation: "+language); byte[] trans = getFile("_text_"+language+".properties"); trace(" "+new String(trans)); text.load(new ByteArrayInputStream(trans)); // remove starting # (if not translated yet) for (Iterator it = text.entrySet().iterator(); it.hasNext();) { Entry entry = (Entry) it.next(); String value = (String) entry.getValue(); if (value.startsWith("#")) { entry.setValue(value.substring(1)); } } } catch (IOException e) { TraceSystem.traceThrowable(e); } session.put("text", new HashMap(text)); }
private String adminSave() { try { server.setPort(MathUtils.decodeInt((String) attributes.get("port"))); server.setAllowOthers(Boolean.valueOf((String) attributes.get("allowOthers")).booleanValue()); server.setSSL(Boolean.valueOf((String) attributes.get("ssl")).booleanValue()); server.saveSettings(); } catch (Exception e) { server.trace(e.toString()); } return admin(); }
private String logout() { try { Connection conn = session.getConnection(); session.setConnection(null); session.remove("conn"); session.remove("result"); session.remove("tables"); session.remove("user"); session.remove("tool"); if (conn != null) { conn.close(); } } catch (Exception e) { server.trace(e.toString()); } return "index.do"; }