Author: michiel
Date: 2010-02-15 23:09:12 +0100 (Mon, 15 Feb 2010)
New Revision: 41034

Modified:
   mmbase/trunk/core/src/main/java/org/mmbase/bridge/ContextProvider.java
   
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java
   
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/VirtualNode.java
   
mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractFieldValue.java
   mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractNode.java
   mmbase/trunk/core/src/main/java/org/mmbase/datatypes/NodeDataType.java
   mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/Related.java
   
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/RelatedList.java
Log:
  MMB-1917. Factoring out bridge dependencies from Casting

Modified: mmbase/trunk/core/src/main/java/org/mmbase/bridge/ContextProvider.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/bridge/ContextProvider.java      
2010-02-15 22:07:50 UTC (rev 41033)
+++ mmbase/trunk/core/src/main/java/org/mmbase/bridge/ContextProvider.java      
2010-02-15 22:09:12 UTC (rev 41034)
@@ -14,8 +14,7 @@
 import java.io.*;
 import java.net.URL;
 import java.net.URLConnection;
-import org.mmbase.util.ResourceLoader;
-import org.mmbase.util.LocalizedString;
+import org.mmbase.util.*;
 import org.mmbase.util.logging.*;
 
 
@@ -101,6 +100,7 @@
                 log.error("During parsing of " + url + ": " + e.getMessage(), 
e);
             }
         }
+        Casting.setHelper(new BridgeCaster());
     }
 
     /**

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java 
    2010-02-15 22:07:50 UTC (rev 41033)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/BasicNode.java 
    2010-02-15 22:09:12 UTC (rev 41034)
@@ -406,7 +406,7 @@
         }
         if (nodeManager.hasField(fieldName)) { // only if this is actually a 
field of this node-manager, otherewise it might be e.g. a request for an 
'element' of a cluster node
             Field field = nodeManager.getField(fieldName);
-            result = 
Casting.toNode(field.getDataType().getProcessor(DataType.PROCESS_GET, 
Field.TYPE_NODE).process(this, field, result), getCloud());
+            result = 
BridgeCaster.toNode(field.getDataType().getProcessor(DataType.PROCESS_GET, 
Field.TYPE_NODE).process(this, field, result), getCloud());
         }
 
         return result;

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/VirtualNode.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/VirtualNode.java
   2010-02-15 22:07:50 UTC (rev 41033)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/implementation/VirtualNode.java
   2010-02-15 22:09:12 UTC (rev 41034)
@@ -15,6 +15,7 @@
 
 import org.mmbase.bridge.*;
 import org.mmbase.util.Casting;
+import org.mmbase.util.BridgeCaster;
 import org.mmbase.bridge.util.*;
 import org.mmbase.datatypes.DataType;
 import org.mmbase.module.core.VirtualBuilder;
@@ -270,7 +271,7 @@
         }
         if (nodeManager.hasField(fieldName)) { // only if this is actually a 
field of this node-manager, otherewise it might be e.g. a request for an 
'element' of a cluster node
             Field field = nodeManager.getField(fieldName);
-            result = 
Casting.toNode(field.getDataType().getProcessor(DataType.PROCESS_GET, 
Field.TYPE_NODE).process(getActualNodeForField(fieldName), field, result), 
getCloud());
+            result = 
BridgeCaster.toNode(field.getDataType().getProcessor(DataType.PROCESS_GET, 
Field.TYPE_NODE).process(getActualNodeForField(fieldName), field, result), 
getCloud());
         }
         return result;
     }

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractFieldValue.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractFieldValue.java  
    2010-02-15 22:07:50 UTC (rev 41033)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractFieldValue.java  
    2010-02-15 22:09:12 UTC (rev 41034)
@@ -11,6 +11,7 @@
 package org.mmbase.bridge.util;
 import org.mmbase.bridge.*;
 import org.mmbase.util.Casting;
+import org.mmbase.util.BridgeCaster;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import java.util.*;
@@ -82,7 +83,7 @@
     }
 
     public Node toNode() {
-        return Casting.toNode(get(), cloud);
+        return BridgeCaster.toNode(get(), cloud);
     }
 
     @Override

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractNode.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractNode.java    
2010-02-15 22:07:50 UTC (rev 41033)
+++ mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/AbstractNode.java    
2010-02-15 22:09:12 UTC (rev 41034)
@@ -124,7 +124,7 @@
                 setLongValue(fieldName, Casting.toLong(value));
                 break;
             case Field.TYPE_XML:     setXMLValue(fieldName, (Document) value); 
break;
-            case Field.TYPE_NODE:    setNodeValue(fieldName, 
Casting.toNode(value, getCloud())); break;
+            case Field.TYPE_NODE:    setNodeValue(fieldName, 
BridgeCaster.toNode(value, getCloud())); break;
             case Field.TYPE_DATETIME: setDateValue(fieldName, (Date) value); 
break;
             case Field.TYPE_BOOLEAN: setBooleanValue(fieldName, 
Casting.toBoolean(value)); break;
             case Field.TYPE_DECIMAL: setDecimalValue(fieldName, 
Casting.toDecimal(value)); break;
@@ -481,7 +481,7 @@
     }
 
     public Node getNodeValue(String fieldName) {
-        Node result = Casting.toNode(getValueWithoutProcess(fieldName), 
getCloud());
+        Node result = BridgeCaster.toNode(getValueWithoutProcess(fieldName), 
getCloud());
         NodeManager nodeManager = getNodeManager();
         if (nodeManager.hasField(fieldName)) { // gui(..) stuff could not work.
             Field field = nodeManager.getField(fieldName);

Modified: mmbase/trunk/core/src/main/java/org/mmbase/datatypes/NodeDataType.java
===================================================================
--- mmbase/trunk/core/src/main/java/org/mmbase/datatypes/NodeDataType.java      
2010-02-15 22:07:50 UTC (rev 41033)
+++ mmbase/trunk/core/src/main/java/org/mmbase/datatypes/NodeDataType.java      
2010-02-15 22:09:12 UTC (rev 41034)
@@ -11,6 +11,7 @@
 
 import java.util.*;
 import org.mmbase.util.Casting;
+import org.mmbase.util.BridgeCaster;
 import org.mmbase.util.LocalizedString;
 import org.mmbase.bridge.*;
 import org.mmbase.util.logging.*;
@@ -62,7 +63,7 @@
             return preCast;
         }  else {
             try {
-                Node res = Casting.toNode(preCast, getCloud(node, field));
+                Node res = BridgeCaster.toNode(preCast, getCloud(node, field));
                 if (res == null) {
                     if (Casting.toString(value).equals("-1")) {
                         return null;

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/Related.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/Related.java    
    2010-02-15 22:07:50 UTC (rev 41033)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/Related.java    
    2010-02-15 22:09:12 UTC (rev 41034)
@@ -204,7 +204,7 @@
             log.debug("Found " + rl.size() + " existing relations");
             if (value != null) {
                 Cloud cloud = node.getCloud();
-                Node dest = Casting.toNode(value, cloud);
+                Node dest = BridgeCaster.toNode(value, cloud);
 
                 boolean related = false;
                 if (rl.size() == 1) {

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/RelatedList.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/RelatedList.java
    2010-02-15 22:07:50 UTC (rev 41033)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/datatypes/processors/RelatedList.java
    2010-02-15 22:09:12 UTC (rev 41034)
@@ -58,7 +58,7 @@
             NodeList otherNodes   = cloud.getCloudContext().createNodeList();
             NodeList relatedNodes = cloud.getCloudContext().createNodeList();
             for (Object v : Casting.toList(value)) {
-                otherNodes.add(Casting.toNode(v, cloud));
+                otherNodes.add(BridgeCaster.toNode(v, cloud));
             }
             relatedNodes.addAll(otherNodes);
 

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

Reply via email to