tdraier     2005/10/07 18:08:17 CEST

  Modified files:
    core/src/java/org/jahia/data/containers 
                                            JahiaContentContainerFacade.java 
  Log:
  fixed container initialization
  
  Revision  Changes    Path
  1.9       +9 -5      
jahia/core/src/java/org/jahia/data/containers/JahiaContentContainerFacade.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/data/containers/JahiaContentContainerFacade.java.diff?r1=1.8&r2=1.9&f=h
  
  
  
  Index: JahiaContentContainerFacade.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/data/containers/JahiaContentContainerFacade.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- JahiaContentContainerFacade.java  7 Oct 2005 12:45:27 -0000       1.8
  +++ JahiaContentContainerFacade.java  7 Oct 2005 16:08:17 -0000       1.9
  @@ -294,7 +294,8 @@
               JahiaContainer container = 
loadContainer(loadFlag,loadVersion,jParams,locales,createMissingLanguages);
               if ( container != null ){
                   container.setLanguageCode(locale.toString());
  -                container.fieldsStructureCheck(jParams);
  +                if ( !this.containerStructureChecked )
  +                    container.fieldsStructureCheck(jParams);
                   PublicContentFieldEntryState entryStateKey =
                       new PublicContentFieldEntryState(
                                   container.getWorkflowState(),
  @@ -313,7 +314,8 @@
               JahiaContainer stagingContainer = 
loadContainer(loadFlag,loadVersion,jParams,locales,createMissingLanguages);
               if ( (stagingContainer != null) && 
(stagingContainer.getWorkflowState()>EntryLoadRequest.ACTIVE_WORKFLOW_STATE) ){
                   stagingContainer.setLanguageCode(locale.toString());
  -                stagingContainer.fieldsStructureCheck(jParams);
  +                if ( !this.containerStructureChecked )
  +                    stagingContainer.fieldsStructureCheck(jParams);
                   PublicContentFieldEntryState entryStateKey =
                       new PublicContentFieldEntryState(
                                   stagingContainer.getWorkflowState(),
  @@ -327,7 +329,8 @@
                   // so we store the active as staging to ensure we have 
loaded all staged fields as well
                   if ( stagingContainer != null) {
                       stagingContainer.setLanguageCode(locale.toString());
  -                    stagingContainer.fieldsStructureCheck(jParams);
  +                    if ( !this.containerStructureChecked )
  +                        stagingContainer.fieldsStructureCheck(jParams);
                       PublicContentFieldEntryState entryStateKey =
                           new PublicContentFieldEntryState(
                                       EntryLoadRequest.STAGING_WORKFLOW_STATE,
  @@ -406,7 +409,8 @@
                }
   
                if ( this.containers.get(entryStateKey) == null ){
  -                 container.fieldsStructureCheck(jParams);
  +                 if ( !this.containerStructureChecked )
  +                     container.fieldsStructureCheck(jParams);
                    this.containers.put(entryStateKey,container);
                    this.activeAndStagingEntryStates.add(entryStateKey);
                }
  @@ -496,12 +500,12 @@
                       this.fields.put(I,contentFieldFacade);
                   }
               }
  -            this.containerStructureChecked = true;
               if ( hasChanged ){
                   // return a clean container instance
                   container = this.loadContainer(loadFlag,loadVersion,
                           jParams,locales,createMissingLanguages);
               }
  +            this.containerStructureChecked = true;
           }
   
           return container;
  

Reply via email to