/**
  * @param pObject l'objet à remplir
  * @param pForm le formulaire à lire.
  * @throws WTransformerException si un pb apparait.
  */
 public void formToObj(WActionForm pForm, Object[] pObject) throws WTransformerException {
   ProjectForm form = (ProjectForm) pForm;
   ComponentDTO dto = (ComponentDTO) pObject[0];
   dto.setID(form.getId());
   dto.setIDParent(form.getParentId());
   dto.setName(form.getProjectName());
   dto.setLanguage(form.getLanguage());
 }
 /**
  * @param pObject l'objet à transformer
  * @param pForm le formulaire à remplir.
  * @throws WTransformerException si un pb apparait.
  */
 public void objToForm(Object[] pObject, WActionForm pForm) throws WTransformerException {
   ComponentDTO dto = (ComponentDTO) pObject[0];
   ProjectForm form = (ProjectForm) pForm;
   form.setId(dto.getID());
   form.setProjectName(dto.getName());
   form.setApplicationId("" + dto.getIDParent());
   form.setHasTerminatedAudit(dto.getHasResults());
   form.setLanguage(dto.getLanguage());
   // Si le tableau d'objets passé en paramètre contient 2 objets
   // alors le deuxième est la liste des applications stockées en session.
   // Cela arrive dans les cas où l'on veut récupérer le nom de l'application
   // associée au projet.
   if (pObject.length == 2) {
     Collection applications = (Collection) pObject[1];
     String applicationName = TransformerUtils.getApplicationName(dto.getIDParent(), applications);
     form.setApplicationName(applicationName);
   }
 }