tdraier     2005/10/18 15:40:05 CEST

  Modified files:
    core/src/java/org/jahia/content ContentObject.java 
    core/src/java/org/jahia/services/fields ContentField.java 
    core/src/java/org/jahia/services/workflow 
                                              WorkflowEventListener.java 
  Log:
  few optimisations
  
  Revision  Changes    Path
  1.22      +0 -7      jahia/core/src/java/org/jahia/content/ContentObject.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/content/ContentObject.java.diff?r1=1.21&r2=1.22&f=h
  1.33      +29 -14    
jahia/core/src/java/org/jahia/services/fields/ContentField.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/fields/ContentField.java.diff?r1=1.32&r2=1.33&f=h
  1.11      +0 -0      
jahia/core/src/java/org/jahia/services/workflow/WorkflowEventListener.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/workflow/WorkflowEventListener.java.diff?r1=1.10&r2=1.11&f=h
  
  
  
  Index: ContentObject.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/content/ContentObject.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- ContentObject.java        30 Sep 2005 15:33:56 -0000      1.21
  +++ ContentObject.java        18 Oct 2005 13:40:04 -0000      1.22
  @@ -1415,13 +1415,6 @@
                                                    new HashMap (),
                                                    new HashMap (),
                                                    new HashMap ());
  -        // must recall event, cause metadata link was not present at creation
  -        try {
  -            WorkflowEvent theEvent = new WorkflowEvent (obj, 
ContentObject.getContentObjectInstance(metadata.getObjectKey()), user, lang, 
false);
  -            ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  -        } catch (ClassNotFoundException e) {
  -            // ...?
  -        }
       }
   
   
  
  
  
  Index: ContentField.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/services/fields/ContentField.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- ContentField.java 7 Oct 2005 12:45:29 -0000       1.32
  +++ ContentField.java 18 Oct 2005 13:40:04 -0000      1.33
  @@ -360,8 +360,10 @@
                               
ContentObjectEntryState.WORKFLOW_STATE_START_STAGING, languageCode);
               */
   
  -            WorkflowEvent theEvent = new WorkflowEvent (this, this, user, 
languageCode, true);
  -            ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  +            if (!isMetadata()) {
  +                WorkflowEvent theEvent = new WorkflowEvent (this, this, 
user, languageCode, true);
  +                ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  +            }
   
               notifyFieldUpdate();
   
  @@ -412,9 +414,10 @@
                   deleteStagingEntries (tempLanguageCodes);
               }
   
  -            WorkflowEvent theEvent = new WorkflowEvent (this, this, user, 
curLanguageCode, true);
  -            ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  -
  +            if (!isMetadata()) {
  +                WorkflowEvent theEvent = new WorkflowEvent (this, this, 
user, curLanguageCode, true);
  +                ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  +            }
           }
   
           if (stateModified) {
  @@ -699,13 +702,15 @@
           JahiaSaveVersion saveVersion = new JahiaSaveVersion (true,
                   versioningEnabled, newVersionID);
   
  -        fireContentActivationEvent(languageCodes,
  -                                   versioningEnabled,
  -                                   saveVersion,
  -                                   jParams,
  -                                   stateModifContext,
  -                                   activationResults);
  -
  +        if (!isMetadata()) {
  +            fireContentActivationEvent(languageCodes,
  +                    versioningEnabled,
  +                    saveVersion,
  +                    jParams,
  +                    stateModifContext,
  +                    activationResults);
  +        }
  +        
           // let's inform the cache server that we have updated this object,
           // so that other nodes in the cluster can update their values.
           ContentFieldTools.getInstance ().updateCache(this);
  @@ -1333,8 +1338,10 @@
       }
   
       public void postSet(EntrySaveRequest saveRequest) throws JahiaException{
  -        WorkflowEvent theEvent = new WorkflowEvent(this, this, 
saveRequest.getUser(), saveRequest.getLanguageCode(), false);
  -        ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  +        if (!isMetadata()) {
  +            WorkflowEvent theEvent = new WorkflowEvent(this, this, 
saveRequest.getUser(), saveRequest.getLanguageCode(), false);
  +            ServicesRegistry.getInstance ().getJahiaEventService 
().fireObjectChanged(theEvent);
  +        }
       }
   
       /**
  @@ -1979,6 +1986,14 @@
           return versionID;
       }
   
  +    public boolean isMetadata() {
  +        try {
  +            return 
ServicesRegistry.getInstance().getJahiaFieldService().loadFieldDefinition(getFieldDefID()).getJahiaID()
 == 0;
  +        } catch (Exception e) {
  +        }
  +        return false;
  +    }
  +
       public String toString() {
           final StringBuffer buff = new StringBuffer();
           buff.append("ContentField: ID = ").
  
  
  
  

Reply via email to