public LinkModel findByActivityKey(int nodeId, int nextNodeId) throws SQLException { LinkModel model = new LinkModel(); String sql = "select NODE_LINK_ID, NAME, DESCRIPTION, LINK_TYPE, " + "TEMPLATE_ID, CURRENT_NODE_ID, NEXT_NODE_ID, EXECUTOR_RELATION, " + "EXECUTORS_METHOD, NUMBER_OR_PERCENT, PASS_VALUE, EXPRESSION, " + "DEFAULT_PATH, ACTION_NAME from WF_LINK where CURRENT_NODE_ID=? AND NEXT_NODE_ID=?"; PreparedStatement st = null; ResultSet rs = null; Connection conn = null; try { conn = ConnectionFactory.getConnection(); st = conn.prepareStatement(sql); st.setInt(1, nodeId); st.setInt(1, nextNodeId); rs = st.executeQuery(); if (rs.next()) { model = parseResultSet(rs); } } catch (SQLException e) { e.printStackTrace(); throw new SQLException(e.getMessage()); } finally { DBHelper.closeConnection(conn, st, rs); } return model; }
public ArrayList getFollowedLinkList(int theBegin, int theEnd, int templateId, int currentNodeId) throws SQLException { ArrayList list = new ArrayList(); String sql = "select * from wf_link where template_id = ? and current_node_id = ?"; PreparedStatement st = null; ResultSet rs = null; Connection conn = null; try { conn = ConnectionFactory.getConnection(); st = conn.prepareStatement(sql); if (theEnd > 0) st.setFetchSize(theEnd); st.setInt(1, templateId); st.setInt(2, currentNodeId); rs = st.executeQuery(); if (theBegin > 1) rs.absolute(theBegin - 1); while (rs.next()) { list.add(parseResultSet(rs)); if (rs.getRow() == theEnd) break; } } catch (SQLException e) { e.printStackTrace(); throw new SQLException(e.getMessage()); } finally { DBHelper.closeConnection(conn, st, rs); } return list; }
public ArrayList find(int theBegin, int theEnd) throws SQLException { ArrayList list = new ArrayList(); String sql = "select NODE_LINK_ID, NAME, DESCRIPTION, LINK_TYPE, TEMPLATE_ID, CURRENT_NODE_ID, NEXT_NODE_ID, EXECUTOR_RELATION, EXECUTORS_METHOD, NUMBER_OR_PERCENT, PASS_VALUE, EXPRESSION, DEFAULT_PATH, ACTION_NAME from WF_LINK"; PreparedStatement st = null; ResultSet rs = null; Connection conn = null; try { conn = ConnectionFactory.getConnection(); st = conn.prepareStatement(sql); if (theEnd > 0) st.setFetchSize(theEnd); rs = st.executeQuery(); if (theBegin > 1) rs.absolute(theBegin - 1); while (rs.next()) { list.add(parseResultSet(rs)); if (rs.getRow() == theEnd) break; } } catch (SQLException e) { e.printStackTrace(); throw new SQLException(e.getMessage()); } finally { DBHelper.closeConnection(conn, st, rs); } return list; }
private LinkModel parseResultSet(ResultSet rs) throws SQLException { LinkModel model = new LinkModel(); try { model.setNodeLinkId(rs.getInt("NODE_LINK_ID")); if (rs.wasNull()) model.setNodeLinkId(null); } catch (Exception e) { model.setNodeLinkId(null); } try { model.setName(rs.getString("NAME")); if (rs.wasNull()) model.setName(null); } catch (Exception e) { model.setName(null); } try { model.setDescription(rs.getString("DESCRIPTION")); if (rs.wasNull()) model.setDescription(null); } catch (Exception e) { model.setDescription(null); } try { model.setLinkType(rs.getString("LINK_TYPE")); if (rs.wasNull()) model.setLinkType(null); } catch (Exception e) { model.setLinkType(null); } try { model.setTemplateId(rs.getInt("TEMPLATE_ID")); if (rs.wasNull()) model.setTemplateId(null); } catch (Exception e) { model.setTemplateId(null); } try { model.setCurrentNodeId(rs.getInt("CURRENT_NODE_ID")); if (rs.wasNull()) model.setCurrentNodeId(null); } catch (Exception e) { model.setCurrentNodeId(null); } try { model.setNextNodeId(rs.getInt("NEXT_NODE_ID")); if (rs.wasNull()) model.setNextNodeId(null); } catch (Exception e) { model.setNextNodeId(null); } try { model.setExecutorRelation(rs.getString("EXECUTOR_RELATION")); if (rs.wasNull()) model.setExecutorRelation(null); } catch (Exception e) { model.setExecutorRelation(null); } try { model.setExecutorsMethod(rs.getString("EXECUTORS_METHOD")); if (rs.wasNull()) model.setExecutorsMethod(null); } catch (Exception e) { model.setExecutorsMethod(null); } try { model.setNumberOrPercent(rs.getString("NUMBER_OR_PERCENT")); if (rs.wasNull()) model.setNumberOrPercent(null); } catch (Exception e) { model.setNumberOrPercent(null); } try { model.setPassValue(rs.getDouble("PASS_VALUE")); if (rs.wasNull()) model.setPassValue(null); } catch (Exception e) { model.setPassValue(null); } try { model.setExpression(rs.getString("EXPRESSION")); if (rs.wasNull()) model.setExpression(null); } catch (Exception e) { model.setExpression(null); } try { model.setDefaultPath(rs.getString("DEFAULT_PATH")); if (rs.wasNull()) model.setDefaultPath(null); } catch (Exception e) { model.setDefaultPath(null); } try { model.setActionName(rs.getString("ACTION_NAME")); if (rs.wasNull()) model.setActionName(null); } catch (Exception e) { model.setActionName(null); } return model; }