Author: billyxie
Date: 2010-01-27 08:47:08 +0100 (Wed, 27 Jan 2010)
New Revision: 40739

Modified:
   
CMSContainer/branches/b1_7/CMSContainer/cmsc/richtext/src/java/com/finalist/cmsc/richtext/builders/RichTextBuilder.java
Log:
CMSC-1620 - When assets are created inline, the lastmodifier and lastmodifier 
date are not set

Modified: 
CMSContainer/branches/b1_7/CMSContainer/cmsc/richtext/src/java/com/finalist/cmsc/richtext/builders/RichTextBuilder.java
===================================================================
--- 
CMSContainer/branches/b1_7/CMSContainer/cmsc/richtext/src/java/com/finalist/cmsc/richtext/builders/RichTextBuilder.java
     2010-01-27 07:46:19 UTC (rev 40738)
+++ 
CMSContainer/branches/b1_7/CMSContainer/cmsc/richtext/src/java/com/finalist/cmsc/richtext/builders/RichTextBuilder.java
     2010-01-27 07:47:08 UTC (rev 40739)
@@ -1,22 +1,36 @@
 package com.finalist.cmsc.richtext.builders;
 
-import java.io.*;
+import java.io.BufferedInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
 import java.net.URL;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
 
 import org.apache.commons.lang.StringUtils;
 import org.mmbase.applications.wordfilter.WordHtmlCleaner;
 import org.mmbase.bridge.Field;
 import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.util.CloudUtil;
 import org.mmbase.core.CoreField;
 import org.mmbase.module.core.MMObjectBuilder;
 import org.mmbase.module.core.MMObjectNode;
-import org.mmbase.storage.search.*;
+import org.mmbase.storage.search.FieldCompareConstraint;
+import org.mmbase.storage.search.SearchQueryException;
+import org.mmbase.storage.search.StepField;
 import org.mmbase.storage.search.implementation.BasicFieldValueConstraint;
 import org.mmbase.storage.search.implementation.NodeSearchQuery;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
-import org.w3c.dom.*;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
 
 import com.finalist.cmsc.richtext.RichText;
 
@@ -417,7 +431,7 @@
                else {
                   if (link.hasAttribute(RichText.HREF_ATTR) && 
!(link.getAttribute(RichText.HREF_ATTR).startsWith("#")) ) {
                      String href = link.getAttribute(RichText.HREF_ATTR);
-                     String name = link.getAttribute("name");
+                     String name = link.getFirstChild().getNodeValue();       
                      String owner = mmObj.getStringValue("owner");
                      MMObjectNode urlNode = createUrl(owner, href, name);
 
@@ -809,7 +823,14 @@
          urlNode.setValue("title", href.trim());
       }
       urlNode.setValue("url", href.trim());
+      setLastModifier(urlNode);
       urlNode.insert(owner);
       return urlNode;
    }
+   
+   private void setLastModifier(MMObjectNode node) {
+      String username = 
CloudUtil.getCloudFromThread().getUser().getIdentifier();
+      node.setValue("lastmodifier", username);
+      node.setValue("lastmodifieddate", System.currentTimeMillis()/1000);
+   } 
 }
\ No newline at end of file

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to