public static List<ClHandler> select(DbConn cnx, String query_key, Object... args) { List<ClHandler> res = new ArrayList<ClHandler>(); try { ResultSet rs = cnx.runSelect(query_key, args); while (rs.next()) { ClHandler tmp = map(rs, 0); res.add(tmp); tmp.prmCache = tmp.getParameters(cnx); } } catch (SQLException e) { throw new DatabaseException(e); } return res; }
static ClHandler map(ResultSet rs, int colShift) { ClHandler tmp = new ClHandler(); try { tmp.id = rs.getInt(1 + colShift); tmp.eventType = ClEvent.valueOf(rs.getString(2 + colShift)); tmp.className = rs.getString(3 + colShift); tmp.classLoader = rs.getInt(4 + colShift); } catch (SQLException e) { throw new DatabaseException(e); } return tmp; }
private List<ClHandler> getHandlers(DbConn cnx) { return ClHandler.select(cnx, "cleh_select_all_for_cl", this.id); }
private static Element getClElement(Cl cl) { Element res = new Element("context"); addTextElementToParentElement(res, "name", cl.getName()); addTextElementToParentElement(res, "childFirst", cl.isChildFirst()); addTextElementToParentElement(res, "hiddenJavaClasses", cl.getHiddenClasses()); addTextElementToParentElement(res, "tracingEnabled", cl.isTracingEnabled()); addTextElementToParentElement(res, "persistent", cl.isPersistent()); addTextElementToParentElement(res, "runners", cl.getAllowedRunners()); Element handlers = new Element("eventHandlers"); res.addContent(handlers); for (ClHandler h : cl.getHandlers()) { Element handler = new Element("handler"); handlers.addContent(handler); addTextElementToParentElement(handler, "className", h.getClassName()); addTextElementToParentElement(handler, "event", h.getEventType().toString()); Element parameters = new Element("parameters"); handler.addContent(parameters); for (Map.Entry<String, String> prm : h.getParameters().entrySet()) { Element p = new Element("parameter"); parameters.addContent(p); addTextElementToParentElement(p, "key", prm.getKey()); addTextElementToParentElement(p, "value", prm.getValue()); } } return res; }
String handlerClass = handler.getClassName(); Map<String, String> handlerPrms = new HashMap<>(); for (Map.Entry<String, String> hprm : handler.getParameters().entrySet())
ClHandler.create(cnx, ClEvent.JI_STARTING, hElement.getElementsByTagName("className").item(0).getTextContent().trim(), cl.getId(), handlerPrms);
private static Element getClElement(Cl cl) { Element res = new Element("context"); addTextElementToParentElement(res, "name", cl.getName()); addTextElementToParentElement(res, "childFirst", cl.isChildFirst()); addTextElementToParentElement(res, "hiddenJavaClasses", cl.getHiddenClasses()); addTextElementToParentElement(res, "tracingEnabled", cl.isTracingEnabled()); addTextElementToParentElement(res, "persistent", cl.isPersistent()); addTextElementToParentElement(res, "runners", cl.getAllowedRunners()); Element handlers = new Element("eventHandlers"); res.addContent(handlers); for (ClHandler h : cl.getHandlers()) { Element handler = new Element("handler"); handlers.addContent(handler); addTextElementToParentElement(handler, "className", h.getClassName()); addTextElementToParentElement(handler, "event", h.getEventType().toString()); Element parameters = new Element("parameters"); handler.addContent(parameters); for (Map.Entry<String, String> prm : h.getParameters().entrySet()) { Element p = new Element("parameter"); parameters.addContent(p); addTextElementToParentElement(p, "key", prm.getKey()); addTextElementToParentElement(p, "value", prm.getValue()); } } return res; }
ClHandler.create(cnx, ClEvent.JI_STARTING, hElement.getElementsByTagName("className").item(0).getTextContent().trim(), cl.getId(), handlerPrms);
public static List<ClHandler> select(DbConn cnx, String query_key, Object... args) { List<ClHandler> res = new ArrayList<>(); try { ResultSet rs = cnx.runSelect(query_key, args); while (rs.next()) { ClHandler tmp = map(rs, 0); res.add(tmp); tmp.prmCache = tmp.getParameters(cnx); } } catch (SQLException e) { throw new DatabaseException(e); } return res; }
private List<ClHandler> getHandlers(DbConn cnx) { return ClHandler.select(cnx, "cleh_select_all_for_cl", this.id); }
static ClHandler map(ResultSet rs, int colShift) { ClHandler tmp = new ClHandler(); try { tmp.id = rs.getInt(1 + colShift); tmp.eventType = ClEvent.valueOf(rs.getString(2 + colShift)); tmp.className = rs.getString(3 + colShift); tmp.classLoader = rs.getInt(4 + colShift); } catch (SQLException e) { throw new DatabaseException(e); } return tmp; }