public Response changerEtatDuneAnomalie(String nomProjet,
			String sujetAnomalie, Note note, UriInfo uri,String newEtat) throws Exception {
		URI uriReponse;
		Response reponse;
		Projet projet;
		Anomalie newAnomalie;
		int index;
		long idToRemove = -1;
		projet = dao.getProjet(nomProjet);
		if(projet != null){
			if(projet.getAnomalies() != null){
				for (index = 0; index<projet.getAnomalies().size(); index++) {
					if(projet.getAnomalies().get(index).getSujet().equals(sujetAnomalie)){
						newAnomalie = projet.getAnomalies().get(index);
						idToRemove = newAnomalie.getId();
						switch(newEtat){
						case "AFFECTEE": newAnomalie.setEtatToAffectee();
                    	break;
						case "RESOLUE": newAnomalie.setEtatToResolue();
                    	break;
						case "FERMEE": newAnomalie.setEtatToFermee();
                    	break;
						default: throw new Exception("Invalid argument in projetJEE.ejb.gestionAnomalie.changerEtatDuneAnomalie");
						}
						newAnomalie.addNote(note);
						projet.getAnomalies().set(index, newAnomalie);
						break;
					}
				}
				if(idToRemove!=-1){
					dao.persisterProjet(projet);
					dao.removeAnomalie(dao.getAnomalie(idToRemove));
					uriReponse = uri.getBaseUriBuilder().path("projets").path("anomalies").path(""+projet.getAnomalies().get(index).getId()).build();
					reponse = Response.created(uriReponse).build();
				}else{
					reponse = Response.status(Response.Status.BAD_REQUEST).entity("L'anomalie \""+sujetAnomalie+"\" n'est pas présente dans le projet \""+nomProjet+"\".").build();
				}
			}else{
				reponse = Response.status(Response.Status.BAD_REQUEST).entity("Le projet \""+ nomProjet+"\" ne contient pas d'anomalies.").build();
			}
		}else{
			reponse = Response.status(Response.Status.BAD_REQUEST).entity("Le projet \""+ nomProjet+"\" est inconnu.").build();
		}
		return reponse;
	}