shuber 2004/10/04 16:13:46 CEST
Modified files:
core/src/java/org/jahia/layout
PortletsJahiaContentSerializer.java
core/src/java/org/jahia/services/fields ContentField.java
Log:
Missing cache synchronization events when updating fields though ContentObject API
Revision Changes Path
1.3 +1 -0
jahia/core/src/java/org/jahia/layout/PortletsJahiaContentSerializer.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/layout/PortletsJahiaContentSerializer.java.diff?r1=1.2&r2=1.3&f=h
1.11 +4 -0 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.10&r2=1.11&f=h
Index: PortletsJahiaContentSerializer.java
===================================================================
RCS file:
/cvs/jahia/core/src/java/org/jahia/layout/PortletsJahiaContentSerializer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PortletsJahiaContentSerializer.java 28 Jul 2004 10:41:18 -0000 1.2
+++ PortletsJahiaContentSerializer.java 4 Oct 2004 14:13:45 -0000 1.3
@@ -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: /cvs/jahia/core/src/java/org/jahia/services/fields/ContentField.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- ContentField.java 16 Sep 2004 16:29:22 -0000 1.10
+++ ContentField.java 4 Oct 2004 14:13:46 -0000 1.11
@@ -1204,6 +1204,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;
}