/**
  * removes a tag from a project
  *
  * @param pProjectId project accessed
  * @param pTag The tag that will be removed from the project
  * @throws JrafEnterpriseException if an error occurs
  */
 public void removeTag(Long pProjectId, TagDTO pTag) throws JrafEnterpriseException {
   try {
     ISession session = PERSISTENTPROVIDER.getSession();
     session.beginTransaction();
     ProjectFacade.removeTag(session, pProjectId, pTag);
     session.commitTransaction();
   } catch (JrafDaoException e) {
     LOG.fatal(e, e);
   }
 }
 /** Test du update */
 public void testUpdate() {
   try {
     ISession session = PERSISTENTPROVIDER.getSession();
     ApplicationBO application = getComponentFactory().createApplication(session);
     QualityGridBO grid = getComponentFactory().createGrid(session);
     ProjectProfileBO profile = getComponentFactory().createProjectProfile(session);
     SourceManagementBO manager = getComponentFactory().createSourceManagement(session);
     MapParameterBO parameters = getComponentFactory().createParameters(session);
     ProjectBO project =
         getComponentFactory()
             .createProject(session, application, grid, profile, manager, parameters);
     assertEquals(0, project.getParameters().getParameters().size());
     ApplicationConfDTO applicationConf = new ApplicationConfDTO();
     applicationConf.setId(application.getId());
     ProjectConfDTO projectConf = new ProjectConfDTO();
     projectConf.setId(project.getId());
     projectConf.setName(project.getName());
     // Création des paramètres
     MapParameterDTO params = new MapParameterDTO();
     StringParameterDTO strParam = new StringParameterDTO("strParam");
     params.getParameters().put("strParam", strParam);
     projectConf.setParameters(params);
     // La grille
     QualityGridDTO gridDTO = new QualityGridDTO();
     gridDTO.setName(grid.getName());
     projectConf.setQualityGrid(gridDTO);
     // Le profil
     ProjectProfileDTO profileDTO = new ProjectProfileDTO();
     profileDTO.setName(profile.getName());
     projectConf.setProfile(profileDTO);
     // Le source manager
     SourceManagementDTO managerDTO = new SourceManagementDTO();
     managerDTO.setName(manager.getName());
     projectConf.setSourceManager(managerDTO);
     ProjectFacade.update(projectConf, applicationConf, getSession());
     ProjectConfDTO projectconfGetting = ProjectFacade.get(projectConf);
     MapParameterDTO paramsDTOGetting = projectconfGetting.getParameters();
     Map mapGetting = paramsDTOGetting.getParameters();
     assertEquals(1, mapGetting.size());
     FacadeHelper.closeSession(session, "");
   } catch (Exception e) {
     e.printStackTrace();
     fail("unexpected exception");
   }
 }
 /** Test du get */
 public void testGet() {
   try {
     ISession session = PERSISTENTPROVIDER.getSession();
     ApplicationBO application = getComponentFactory().createApplication(session);
     QualityGridBO grid = getComponentFactory().createGrid(session);
     ProjectProfileBO profile = getComponentFactory().createProjectProfile(session);
     SourceManagementBO manager = getComponentFactory().createSourceManagement(session);
     MapParameterBO parameters = getComponentFactory().createParameters(session);
     ProjectBO project =
         getComponentFactory()
             .createProject(session, application, grid, profile, manager, parameters);
     ProjectConfDTO projectConf = new ProjectConfDTO();
     projectConf.setId(project.getId());
     ProjectConfDTO out = ProjectFacade.get(projectConf);
     FacadeHelper.closeSession(session, "");
   } catch (Exception e) {
     e.printStackTrace();
     fail("unexpected exception");
   }
 }