[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