Author: michiel
Date: 2010-04-13 11:41:04 +0200 (Tue, 13 Apr 2010)
New Revision: 41863
Added:
mmbase/trunk/bridge/src/main/config/builders/
mmbase/trunk/bridge/src/main/config/builders/core/
Removed:
mmbase/trunk/bridge/src/main/config/core/
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/mock/MockCloudContext.java
mmbase/trunk/bridge/src/main/java/org/mmbase/util/BridgeCaster.java
Log:
more details
Copied: mmbase/trunk/bridge/src/main/config/builders/core (from rev 41857,
mmbase/trunk/bridge/src/main/config/core)
Modified:
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/mock/MockCloudContext.java
===================================================================
---
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/mock/MockCloudContext.java
2010-04-13 09:32:29 UTC (rev 41862)
+++
mmbase/trunk/bridge/src/main/java/org/mmbase/bridge/mock/MockCloudContext.java
2010-04-13 09:41:04 UTC (rev 41863)
@@ -135,7 +135,7 @@
if (! nodeManagers.containsKey(buil)) {
InputSource source =
MockBuilderReader.getBuilderLoader().getInputSource("core/" + buil + ".xml");
if (source == null) {
- LOG.warn("Not found " +
MockBuilderReader.getBuilderLoader().getResource("core/" + buil + ".xml"));
+ LOG.warn("Not found " +
MockBuilderReader.getBuilderLoader().getResource("core/" + buil + ".xml") + "
with " + MockBuilderReader.getBuilderLoader());
} else {
addNodeManager(source);
}
Modified: mmbase/trunk/bridge/src/main/java/org/mmbase/util/BridgeCaster.java
===================================================================
--- mmbase/trunk/bridge/src/main/java/org/mmbase/util/BridgeCaster.java
2010-04-13 09:32:29 UTC (rev 41862)
+++ mmbase/trunk/bridge/src/main/java/org/mmbase/util/BridgeCaster.java
2010-04-13 09:41:04 UTC (rev 41863)
@@ -11,6 +11,7 @@
/**
+ * Plugged into {...@link org.mmbase.util.Casting} to supply some extra
casting based on the availability of an MMBase Bridge.
* @since MMBase-2.0
*/
public class BridgeCaster implements Caster {
@@ -19,6 +20,7 @@
private static Cloud anonymousCloud;
+ @Override
public <C> C toType(Class<C> type, Object cloud, Object value) throws
NotRecognized {
if (type.equals(Node.class)) {
try {
@@ -42,6 +44,7 @@
}
}
+ @Override
public Object wrap(final Object o, final CharTransformer escaper) throws
NotRecognized {
if (o instanceof Node) {
return new NodeMap((Node)o) {
@@ -90,6 +93,7 @@
}
}
+ @Override
public Object unWrap(final Object o) throws NotRecognized {
if (o instanceof NodeWrapper) {
return ((NodeWrapper)o).getNode();
@@ -100,6 +104,7 @@
}
}
+ @Override
public Map toMap(Object o) throws NotRecognized {
if (o instanceof Node) {
return new NodeMap((Node)o);
@@ -109,6 +114,7 @@
throw NotRecognized.INSTANCE;
}
}
+ @Override
public int toInt(Object i) throws NotRecognized {
if (i instanceof Node) {
return ((Node)i).getNumber();
@@ -118,6 +124,7 @@
}
+ @Override
public boolean toBoolean(Object i) throws NotRecognized {
if (i instanceof Node) {
return true;
@@ -126,12 +133,14 @@
}
}
+ @Override
public boolean isStringRepresentable(Class<?> type) {
return Node.class.isAssignableFrom(type);
}
+ @Override
public long toLong(Object i) throws NotRecognized {
if (i instanceof Node) {
return ((Node)i).getNumber();
@@ -139,6 +148,7 @@
throw NotRecognized.INSTANCE;
}
}
+ @Override
public float toFloat(Object i) throws NotRecognized {
if (i instanceof Node) {
return ((Node)i).getNumber();
@@ -146,6 +156,7 @@
throw NotRecognized.INSTANCE;
}
}
+ @Override
public double toDouble(Object i) throws NotRecognized {
if (i instanceof Node) {
return ((Node)i).getNumber();
@@ -154,6 +165,7 @@
}
}
+ @Override
public String toString(Object s) throws NotRecognized {
if (s instanceof org.mmbase.bridge.Query) {
return ((org.mmbase.bridge.Query) s).toSql();
@@ -217,9 +229,11 @@
}
escaper = e;
}
+ @Override
public Node get(int index) {
return (Node) Casting.wrap(super.get(index), escaper);
}
+ @Override
public String toString() {
StringBuilder buf = new StringBuilder();
Iterator<Node> i = iterator();
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs