Author: michiel
Date: 2010-07-02 09:01:27 +0200 (Fri, 02 Jul 2010)
New Revision: 42792

Modified:
   
mmbase/trunk/applications/resources/src/main/java/org/mmbase/module/builders/ImageCaches.java
Log:
ported from 1.9

Modified: 
mmbase/trunk/applications/resources/src/main/java/org/mmbase/module/builders/ImageCaches.java
===================================================================
--- 
mmbase/trunk/applications/resources/src/main/java/org/mmbase/module/builders/ImageCaches.java
       2010-07-02 07:00:10 UTC (rev 42791)
+++ 
mmbase/trunk/applications/resources/src/main/java/org/mmbase/module/builders/ImageCaches.java
       2010-07-02 07:01:27 UTC (rev 42792)
@@ -71,6 +71,19 @@
         return getNode(node.getIntValue(FIELD_ID));
     }
 
+    /**
+     * @since MMBase-1.9.4
+     */
+    protected void appendExtension(StringBuilder buf, String ext) {
+        int extensionIndex = buf.lastIndexOf(".");
+        if (extensionIndex > 0) {
+            buf.replace(extensionIndex + 1, buf.length(), ext);
+        } else {
+            buf.append('.').append(ext);
+        }
+    }
+
+    @Override
     public StringBuilder getFileName(MMObjectNode node, StringBuilder buf) {
         MMObjectNode originalImage = originalImage(node);
         ImagesInterface images = (ImagesInterface) originalImage.getBuilder();
@@ -78,10 +91,10 @@
         String ext = getImageFormat(node);
         if (! (images instanceof Images) || ((Images) 
images).storesImageType()) { // otherwise too expensive
             if (! ext.equals(images.getImageFormat(originalImage))) {
-                buf.append('.').append(ext);
+                appendExtension(buf, ext);
             }
         } else {
-            buf.append('.').append(ext);
+            appendExtension(buf, ext);
         }
         return buf;
     }

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

Reply via email to