[Castore-commits] Facade.java 1.22 1.23 IDocuments.java 1.21 1.22
Fonds.java 1.12 1.13 DocumentsConstants.java 1.14 1.15
DocumentsProxy.java 1.21 1.22
Stéphane Bouchet
sbouchet at adullact1.hosting.cri74.org
Mar 16 Mai 17:20:29 CEST 2006
Update of /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents
In directory adullact1:/tmp/cvs-serv30873/src/java/fr/emn/castor/documents
Modified Files:
Facade.java IDocuments.java Fonds.java DocumentsConstants.java
DocumentsProxy.java
Log Message:
Modif logique Workflow
Index: DocumentsConstants.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/DocumentsConstants.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** DocumentsConstants.java 20 Apr 2006 08:41:23 -0000 1.14
--- DocumentsConstants.java 16 May 2006 15:20:26 -0000 1.15
***************
*** 51,56 ****
public final class DocumentsConstants {
! /** largeur maximale des médias images acceptées */
! public final static int NEWS_WIDTH = 900;
/**
--- 51,56 ----
public final class DocumentsConstants {
! /** largeur maximale des médias images acceptées. */
! public static final int NEWS_WIDTH = 900;
/**
***************
*** 101,148 ****
public static final String WORKFLOW_VALIDATEURS = "WorkflowValidateurs";
- /**
- * Cle pour le workflow correspondant a un lien vers la notice pour la
- * validation des droits d'acces.
- */
- public static final String WORKFLOW_ACCES_MD_LINK = "workflowDroitsAccesLink";
-
- /**
- * Cle pour le workflow correspondant a un lien vers la notice pour la
- * validation du contenu.
- */
- public static final String WORKFLOW_CONTENT_MD_LINK = "workflowContentLink";
-
- /**
- * Cle pour le workflow correspondant a un lien vers la notice pour la
- * validation des metadonnées.
- */
- public static final String WORKFLOW_METADATA_MD_LINK = "workflowMetadataLink";
-
- /**
- * Cle pour le workflow correspondant a un lien vers la notice pour la
- * validation des collections.
- */
- public static final String WORKFLOW_COLLECTION_MD_LINK = "workflowCollLink";
-
- /**
- * L'etape de validation correspondant à la validation des droits d'acces.
- */
- public static final String VALIDATION_ACCES = "validationDesDroitsAcces";
-
- /**
- * L'etape de validation correspondant à la validation du contenu.
- */
- public static final String VALIDATION_CONTENT = "validationDuContenu";
-
- /**
- * L'etape de validation correspondant à la validation des meta données.
- */
- public static final String VALIDATION_METADATA = "validationDesMetadata";
-
- /**
- * L'etape de validation correspondant à la validation des collections.
- */
- public static final String VALIDATION_COLLECTION = "validationDesCollections";
-
/** cle utilise pour le texte d'un champ d'une notice. */
public static final String NOTICE_LABEL = "notice_label";
--- 101,104 ----
***************
*** 202,231 ****
public static final String PREFIX_ID = "document-";
- // Etats possibles d'un document
- /** soumission en cours : démarrée mais non-achevée. */
- public static final String SUBMISSION_IN_PROGRESS = "SubmissionInProgress";
-
- /** soumission terminée. */
- public static final String SUBMITTED = "Submitted";
-
- /** validation en cours : démarrée mais non-achevée. */
- public static final String VALIDATION_IN_PROGRESS = "ValidationInProgress";
-
- /**
- * document validé : la validation est terminée et le document est accepté.
- */
- public static final String VALIDATED = "Validated";
-
- /**
- * document refusé: la validation est terminée et le document est refusé.
- */
- public static final String REFUSED = "Refused";
-
- /** document privé : aucune validation a faire. */
- public static final String PRIVATE = "Private";
-
- /** document devant etre valider pour la prochaine etape par l'admin. */
- public static final String VALIDATION_BY_ADMIN = "ValidationByAdmin";
-
/** document en cours de conversion. */
public static final String CONVERSION_RUNNING = "ConversionRunning";
--- 158,161 ----
***************
*** 322,325 ****
--- 252,260 ----
.getProperty(DocumentsConstants.EXTENSION, "ext.zip") };
+ /** Enumeration resumant les etats d'un document. */
+ public enum StateEnum {
+ SUBMISSION_IN_PROGRESS, SUBMITTED, VALIDATION_IN_PROGRESS, VALIDATED, REFUSED, VALIDATION_BY_ADMIN, PRIVATE
+ }
+
/** constructeur prive. */
private DocumentsConstants() {
Index: DocumentsProxy.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/DocumentsProxy.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** DocumentsProxy.java 11 May 2006 13:30:19 -0000 1.21
--- DocumentsProxy.java 16 May 2006 15:20:27 -0000 1.22
***************
*** 50,53 ****
--- 50,54 ----
import fr.emn.castor.common.Constants.VraiFauxEnum;
+ import fr.emn.castor.documents.DocumentsConstants.StateEnum;
import fr.emn.castor.documents.metier.docGenerique.visualisation.DocTransException;
import fr.emn.castor.documents.metier.docGenerique.workflow.WorkflowException;
***************
*** 350,354 ****
* @see fr.emn.castor.documents.IDocuments#getStateOfDoc(java.lang.String)
*/
! public final String getStateOfDoc(final String idDoc)
throws UsersException {
return this.documentsFac.getStateOfDoc(idDoc);
--- 351,355 ----
* @see fr.emn.castor.documents.IDocuments#getStateOfDoc(java.lang.String)
*/
! public final StateEnum getStateOfDoc(final String idDoc)
throws UsersException {
return this.documentsFac.getStateOfDoc(idDoc);
***************
*** 604,611 ****
this.documentsFac.updateListeXML(idDoc);
}
!
! /**
! * @see fr.emn.castor.documents.IDocuments#uisExtensionsPossibles(java.lang.String, java.lang.String)
! */
public final VraiFauxEnum isExtensionsPossibles(
final List<String> docConstantes, final String extensionAVerifier) {
--- 605,611 ----
this.documentsFac.updateListeXML(idDoc);
}
! /**
! * @see fr.emn.castor.documents.IDocuments#isExtensionsPossibles(java.util.List, java.lang.String)
! */
public final VraiFauxEnum isExtensionsPossibles(
final List<String> docConstantes, final String extensionAVerifier) {
***************
*** 629,631 ****
--- 629,638 ----
return this.documentsFac.isTypeMimeDocTexte(typeMIME);
}
+
+ /**
+ * @see fr.emn.castor.documents.IDocuments#allDocsWaitingForAdmin()
+ */
+ public final List<String> allDocsWaitingForAdmin() {
+ return this.allDocsWaitingForAdmin();
+ }
}
\ No newline at end of file
Index: Fonds.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/Fonds.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** Fonds.java 15 May 2006 10:05:23 -0000 1.12
--- Fonds.java 16 May 2006 15:20:26 -0000 1.13
***************
*** 88,91 ****
--- 88,92 ----
import fr.emn.castor.common.jdo.JDOFactory;
import fr.emn.castor.common.jdo.JDOQuery;
+ import fr.emn.castor.documents.DocumentsConstants.StateEnum;
import fr.emn.castor.documents.metier.docGenerique.ADocument;
import fr.emn.castor.documents.metier.docGenerique.ParserNotice;
***************
*** 102,105 ****
--- 103,107 ----
import fr.emn.castor.documents.metier.docGenerique.workflow.Submitted;
import fr.emn.castor.documents.metier.docGenerique.workflow.Validated;
+ import fr.emn.castor.documents.metier.docGenerique.workflow.ValidationByAdmin;
import fr.emn.castor.documents.metier.docGenerique.workflow.ValidationInProgress;
import fr.emn.castor.documents.metier.docGenerique.workflow.WorkflowManager;
***************
*** 1798,1821 ****
/**
! * @param manager l'instance du worklfow manager
! * @param idDoc l'identifiant du document dont chercher l'état
! * @see fr.emn.castor.documents.IDocuments#getStateOfDoc(java.lang.String)
*/
! public String getStateOfDoc(
final WorkflowManager manager, final String idDoc)
throws UsersException {
AState state = manager.getState(idDoc);
if (state instanceof SubmissionInProgress) {
! return DocumentsConstants.SUBMISSION_IN_PROGRESS;
} else if (state instanceof Submitted) {
! return DocumentsConstants.SUBMITTED;
} else if (state instanceof ValidationInProgress) {
! return DocumentsConstants.VALIDATION_IN_PROGRESS;
} else if (state instanceof Validated) {
! return DocumentsConstants.VALIDATED;
} else if (state instanceof Private) {
! return DocumentsConstants.PRIVATE;
} else if (state instanceof Refused) {
! return DocumentsConstants.REFUSED;
} else {
if (log.isFatalEnabled()) {
--- 1800,1826 ----
/**
! * Methode renvoyant l'etat du document.
! *
! * @param idDoc l'identifiant du document
! * @param manager le workflowManager utilisé
*/
! public StateEnum getStateOfDoc(
final WorkflowManager manager, final String idDoc)
throws UsersException {
AState state = manager.getState(idDoc);
if (state instanceof SubmissionInProgress) {
! return StateEnum.SUBMISSION_IN_PROGRESS;
} else if (state instanceof Submitted) {
! return StateEnum.SUBMITTED;
} else if (state instanceof ValidationInProgress) {
! return StateEnum.VALIDATION_IN_PROGRESS;
} else if (state instanceof Validated) {
! return StateEnum.VALIDATED;
} else if (state instanceof Private) {
! return StateEnum.PRIVATE;
} else if (state instanceof Refused) {
! return StateEnum.REFUSED;
! } else if (state instanceof ValidationByAdmin) {
! return StateEnum.VALIDATION_BY_ADMIN;
} else {
if (log.isFatalEnabled()) {
***************
*** 1845,1850 ****
boolean doUpdate = false;
try {
! if (this.getStateOfDoc(manager, idDoc).equals(
! DocumentsConstants.VALIDATED)) {
doUpdate = true;
}
--- 1850,1855 ----
boolean doUpdate = false;
try {
! StateEnum state = this.getStateOfDoc(manager, idDoc);
! if (state == StateEnum.VALIDATED) {
doUpdate = true;
}
Index: IDocuments.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/IDocuments.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** IDocuments.java 11 May 2006 13:32:54 -0000 1.21
--- IDocuments.java 16 May 2006 15:20:26 -0000 1.22
***************
*** 48,51 ****
--- 48,52 ----
import fr.emn.castor.common.Constants.VraiFauxEnum;
+ import fr.emn.castor.documents.DocumentsConstants.StateEnum;
import fr.emn.castor.documents.metier.docGenerique.visualisation.DocTransException;
import fr.emn.castor.documents.metier.docGenerique.workflow.WorkflowException;
***************
*** 193,197 ****
* @return l'état du document.
*/
! String getStateOfDoc(String idDoc) throws UsersException;
/**
--- 194,198 ----
* @return l'état du document.
*/
! StateEnum getStateOfDoc(String idDoc) throws UsersException;
/**
***************
*** 315,319 ****
* Permet de transformer un document dans le format voulu.
* doc texte -> formats possibles : source, html, xml, pdf
! * doc image -> formats possibles : source, png
* @param idDoc l'identifiant du document a transformer
* @param format le format de destination
--- 316,320 ----
* Permet de transformer un document dans le format voulu.
* doc texte -> formats possibles : source, html, xml, pdf
! * doc image -> formats possibles : source, png
* @param idDoc l'identifiant du document a transformer
* @param format le format de destination
***************
*** 668,670 ****
--- 669,681 ----
VraiFauxEnum isTypeMimeDocTexte(final String typeMIME);
+ /**
+ * Renvoie la liste des documents en attente d'un administrateur pour
+ * valider la prochaine étape.
+ * N'est utilisé que lorsque le workflow associé a ce document contient
+ * une étape invalide. (ex, mauvais nom rentré dans la notice)
+ *
+ * @return une liste d'identifiant de documents dans ce cas.
+ */
+ List<String> allDocsWaitingForAdmin();
+
}
\ No newline at end of file
Index: Facade.java
===================================================================
RCS file: /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/Facade.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** Facade.java 15 May 2006 10:04:44 -0000 1.22
--- Facade.java 16 May 2006 15:20:26 -0000 1.23
***************
*** 53,56 ****
--- 53,57 ----
import fr.emn.castor.common.Utils;
import fr.emn.castor.common.Constants.VraiFauxEnum;
+ import fr.emn.castor.documents.DocumentsConstants.StateEnum;
import fr.emn.castor.documents.metier.docGenerique.visualisation.DocTransException;
import fr.emn.castor.documents.metier.docGenerique.workflow.WorkflowException;
***************
*** 127,131 ****
*/
public VraiFauxEnum deleteDocument(final String idDoc) {
! String state = null;
try {
state = this.getStateOfDoc(idDoc);
--- 128,132 ----
*/
public VraiFauxEnum deleteDocument(final String idDoc) {
! StateEnum state = null;
try {
state = this.getStateOfDoc(idDoc);
***************
*** 137,142 ****
}
}
! if ((state.equals(DocumentsConstants.PRIVATE))
! || ((state.equals(DocumentsConstants.REFUSED)))) {
if (this.fonds.supprimerDoc(idDoc)) {
fr.emn.castor.collections.Facade facColl = fr.emn.castor.collections.Facade
--- 138,142 ----
}
}
! if ((state == StateEnum.PRIVATE) || ((state == StateEnum.REFUSED))) {
if (this.fonds.supprimerDoc(idDoc)) {
fr.emn.castor.collections.Facade facColl = fr.emn.castor.collections.Facade
***************
*** 208,214 ****
* reStartSubmission(java.lang.String, java.lang.String)
*/
! public VraiFauxEnum reStartSubmission(
! final String idDoc, final String user) {
! String docState = null;
try {
docState = this.getStateOfDoc(idDoc);
--- 208,213 ----
* reStartSubmission(java.lang.String, java.lang.String)
*/
! public VraiFauxEnum reStartSubmission(final String idDoc, final String user) {
! StateEnum docState = null;
try {
docState = this.getStateOfDoc(idDoc);
***************
*** 220,225 ****
}
}
! if ((docState.equals(DocumentsConstants.REFUSED))
! || (docState.equals(DocumentsConstants.PRIVATE))) {
boolean reInit = this.fonds.reInitialiserNoticeXml(idDoc, user);
boolean startSubmission = this.workflowManager.startSubmission(
--- 219,224 ----
}
}
! if ((docState == StateEnum.REFUSED)
! || (docState == StateEnum.PRIVATE)) {
boolean reInit = this.fonds.reInitialiserNoticeXml(idDoc, user);
boolean startSubmission = this.workflowManager.startSubmission(
***************
*** 269,273 ****
/**
! * @see fr.emn.castor.documents.IDocuments#getPathDocumentConverti(java.lang.String)
*/
public String getPathDocumentConverti(final String idDoc)
--- 268,273 ----
/**
! * @see fr.emn.castor.documents.IDocuments#getPathDocumentConverti(
! * java.lang.String)
*/
public String getPathDocumentConverti(final String idDoc)
***************
*** 310,314 ****
* @see fr.emn.castor.documents.IDocuments#getStateOfDoc(java.lang.String)
*/
! public String getStateOfDoc(final String idDoc) throws UsersException {
return this.fonds.getStateOfDoc(this.workflowManager, idDoc);
}
--- 310,314 ----
* @see fr.emn.castor.documents.IDocuments#getStateOfDoc(java.lang.String)
*/
! public StateEnum getStateOfDoc(final String idDoc) throws UsersException {
return this.fonds.getStateOfDoc(this.workflowManager, idDoc);
}
***************
*** 416,420 ****
/**
* @see fr.emn.castor.documents.IDocuments#
! * transformeDocument(java.lang.String, java.lang.String, java.io.OutputStream)
*/
public void transformeDocument(
--- 416,421 ----
/**
* @see fr.emn.castor.documents.IDocuments#
! * transformeDocument(java.lang.String, java.lang.String,
! * java.io.OutputStream)
*/
public void transformeDocument(
***************
*** 426,430 ****
/**
* @see fr.emn.castor.documents.IDocuments#
! * transformeNotice(java.lang.String, java.lang.String, java.io.OutputStream)
*/
public void transformeNotice(
--- 427,432 ----
/**
* @see fr.emn.castor.documents.IDocuments#
! * transformeNotice(java.lang.String,
! * java.lang.String, java.io.OutputStream)
*/
public void transformeNotice(
***************
*** 743,747 ****
docConstantesArray, extensionAVerifier)) {
return VraiFauxEnum.VRAI;
! } else
return VraiFauxEnum.FAUX;
}
--- 745,749 ----
docConstantesArray, extensionAVerifier)) {
return VraiFauxEnum.VRAI;
! }
return VraiFauxEnum.FAUX;
}
***************
*** 755,759 ****
.isExtensionsPossiblesParmisToutesAcceptees(extensionAVerifier)) {
return VraiFauxEnum.VRAI;
! } else
return VraiFauxEnum.FAUX;
}
--- 757,761 ----
.isExtensionsPossiblesParmisToutesAcceptees(extensionAVerifier)) {
return VraiFauxEnum.VRAI;
! }
return VraiFauxEnum.FAUX;
}
***************
*** 765,770 ****
if (this.fonds.isTypeMimeDocTexte(typeMIME)) {
return VraiFauxEnum.VRAI;
! } else
return VraiFauxEnum.FAUX;
}
}
\ No newline at end of file
--- 767,779 ----
if (this.fonds.isTypeMimeDocTexte(typeMIME)) {
return VraiFauxEnum.VRAI;
! }
return VraiFauxEnum.FAUX;
}
+
+ /**
+ * @see fr.emn.castor.documents.IDocuments#allDocsWaitingForAdmin()
+ */
+ public List<String> allDocsWaitingForAdmin() {
+ return this.workflowManager.allDocsWaitingForAdmin();
+ }
}
\ No newline at end of file
Plus d'informations sur la liste de diffusion Castore-commits