Author: michiel
Date: 2010-01-08 15:45:30 +0100 (Fri, 08 Jan 2010)
New Revision: 40436

Modified:
   mmbase/branches/MMBase-1_8/src/org/mmbase/module/builders/DayMarkers.java
   mmbase/branches/MMBase-1_8/src/org/mmbase/util/Casting.java
   mmbase/branches/MMBase-1_8/src/org/mmbase/util/ResourceLoader.java
Log:
made it compile with java 1.4 again

Modified: 
mmbase/branches/MMBase-1_8/src/org/mmbase/module/builders/DayMarkers.java
===================================================================
--- mmbase/branches/MMBase-1_8/src/org/mmbase/module/builders/DayMarkers.java   
2010-01-08 14:45:09 UTC (rev 40435)
+++ mmbase/branches/MMBase-1_8/src/org/mmbase/module/builders/DayMarkers.java   
2010-01-08 14:45:30 UTC (rev 40436)
@@ -94,7 +94,7 @@
         addFunction(new AbstractFunction("ageForNumber", new Parameter[] { new 
Parameter("nodenumber", Integer.class)}, ReturnType.INTEGER) {
                 public Object getFunctionValue(Parameters parameters) {
                     int nodeNumber = 
Casting.toInt(parameters.get("nodenumber"));
-                    return Integer.valueOf(DayMarkers.this.getAge(nodeNumber));
+                    return new Integer(DayMarkers.this.getAge(nodeNumber));
                 }
 
             });

Modified: mmbase/branches/MMBase-1_8/src/org/mmbase/util/Casting.java
===================================================================
--- mmbase/branches/MMBase-1_8/src/org/mmbase/util/Casting.java 2010-01-08 
14:45:09 UTC (rev 40435)
+++ mmbase/branches/MMBase-1_8/src/org/mmbase/util/Casting.java 2010-01-08 
14:45:30 UTC (rev 40436)
@@ -849,17 +849,17 @@
             return (BigDecimal) i;
         } else if (i instanceof CharSequence) {
             try {
-                return new BigDecimal("" + i).stripTrailingZeros();
+                return new BigDecimal("" + i);
             } catch (NumberFormatException nfe) {
                 if(i instanceof String){
                     String s = ((String)i).toLowerCase();
                     if (s.equals("true") || s.equals("yes")) {
-                        return BigDecimal.ONE;
+                        return new BigDecimal(1);
                     } else if(s.equals("false") || s.equals("no")) {
-                        return BigDecimal.ZERO;
+                        return new BigDecimal(0);
                     }
                 }
-                return BigDecimal.ONE.negate();
+                return new BigDecimal(-1);
             }
         } else if (i instanceof Long) {
             return new BigDecimal(((Long) i).longValue());
@@ -870,7 +870,7 @@
         } else if (i instanceof Float) {
             return new BigDecimal(((Float) i).floatValue());
         } else {
-            return new BigDecimal(toDouble(i)).stripTrailingZeros();
+            return new BigDecimal(toDouble(i));
         }
     }
 

Modified: mmbase/branches/MMBase-1_8/src/org/mmbase/util/ResourceLoader.java
===================================================================
--- mmbase/branches/MMBase-1_8/src/org/mmbase/util/ResourceLoader.java  
2010-01-08 14:45:09 UTC (rev 40435)
+++ mmbase/branches/MMBase-1_8/src/org/mmbase/util/ResourceLoader.java  
2010-01-08 14:45:30 UTC (rev 40436)
@@ -1686,16 +1686,24 @@
             }
             ) {
             protected Map.Entry getEntry(org.mmbase.util.xml.DocumentReader 
reader, String key, String value) {
-                String u = reader.getDocument().getDocumentURI();
-                String[] parts = u.split("!", 2);
-                log.info(u + "-> " + Arrays.asList(parts));
-                if (parts.length == 2) {
-                    if (key.startsWith("!")) {
-                        key = "\\A" + 
ReplacingLocalizedString.makeLiteral(parts[0]) + key + "\\z"; // should escape 
'.' and so one.
+                try {
+                    java.lang.reflect.Method m = 
reader.getDocument().getClass().getMethod("getDocumentURI", null);
+                    if (m != null) {
+                        String u = (String) m.invoke(reader.getDocument(), 
null);
+                        String[] parts = u.split("!", 2);
+                        log.info(u + "-> " + Arrays.asList(parts));
+                        if (parts.length == 2) {
+                            if (key.startsWith("!")) {
+                                key = "\\A" + 
ReplacingLocalizedString.makeLiteral(parts[0]) + key + "\\z"; // should escape 
'.' and so one.
+                            }
+                        }
                     }
+                } catch (Exception e) {
+                    log.debug(e);
                 }
                 return new Entry(key, value);
             }
+
         }.getMaps();
 
     private static final Map classWeights = new ConcurrentHashMap();

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

Reply via email to