[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