public ArrayList<ArrayList> moveChangesets() { ArrayList<ArrayList> res = new ArrayList<ArrayList>(0); try { for (int i = 0; i < idch.getRepositoryID().size(); ++i) { Integer old_rep = (Integer) idch.getRepositoryID().get(i).get(0); Integer new_rep = (Integer) idch.getRepositoryID().get(i).get(1); List lst = client.queryForList("GetChangesets", new ParamHelper(s_db, old_rep)); for (int j = 0; j < lst.size(); ++j) { Changeset c = (Changeset) lst.get(j); c.setT_db(t_db); c.setRepository_id(new_rep); if (c.getUser_id() != null) { c.setUser_id(idch.evaluateID(idch.getUserID(), c.getUser_id())); } client.insert("insertChangeset", c); res.add(new ArrayList(0)); int newID = (Integer) client.queryForObject("LastInsertId", new ParamHelper(t_db, "changesets")); res.get(res.size() - 1).add(c.getId()); res.get(res.size() - 1).add(newID); } } } catch (Exception e) { logger.error("in moveChangesets", e); JOptionPane.showMessageDialog( null, e.getMessage() + e.getStackTrace(), "Беда!", JOptionPane.ERROR_MESSAGE); // e.printStackTrace(); } return res; }