)
public boolean remove(Project project) throws IOException {
NamedParameterJdbcTemplate namedTemplate = new NamedParameterJdbcTemplate(template);
boolean ok = true;
if (project.isDeletable() &&
(namedTemplate.update(PROJECT_DELETE,
new MapSqlParameterSource().addValue("projectId", project.getProjectId())) == 1)) {
if (!project.getSamples().isEmpty()) {
for (Sample s : project.getSamples()) {
ok = sampleDAO.remove(s);
}