public void changeTreeActionListener(ValueChangeEvent evt) {
    String nodeTypeToShow = DEFAULT_PROJECT_ID;

    this.projectId = (String) evt.getNewValue();
    // Put into the session the current project used.
    this.webSessionService.setAttribute(WebSessionService.PROJECT_ID, this.projectId);

    if (!this.projectId.equals(DEFAULT_PROJECT_ID)) {

      // Retrieve the entire project.
      this.project = this.projectService.getProject(this.projectId);

      nodeTypeToShow = WilosObjectNode.PROJECTNODE;

      // masquage de la exptable d'instanciation
      String projectId = (String) this.webSessionService.getAttribute(WebSessionService.PROJECT_ID);
      Project project = this.projectService.getProject(projectId);

      FacesContext context = FacesContext.getCurrentInstance();

      ProcessBean processBean =
          (ProcessBean)
              context
                  .getApplication()
                  .getVariableResolver()
                  .resolveVariable(context, "Woops2ProcessBean");

      ExpTableBean expTableBean =
          (ExpTableBean)
              context
                  .getApplication()
                  .getVariableResolver()
                  .resolveVariable(context, "ExpTableBean");

      if (project.getProcess() == null) {
        processBean.setSelectedProcessGuid("default");
        expTableBean.setSelectedProcessGuid("default");
        processBean.setIsVisibleExpTable(false);
        expTableBean.setIsInstanciedProject(false);
        expTableBean.getExpTableContent().clear();
      } else {
        processBean.setSelectedProcessGuid(project.getProcess().getGuid());
        expTableBean.setSelectedProcessGuid(project.getProcess().getGuid());
        processBean.setIsVisibleExpTable(true);
        expTableBean.setIsInstanciedProject(true);
      }
    }

    this.buildTreeModel();

    if (this.projectId.length() > 0) this.selectNodeToShow(this.projectId, nodeTypeToShow);
  }
  public ProjectTO(Project _myproject) {
    this.setProcess(new ProcessTO(_myproject.getProcess()));

    this.setDescription(_myproject.getDescription());
    this.setCreationDate(_myproject.getCreationDate());
    this.setLaunchingDate(_myproject.getLaunchingDate());
    this.setIsFinished(_myproject.getIsFinished());
    this.setId(_myproject.getId());
    this.setConcreteName(_myproject.getConcreteName());
    this.setPlannedStartingDate(_myproject.getPlannedStartingDate());
    this.setPlannedFinishingDate(_myproject.getPlannedFinishingDate());
    this.setPlannedTime(_myproject.getPlannedTime());
  }