[Castore-commits] WorkflowManager.java 1.14 1.15

Céline BENOIT cbenoit at adullact1.hosting.cri74.org
Ven 4 Aou 16:45:08 CEST 2006


Update of /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/metier/docGenerique/workflow
In directory adullact1:/tmp/cvs-serv11606/src/java/fr/emn/castor/documents/metier/docGenerique/workflow

Modified Files:
	WorkflowManager.java 
Log Message:
nom d'arguments et de méthodes plus explicites

Index: WorkflowManager.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/metier/docGenerique/workflow/WorkflowManager.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** WorkflowManager.java	19 Jul 2006 14:35:18 -0000	1.14
--- WorkflowManager.java	4 Aug 2006 14:45:06 -0000	1.15
***************
*** 74,78 ****
  
  /**
!  * Classe permettant de gérer les workflow de soumission/validation.
   *
   * @author $Author$
--- 74,78 ----
  
  /**
!  * Classe permettant de gérer les workflows de soumission/validation.
   *
   * @author $Author$
***************
*** 94,98 ****
  
      /**
!      * les differents workflow du systeme.
       */
      private ArrayList<Workflow> workflows;
--- 94,98 ----
  
      /**
!      * les differents workflows du systeme.
       */
      private ArrayList<Workflow> workflows;
***************
*** 126,250 ****
      }
  
!    /**
!     * Renvoie les informations de soumission d'un workflow
!     * @param id :l'identifiant de workflow
!     * @return les informations de soumission.
!     */
!     public Map<String,String> getInfosSoumission(String id) {
!     	
!     	Map etape_soumission=new HashMap<String,String>();
!     	
!     	SoumissionStep etapesoum=new SoumissionStep();
!     	
!     	Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(id)) {
                  elementResultat = element;
                  break;
              }
          }
!     	try {
! 			
!     	 etapesoum=(SoumissionStep) elementResultat.getStep(0);
! 		} catch (WorkflowException e) {e.printStackTrace();}
! 		
! 		if(etapesoum.getDiffusionStep().isMandatory())
! 		    etape_soumission.put("DiffusionOptional","true");
! 		else
! 		    etape_soumission.put("DiffusionOptional","false");
! 		
! 		if(etapesoum.getLicenseStep().isMandatory())
! 		   etape_soumission.put("LicenseOptional","true");
! 		else
! 			etape_soumission.put("LicenseOptional","false");
! 		
! 		etape_soumission.put("Diffusion",etapesoum.getDiffusionStep().getDefaultValue());
! 		
! 		etape_soumission.put("Licence",etapesoum.getLicenseStep().getDefaultValue());
! 			
!     	
! 		return etape_soumission;  	
!     	
      }
!     
      /**
!      * Renvoi les informations de validation d'une étape
!      * @param id:l'identifiant de workflow
!      * @param indice:l'indice de l'étape de validation
       * @return les informations de validation d'une étape donnée.
       */
!     
!     public Map<String,String> getInfosValidation(String id,int indice) {
! 		
!     	Map etape_validation=new HashMap();
!     	
!     	ValidationStep etapevalidation = new ValidationStep();
!     	
!     	Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(id)) {
                  elementResultat = element;
                  break;
              }
          }
!         
          try {
! 			etapevalidation=(ValidationStep) elementResultat.getStep(indice);
! 		} catch (WorkflowException e) { e.printStackTrace();	}
!         
!         etape_validation.put("Validateur",etapevalidation.getWhoId());
!         etape_validation.put("Type_validateur",etapevalidation.getWho().name());
!         etape_validation.put("Type_validation",etapevalidation.getValidationType().getWhat());
!     	
!     	return etape_validation;
!     }
!     
!     /**
!      * @return la taille du workflow
!      */
!     public int tailleDocWf() {
!         return (documentsWorkflows.size());
      }
  
      /**
!      * Renvoie le nombre des étapes d'un workflow
!      * @param id:l'identifiant de workflow
       * @return le nombre des étapes.
       */
!    
!     public int getNumberOfSteps(String id){
!     	Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(id)) {
                  elementResultat = element;
                  break;
              }
          }
!     	return elementResultat.getNumberOfSteps();
!     	
      }
!     
      /**
!      * vérifie si le workflow est en cours d'utilisation ou non.
!      * @param id identifiant du  workflow
!      * @return true si le workflow est en cours d'utilisation,false si non. 
       */
!     public String workflowInUse(String id) {
!         String inUse = new String("false");
          Collection<Workflow> WorkflowsUtilises = documentsWorkflows.values();
          Iterator iter = WorkflowsUtilises.iterator();
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
!             if (element.getId().equals(id))
!                 inUse = "true";
          }
          return inUse;
--- 126,246 ----
      }
  
!     /**
!      * Renvoie les informations de soumission d'un workflow
!      * @param idWF l'identifiant de workflow
!      * @return les informations de soumission.
!      */
!     public Map<String, String> getInfosSoumission(String idWF) {
! 
!         Map<String, String> etape_soumission = new HashMap<String, String>();
! 
!         SoumissionStep etapesoum = new SoumissionStep();
! 
!         Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(idWF)) {
                  elementResultat = element;
                  break;
              }
          }
!         try {
! 
!             etapesoum = (SoumissionStep) elementResultat.getStep(0);
!         } catch (WorkflowException e) {
!             e.printStackTrace();
!         }
! 
!         if (etapesoum.getDiffusionStep().isMandatory())
!             etape_soumission.put("DiffusionOptional", "true");
!         else
!             etape_soumission.put("DiffusionOptional", "false");
! 
!         if (etapesoum.getLicenseStep().isMandatory())
!             etape_soumission.put("LicenseOptional", "true");
!         else
!             etape_soumission.put("LicenseOptional", "false");
! 
!         etape_soumission.put("Diffusion", etapesoum
!             .getDiffusionStep().getDefaultValue());
! 
!         etape_soumission.put("Licence", etapesoum
!             .getLicenseStep().getDefaultValue());
! 
!         return etape_soumission;
! 
      }
! 
      /**
!      * Renvoie les informations de validation d'une étape
!      * @param idWF l'identifiant de workflow
!      * @param indiceEtape l'indice de l'étape de validation
       * @return les informations de validation d'une étape donnée.
       */
!     public Map<String, String> getInfosValidation(
!             String idWF, int indiceEtape) {
!         Map<String, String> etape_validation = new HashMap<String, String>();
!         ValidationStep etapevalidation = new ValidationStep();
!         Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(idWF)) {
                  elementResultat = element;
                  break;
              }
          }
! 
          try {
!             etapevalidation = (ValidationStep) elementResultat
!                 .getStep(indiceEtape);
!         } catch (WorkflowException e) {
!             e.printStackTrace();
!         }
! 
!         etape_validation.put("Validateur", etapevalidation.getWhoId());
!         etape_validation.put("Type_validateur", etapevalidation
!             .getWho().name());
!         etape_validation.put("Type_validation", etapevalidation
!             .getValidationType().getWhat());
! 
!         return etape_validation;
      }
  
      /**
!      * Renvoie le nombre d'étapes d'un workflow
!      * @param idWF l'identifiant de workflow
       * @return le nombre des étapes.
       */
!     public int getNumberOfSteps(String idWF) {
!         Iterator iter = this.workflows.iterator();
          Workflow elementResultat = null;
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
              String e = element.getId();
!             if (e.equals(idWF)) {
                  elementResultat = element;
                  break;
              }
          }
!         return elementResultat.getNumberOfSteps();
      }
! 
      /**
!      * Vérifie si le workflow est en cours d'utilisation ou non.
!      * @param idWF identifiant du  workflow
!      * @return true si le workflow est en cours d'utilisation, false si non. 
       */
!     public boolean isWorkflowInUse(String idWF) {
!         boolean inUse = false;
          Collection<Workflow> WorkflowsUtilises = documentsWorkflows.values();
          Iterator iter = WorkflowsUtilises.iterator();
          while (iter.hasNext()) {
              Workflow element = (Workflow) iter.next();
!             if (element.getId().equals(idWF))
!                 inUse = true;
          }
          return inUse;
***************
*** 430,438 ****
          if (checkValidateur(idDoc, step)) {
              if (log.isInfoEnabled())
!                 log.info("validateur OK : validation normale pour la première étape");
              state = new Submitted();
          } else {
              if (log.isInfoEnabled())
!                 log.info("validateur NOK : assignation de l'admin comme validateur de cette étape");
              state = new ValidationByAdmin();
          }
--- 426,436 ----
          if (checkValidateur(idDoc, step)) {
              if (log.isInfoEnabled())
!                 log
!                     .info("validateur OK : validation normale pour la première étape");
              state = new Submitted();
          } else {
              if (log.isInfoEnabled())
!                 log
!                     .info("validateur NOK : assignation de l'admin comme validateur de cette étape");
              state = new ValidationByAdmin();
          }
***************
*** 1304,1326 ****
       * Permet de retrouver le workflow associé au document.
       *
!      * @param id l'identifiant du document
       * @return l'identifiant du workflow associé au document
       * @throws WorkflowException si un mauvais validateur est indiqué.
       */
!     public Workflow getWorkflow(final String id) throws WorkflowException {
          //1ere etape, on regarde si le workflow n'existe pas deja
!         if (this.documentsWorkflows.containsKey(id)) {
              //ok, on le renvoie
!             return this.documentsWorkflows.get(id);
          }
!         String workflowId = this.fonds.searchWorkflowForMapping(id);
          for (Workflow element : this.workflows) {
              if (workflowId.equals(element.getId())) {
!                 this.documentsWorkflows.put(id, element);
                  return element;
              }
          }
          if (log.isErrorEnabled()) {
!             log.error("Pas de Workflow pour le document " + id);
          }
          throw new WorkflowException(ErrorTypes.NO_WORKFLOW_FOUND);
--- 1302,1324 ----
       * Permet de retrouver le workflow associé au document.
       *
!      * @param idDoc l'identifiant du document
       * @return l'identifiant du workflow associé au document
       * @throws WorkflowException si un mauvais validateur est indiqué.
       */
!     public Workflow getWorkflow(final String idDoc) throws WorkflowException {
          //1ere etape, on regarde si le workflow n'existe pas deja
!         if (this.documentsWorkflows.containsKey(idDoc)) {
              //ok, on le renvoie
!             return this.documentsWorkflows.get(idDoc);
          }
!         String workflowId = this.fonds.searchWorkflowForMapping(idDoc);
          for (Workflow element : this.workflows) {
              if (workflowId.equals(element.getId())) {
!                 this.documentsWorkflows.put(idDoc, element);
                  return element;
              }
          }
          if (log.isErrorEnabled()) {
!             log.error("Pas de Workflow pour le document " + idDoc);
          }
          throw new WorkflowException(ErrorTypes.NO_WORKFLOW_FOUND);




Plus d'informations sur la liste de diffusion Castore-commits