shuber      2004/09/24 18:36:42 CEST

  Modified files:
    core/src/java/org/jahia/services/fields ContentPageField.java 
  Log:
  Modified warnings in activation to be result objects instead of Strings so that we 
generate the proper warning displays in the workflow page, showing links to edition 
popups.
  
  Revision  Changes    Path
  1.5       +65 -14    
jahia/core/src/java/org/jahia/services/fields/ContentPageField.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/fields/ContentPageField.java.diff?r1=1.4&r2=1.5&f=h
  
  
  
  Index: ContentPageField.java
  ===================================================================
  RCS file: /cvs/jahia/core/src/java/org/jahia/services/fields/ContentPageField.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ContentPageField.java     19 Aug 2004 16:19:08 -0000      1.4
  +++ ContentPageField.java     24 Sep 2004 16:36:42 -0000      1.5
  @@ -298,17 +298,34 @@
               if ( 
!stateModifContext.getStartObject().equals(contentPage.getObjectKey()) ){
                   activationTestResults.setStatus(ActivationTestResults.
                                                   FAILED_OPERATION_STATUS);
  -                activationTestResults.appendWarning("Field " + getID() +
  -                    " reffered to a moved page");
  +                try {
  +                    IsValidForActivationResults activationResults = new
  +                        IsValidForActivationResults ( ContentFieldKey.FIELD_TYPE,
  +                                                      getID (),
  +                                                      jParams.getLocale ().toString 
(),
  +                                                      "Field " + getID() +
  +                                                      " referred to a moved page");
  +                    activationTestResults.appendWarning(activationResults);
  +                } catch (ClassNotFoundException cnfe) {
  +                    logger.error(cnfe);
  +                }
                   return activationTestResults;
               }
           }
           if (contentPage == null) {
               // this could happen if the database had a jahia_link_only value
               activationTestResults.setStatus 
(ActivationTestResults.PARTIAL_OPERATION_STATUS);
  -            activationTestResults.appendWarning (
  -                    "Field " + getID () + " value is not correctly set. Current 
value=" + getValue (
  -                            jParams));
  +            try {
  +                IsValidForActivationResults activationResults = new
  +                    IsValidForActivationResults (ContentFieldKey.FIELD_TYPE,
  +                                                 getID (),
  +                                                 jParams.getLocale ().toString (),
  +                                                 "Field " + getID () + " value is 
not set. Current value=" +
  +                                                 getValue (jParams));
  +                activationTestResults.appendWarning (activationResults);
  +            } catch (ClassNotFoundException cnfe) {
  +                logger.error(cnfe);
  +            }
               return activationTestResults;
           }
   
  @@ -327,7 +344,16 @@
   
               if (thePage == null) {
                   activationTestResults.setStatus 
(ActivationTestResults.FAILED_OPERATION_STATUS);
  -                activationTestResults.appendWarning ("Could not lookup page " + 
pageID + " !");
  +                try {
  +                    IsValidForActivationResults activationResults = new
  +                        IsValidForActivationResults (ContentFieldKey.FIELD_TYPE,
  +                                                     getID (),
  +                                                     jParams.getLocale ().toString 
(),
  +                                                     "Could not lookup page " + 
pageID + " !");
  +                    activationTestResults.appendWarning (activationResults);
  +                } catch (ClassNotFoundException cnfe) {
  +                    logger.error(cnfe);
  +                }
                   return activationTestResults;
               }
   
  @@ -357,8 +383,18 @@
                           } else {
                               activationTestResults.setStatus (
                                       ActivationTestResults.FAILED_OPERATION_STATUS);
  -                            activationTestResults.appendWarning (
  -                                    "Page " + pageID + " only has staged entries 
and recursive activation is not activated.");
  +                            try {
  +                                IsValidForActivationResults activationResults = new
  +                                    IsValidForActivationResults 
(ContentFieldKey.FIELD_TYPE,
  +                                                                 getID (),
  +                                                                 jParams.getLocale 
().toString (),
  +                                                                 "Page " +
  +                                                                 pageID +
  +                                                                 " exists only in 
staging and needs to be validated.");
  +                                activationTestResults.appendWarning 
(activationResults);
  +                            } catch (ClassNotFoundException cnfe) {
  +                                logger.error(cnfe);
  +                            }
                           }
   
                           break;
  @@ -379,22 +415,37 @@
                                           ActivationTestResults.
                                           COMPLETED_OPERATION_STATUS);
                               } else {
  -                                activationTestResults.setStatus (
  -                                        ActivationTestResults.
  -                                        PARTIAL_OPERATION_STATUS);
  -                                activationTestResults.appendWarning (
  +                                activationTestResults.setStatus 
(ActivationTestResults.PARTIAL_OPERATION_STATUS);
  +                                try {
  +                                    IsValidForActivationResults activationResults = 
new
  +                                        IsValidForActivationResults ( 
ContentFieldKey.FIELD_TYPE,
  +                                                                      getID (),
  +                                                                      
jParams.getLocale ().toString (),
                                           "Page " +
                                           pageID +
  -                                        " only has staged entries and recursive 
activation is not activated.");
  +                                                                      " exists only 
in staging and needs to be validated.");
  +                                    activationTestResults.appendWarning 
(activationResults);
  +                                } catch (ClassNotFoundException cnfe) {
  +                                    logger.error(cnfe);
  +                                }
                               }
                           } else {
                               activationTestResults.setStatus (
                                       ActivationTestResults.
                                       PARTIAL_OPERATION_STATUS);
  -                            activationTestResults.appendWarning ("Page " +
  +                            try {
  +                                IsValidForActivationResults activationResults = new
  +                                    IsValidForActivationResults ( 
ContentFieldKey.FIELD_TYPE,
  +                                                                  getID (),
  +                                                                  jParams.getLocale 
().toString (),
  +                                                                  "Page " +
                                       pageID +
                                       " has a link to a page that couldn't be found : 
" +
                                       thePage.getPageLinkID () + " !");
  +                            activationTestResults.appendWarning (activationResults);
  +                        } catch (ClassNotFoundException cnfe) {
  +                            logger.error(cnfe);
  +                        }
   
                           }
                           break;
  

Reply via email to