private TestExecution cloneAndFetch( TestExecution exec, boolean fetchTest, boolean fetchParameters, boolean fetchTags, boolean fetchValues, boolean fetchAttachments) { if (exec == null) { return null; } TestExecution clone = exec.clone(); if (fetchTest) { TestExecutionDAO.fetchTest(clone); } else { clone.setTest(null); } if (fetchParameters) { TestExecutionDAO.fetchParameters(clone); } else { clone.setParameters(null); } if (fetchTags) { TestExecutionDAO.fetchTags(clone); } else { clone.setTags(null); } if (fetchValues) { TestExecutionDAO.fetchValues(clone); } else { clone.setValues(null); } if (fetchAttachments) { TestExecutionDAO.fetchAttachments(clone); } else { clone.setAttachments(null); } return clone; }