Update of /var/cvs/src/org/mmbase/util
In directory james.mmbase.org:/tmp/cvs-serv14453
Modified Files:
Tag: MMBase-1_8
LocalizedEntryListFactory.java
Log Message:
MMB-1707
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util
See also: http://www.mmbase.org/jira/browse/MMB-1707
Index: LocalizedEntryListFactory.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/LocalizedEntryListFactory.java,v
retrieving revision 1.39.2.2
retrieving revision 1.39.2.3
diff -u -b -r1.39.2.2 -r1.39.2.3
--- LocalizedEntryListFactory.java 23 May 2007 13:26:28 -0000 1.39.2.2
+++ LocalizedEntryListFactory.java 18 Aug 2008 11:02:52 -0000 1.39.2.3
@@ -12,6 +12,7 @@
import java.util.*;
import java.io.*;
import org.w3c.dom.*;
+import org.mmbase.storage.search.*;
import org.mmbase.bridge.*;
import org.mmbase.bridge.util.Queries;
import org.mmbase.bridge.util.xml.query.*;
@@ -37,7 +38,7 @@
* partially by explicit values, though this is not recommended.
*
* @author Michiel Meeuwissen
- * @version $Id: LocalizedEntryListFactory.java,v 1.39.2.2 2007/05/23 13:26:28
michiel Exp $
+ * @version $Id: LocalizedEntryListFactory.java,v 1.39.2.3 2008/08/18 11:02:52
michiel Exp $
* @since MMBase-1.8
*/
public class LocalizedEntryListFactory implements Serializable, Cloneable {
@@ -312,7 +313,7 @@
continue;
}
}
- Query query =
QueryReader.parseQuery(element, useCloud, null).query;
+ final Query query =
QueryReader.parseQuery(element, useCloud, null).query;
final org.mmbase.bridge.NodeList list =
query.getList();
subIterator = new Iterator() {
final NodeIterator nodeIterator =
list.nodeIterator();
@@ -321,7 +322,20 @@
}
public Object next() {
org.mmbase.bridge.Node next =
nodeIterator.nextNode();
+ if (query instanceof
NodeQuery) {
return new Entry(next,
next.getFunctionValue("gui", null));
+ } else {
+ String alias =
Queries.getFieldAlias((StepField) query.getFields().get(0));
+ log.debug("using field " +
alias);
+ if
(query.getFields().size() == 1) {
+ return new
Entry(next.getValue(alias),
+
next.getStringValue(alias));
+ } else {
+ String alias2 =
Queries.getFieldAlias((StepField) query.getFields().get(1));
+ return new
Entry(next.getValue(alias),
+
next.getStringValue(alias2));
+ }
+ }
}
public void remove() {
throw new
UnsupportedOperationException();
@@ -425,7 +439,7 @@
try {
queriesSize +=
Queries.count(QueryReader.parseQuery(element, cloud, null).query);
} catch (Exception e) {
- log.warn(e);
+ log.warn(e.getMessage(), e);
}
} else {
queriesSize++;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs