shuber 2004/10/04 16:09:33 CEST
Modified files: (Branch: JAHIA-4-0-BRANCH)
src/java/org/jahia/layout PortletsJahiaContentSerializer.java
src/java/org/jahia/services/fields ContentField.java
Log:
Missing cache synchronization events when updating fields though ContentObject API
Revision Changes Path
1.12.2.1 +1 -0
jahia/src/java/org/jahia/layout/PortletsJahiaContentSerializer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/layout/PortletsJahiaContentSerializer.java.diff?r1=1.12&r2=1.12.2.1&f=h
1.113.2.9 +4 -0 jahia/src/java/org/jahia/services/fields/ContentField.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/java/org/jahia/services/fields/ContentField.java.diff?r1=1.113.2.8&r2=1.113.2.9&f=h
Index: PortletsJahiaContentSerializer.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/layout/Attic/PortletsJahiaContentSerializer.java,v
retrieving revision 1.12
retrieving revision 1.12.2.1
diff -u -r1.12 -r1.12.2.1
--- PortletsJahiaContentSerializer.java 17 Mar 2004 15:13:02 -0000 1.12
+++ PortletsJahiaContentSerializer.java 4 Oct 2004 14:09:32 -0000
1.12.2.1
@@ -259,6 +259,7 @@
if (portletContainer != null) {
logger.debug("Updating portlet container...");
portletToContainer(portlet, portletContainer);
+ ContentContainer.invalidateContainerCache(portletContainer.getID());
} else {
// container not found, let's try to create it then...
logger.debug("Creating portlet " + portlet.getPortletSourceID() + "
meta data for user " +currentUserName);
Index: ContentField.java
===================================================================
RCS file:
/home/cvs/repository/jahia/src/java/org/jahia/services/fields/Attic/ContentField.java,v
retrieving revision 1.113.2.8
retrieving revision 1.113.2.9
diff -u -r1.113.2.8 -r1.113.2.9
--- ContentField.java 1 Oct 2004 16:00:28 -0000 1.113.2.8
+++ ContentField.java 4 Oct 2004 14:09:32 -0000 1.113.2.9
@@ -1158,6 +1158,10 @@
// we update it with the new value
ContentFieldDB.getInstance ().updateDBValue (this, newEntryState,
getDBValue (newEntryState));
+ // 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);
+
return newEntryState;
}