shuber      2005/04/20 15:50:22 CEST

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/admin/categories ManageCategories.java 
    src/java/org/jahia/bin JahiaConfigurationWizard.java 
    src/java/org/jahia/content ContentObject.java 
    src/java/org/jahia/data/events JahiaEventListener.java 
                                   JahiaEventListenerInterface.java 
    src/java/org/jahia/services/events JSPEventListener.java 
                                       JahiaEventGeneratorBaseService.java 
                                       JahiaEventGeneratorService.java 
    src/java/org/jahia/services/pages ContentPage.java 
  Added files:           (Branch: JAHIA-4-0-BRANCH)
    src/java/org/jahia/content/events ContentActivationEvent.java 
  Log:
  - Backported content activation event from 4.5
  - Modified MySQL script to use INTEGER instead of MEDIUMINT(9) numbers
  - Fixed problem in ConfigurationWizard that assumed that all DB script lines 
start with "create table" to allow use of ALTER TABLE statements.
  
  Revision   Changes    Path
  1.8.4.2    +25 -23    
jahia/src/java/org/jahia/admin/categories/ManageCategories.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/admin/categories/ManageCategories.java.diff?r1=1.8.4.1&r2=1.8.4.2&f=h
  1.55.2.3   +12 -8     
jahia/src/java/org/jahia/bin/JahiaConfigurationWizard.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/bin/JahiaConfigurationWizard.java.diff?r1=1.55.2.2&r2=1.55.2.3&f=h
  1.35.4.8   +29 -0     jahia/src/java/org/jahia/content/ContentObject.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/content/ContentObject.java.diff?r1=1.35.4.7&r2=1.35.4.8&f=h
  1.1.4.1    +80 -0     
jahia/src/java/org/jahia/content/events/ContentActivationEvent.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/content/events/ContentActivationEvent.java?rev=1.1.4.1&content-type=text/plain
  1.6.4.2    +2 -0      
jahia/src/java/org/jahia/data/events/JahiaEventListener.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/events/JahiaEventListener.java.diff?r1=1.6.4.1&r2=1.6.4.2&f=h
  1.6.4.2    +1 -0      
jahia/src/java/org/jahia/data/events/JahiaEventListenerInterface.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/data/events/JahiaEventListenerInterface.java.diff?r1=1.6.4.1&r2=1.6.4.2&f=h
  1.9.4.1    +10 -5     
jahia/src/java/org/jahia/services/events/JSPEventListener.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/events/JSPEventListener.java.diff?r1=1.9&r2=1.9.4.1&f=h
  1.8.4.2    +11 -0     
jahia/src/java/org/jahia/services/events/JahiaEventGeneratorBaseService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/events/JahiaEventGeneratorBaseService.java.diff?r1=1.8.4.1&r2=1.8.4.2&f=h
  1.7.4.2    +9 -0      
jahia/src/java/org/jahia/services/events/JahiaEventGeneratorService.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/events/JahiaEventGeneratorService.java.diff?r1=1.7.4.1&r2=1.7.4.2&f=h
  1.72.2.20  +7 -0      jahia/src/java/org/jahia/services/pages/ContentPage.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/pages/ContentPage.java.diff?r1=1.72.2.19&r2=1.72.2.20&f=h
  
  
  
  Index: ManageCategories.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/admin/categories/Attic/ManageCategories.java,v
  retrieving revision 1.8.4.1
  retrieving revision 1.8.4.2
  diff -u -r1.8.4.1 -r1.8.4.2
  --- ManageCategories.java     13 Apr 2005 16:41:20 -0000      1.8.4.1
  +++ ManageCategories.java     20 Apr 2005 13:50:20 -0000      1.8.4.2
  @@ -1,38 +1,40 @@
   package org.jahia.admin.categories;
   
  +import java.io.IOException;
  +import java.util.ArrayList;
  +import java.util.Iterator;
  +import java.util.Locale;
  +import java.util.Map;
  +import java.util.Properties;
  +import java.util.Set;
  +import java.util.TreeMap;
  +import javax.servlet.ServletException;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   import javax.servlet.http.HttpSession;
  +
  +import javax.swing.JTree;
  +import javax.swing.tree.DefaultMutableTreeNode;
  +import javax.swing.tree.DefaultTreeModel;
  +import javax.swing.tree.MutableTreeNode;
  +
  +import org.jahia.bin.Jahia;
  +import org.jahia.bin.JahiaAdministration;
   import org.jahia.data.JahiaData;
  +import org.jahia.data.beans.RequestBean;
  +import org.jahia.exceptions.JahiaException;
  +import org.jahia.gui.GuiBean;
   import org.jahia.params.ParamBean;
   import org.jahia.registries.ServicesRegistry;
  +import org.jahia.resourcebundle.JahiaResourceBundle;
  +import org.jahia.security.license.License;
  +import org.jahia.services.categories.Category;
   import org.jahia.services.sites.JahiaSite;
  -import org.jahia.services.usermanager.JahiaUser;
   import org.jahia.services.sites.JahiaSiteTools;
  -import org.jahia.resourcebundle.JahiaResourceBundle;
  -import org.jahia.bin.JahiaAdministration;
  -import java.io.IOException;
  -import javax.servlet.ServletException;
  -import java.util.Set;
   import org.jahia.services.sites.SiteLanguagesPersistance;
  -import org.jahia.exceptions.JahiaException;
  -import java.util.Locale;
  -import org.jahia.bin.Jahia;
  -import javax.swing.tree.DefaultMutableTreeNode;
  -import javax.swing.tree.DefaultTreeModel;
  -import javax.swing.JTree;
  -import org.jahia.services.categories.Category;
  -import java.util.ArrayList;
  +import org.jahia.services.usermanager.JahiaUser;
   import org.jahia.utils.GUITreeTools;
  -import java.util.Map;
  -import java.util.TreeMap;
  -import java.util.Iterator;
   import org.jahia.utils.LanguageCodeConverters;
  -import javax.swing.tree.MutableTreeNode;
  -import java.util.Properties;
  -import org.jahia.security.license.License;
  -import org.jahia.data.beans.RequestBean;
  -import org.jahia.gui.GuiBean;
   
   /**
    * <p>Title: Category administration user interface</p>
  @@ -883,4 +885,4 @@
           currentCategory.delete();
       }
   
  -}
  \ No newline at end of file
  +}
  
  
  
  Index: JahiaConfigurationWizard.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/bin/Attic/JahiaConfigurationWizard.java,v
  retrieving revision 1.55.2.2
  retrieving revision 1.55.2.3
  diff -u -r1.55.2.2 -r1.55.2.3
  --- JahiaConfigurationWizard.java     8 Sep 2004 11:59:52 -0000       1.55.2.2
  +++ JahiaConfigurationWizard.java     20 Apr 2005 13:50:20 -0000      1.55.2.3
  @@ -1,4 +1,4 @@
  -// $Id: JahiaConfigurationWizard.java,v 1.55.2.2 2004/09/08 11:59:52 shuber 
Exp $
  +// $Id: JahiaConfigurationWizard.java,v 1.55.2.3 2005/04/20 13:50:20 shuber 
Exp $
   //
   //                                   ____.
   //                       __/\ ______|    |__/\.     _______
  @@ -1596,13 +1596,17 @@
               line = (String) runtime.nextElement();
               String lowerCaseLine = line.toLowerCase();
               int tableNamePos = lowerCaseLine.indexOf("create table");
  -            String tableName = line.substring("create table".length() + 
tableNamePos, line.indexOf("(")).trim();
  -            logger.debug("Creating table [" + tableName + "] ...");
  -            try {
  -                db.query( "DROP TABLE " + tableName );
  -            } catch (Exception e) {
  -                // nothing to do...... i don't care if the drop doesn't work.
  -                // simply because table might not have ever existed...
  +            if (tableNamePos != -1) {
  +                String tableName = line.substring("create table".length() +
  +                                                  tableNamePos,
  +                                                  line.indexOf("(")).trim();
  +                logger.debug("Creating table [" + tableName + "] ...");
  +                try {
  +                    db.query("DROP TABLE " + tableName);
  +                } catch (Exception e) {
  +                    // nothing to do...... i don't care if the drop doesn't 
work.
  +                    // simply because table might not have ever existed...
  +                }
               }
               try {
                   db.query( line );
  
  
  
  Index: ContentObject.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/content/Attic/ContentObject.java,v
  retrieving revision 1.35.4.7
  retrieving revision 1.35.4.8
  diff -u -r1.35.4.7 -r1.35.4.8
  --- ContentObject.java        27 Oct 2004 17:48:16 -0000      1.35.4.7
  +++ ContentObject.java        20 Apr 2005 13:50:20 -0000      1.35.4.8
  @@ -19,6 +19,8 @@
   import org.jahia.services.acl.*;
   import org.jahia.services.usermanager.*;
   import org.jahia.services.version.*;
  +import org.jahia.content.events.ContentActivationEvent;
  +import org.jahia.registries.ServicesRegistry;
   
   /**
    * This class is the main content model class, from which all the other
  @@ -1057,4 +1059,31 @@
       public abstract int getAclID();
   
       private ObjectKeySet references;
  +
  +    /**
  +     * Must be called by Subclasses activate method.
  +     *
  +     * @param languageCodes Set
  +     * @param versioningActive boolean
  +     * @param saveVersion JahiaSaveVersion
  +     * @param jParams ParamBean
  +     * @param stateModifContext StateModificationContext
  +     * @throws JahiaException
  +     */
  +    public void fireContentActivationEvent (Set languageCodes,
  +                                            boolean versioningActive,
  +                                            JahiaSaveVersion saveVersion,
  +                                            ParamBean jParams,
  +                                            StateModificationContext 
stateModifContext,
  +                                            ActivationTestResults result)
  +    throws JahiaException {
  +
  +            ContentActivationEvent event = new 
ContentActivationEvent(this,this.getObjectKey(),
  +                
jParams.getUser(),languageCodes,versioningActive,saveVersion,jParams,stateModifContext,result);
  +
  +            ServicesRegistry.getInstance().getJahiaEventService()
  +                .fireContentActivation(event);
  +
  +    }
  +
   }
  
  
  
  Index: JahiaEventListener.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/events/Attic/JahiaEventListener.java,v
  retrieving revision 1.6.4.1
  retrieving revision 1.6.4.2
  diff -u -r1.6.4.1 -r1.6.4.2
  --- JahiaEventListener.java   11 Nov 2004 12:58:42 -0000      1.6.4.1
  +++ JahiaEventListener.java   20 Apr 2005 13:50:21 -0000      1.6.4.2
  @@ -17,6 +17,7 @@
   
   package org.jahia.data.events;
   
  +import org.jahia.content.events.ContentActivationEvent;
   
   
   public class JahiaEventListener implements JahiaEventListenerInterface
  @@ -64,5 +65,6 @@
       public void userLoggedIn( JahiaEvent je ) { return; }
       public void userLoggedOut( JahiaEvent je ) { return; }
   
  +    public void contentActivation (ContentActivationEvent theEvent) { 
return; }
   
   } // end JahiaEventListener
  
  
  
  Index: JahiaEventListenerInterface.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/data/events/Attic/JahiaEventListenerInterface.java,v
  retrieving revision 1.6.4.1
  retrieving revision 1.6.4.2
  diff -u -r1.6.4.1 -r1.6.4.2
  --- JahiaEventListenerInterface.java  11 Nov 2004 12:58:42 -0000      1.6.4.1
  +++ JahiaEventListenerInterface.java  20 Apr 2005 13:50:21 -0000      1.6.4.2
  @@ -17,6 +17,7 @@
   
   package org.jahia.data.events;
   
  +import org.jahia.content.events.ContentActivationEvent;
   
   
   public interface JahiaEventListenerInterface
  
  
  
  Index: JSPEventListener.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/events/Attic/JSPEventListener.java,v
  retrieving revision 1.9
  retrieving revision 1.9.4.1
  diff -u -r1.9 -r1.9.4.1
  --- JSPEventListener.java     5 Nov 2003 16:39:59 -0000       1.9
  +++ JSPEventListener.java     20 Apr 2005 13:50:21 -0000      1.9.4.1
  @@ -6,6 +6,7 @@
   import org.jahia.registries.ServicesRegistry;
   
   import java.io.File;
  +import org.jahia.content.events.ContentActivationEvent;
   
   /**
    * <p>Title: A Jahia Event Listener that dispatches to JSP files</p>
  @@ -75,11 +76,12 @@
   
               logger.debug ("Dispatching to JSP " + jspFileName +
                       " for processing of event " + eventName);
  -
  -            paramBean.getRequest ().setAttribute ("eventName", eventName);
  -            paramBean.getRequest ().setAttribute ("jahiaEvent", je);
  -            ServicesRegistry.getInstance ().getJahiaFetcherService ()
  -                    .fetchServlet (paramBean, jspFileName);
  +            if (paramBean.getRequest() != null) {
  +                paramBean.getRequest ().setAttribute ("eventName", 
eventName);
  +                paramBean.getRequest ().setAttribute ("jahiaEvent", je);
  +                ServicesRegistry.getInstance ().getJahiaFetcherService ()
  +                        .fetchServlet (paramBean, jspFileName);
  +            }
               /*
               paramBean.getRequest().getRequestDispatcher(jspFileName).include(
                   paramBean.getRequest(), paramBean.getResponse());
  @@ -185,4 +187,7 @@
           dispatchToJSP ("userLoggedOut", je);
       }
   
  +    public void contentActivation (ContentActivationEvent theEvent) {
  +        dispatchToJSP ("contentActivation", theEvent);
  +    }
   }
  \ No newline at end of file
  
  
  
  Index: JahiaEventGeneratorBaseService.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/events/Attic/JahiaEventGeneratorBaseService.java,v
  retrieving revision 1.8.4.1
  retrieving revision 1.8.4.2
  diff -u -r1.8.4.1 -r1.8.4.2
  --- JahiaEventGeneratorBaseService.java       11 Nov 2004 12:58:43 -0000      
1.8.4.1
  +++ JahiaEventGeneratorBaseService.java       20 Apr 2005 13:50:21 -0000      
1.8.4.2
  @@ -152,4 +152,15 @@
           JahiaListenersRegistry.getInstance ().wakeupListeners 
("templateUpdated", theEvent);
       }
   
  +    /**
  +     * Event fired after ContentObject.activate(...)
  +     *
  +     * @param theEvent JahiaEvent
  +     * @throws JahiaException
  +     */
  +    public void fireContentActivation (JahiaEvent theEvent) throws 
JahiaException {
  +        JahiaListenersRegistry.getInstance ().wakeupListeners 
("contentActivation",
  +                theEvent);
  +    }
  +
   }
  
  
  
  Index: JahiaEventGeneratorService.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/events/Attic/JahiaEventGeneratorService.java,v
  retrieving revision 1.7.4.1
  retrieving revision 1.7.4.2
  diff -u -r1.7.4.1 -r1.7.4.2
  --- JahiaEventGeneratorService.java   11 Nov 2004 12:58:43 -0000      1.7.4.1
  +++ JahiaEventGeneratorService.java   20 Apr 2005 13:50:21 -0000      1.7.4.2
  @@ -79,4 +79,13 @@
   
       public abstract void fireUpdateTemplate (JahiaEvent theEvent) throws 
JahiaException;
   
  +    /**
  +     * Event fired after ContentObject.activate(...)
  +     *
  +     * @param theEvent JahiaEvent
  +     * @throws JahiaException
  +     */
  +    public abstract void fireContentActivation (JahiaEvent theEvent)
  +    throws JahiaException;
  +
   } // end JahiaEventGeneratorService
  
  
  
  Index: ContentPage.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/src/java/org/jahia/services/pages/Attic/ContentPage.java,v
  retrieving revision 1.72.2.19
  retrieving revision 1.72.2.20
  diff -u -r1.72.2.19 -r1.72.2.20
  --- ContentPage.java  29 Nov 2004 13:04:05 -0000      1.72.2.19
  +++ ContentPage.java  20 Apr 2005 13:50:21 -0000      1.72.2.20
  @@ -2739,6 +2739,13 @@
           // @todo : create a singleton for all pageInfo !!
           this.commitChanges (true);
   
  +        fireContentActivationEvent(languageCodes,
  +                                   versioningActive,
  +                                   saveVersion,
  +                                   jParams,
  +                                   stateModifContext,
  +                                   activationResults);
  +
           return activationResults;
   
       }
  
  
  
  

Reply via email to