From 43c9cabfacc84c10e97360eda0bef9169b416fd2 Mon Sep 17 00:00:00 2001 From: Luc Boudreau Date: Tue, 9 Feb 2010 20:54:51 +0000 Subject: [PATCH] Fixes an issue with Palo servers where some xsd:schema elements are inlined. This fix makes sure that we only read elements of the rowset namespace and skips elements from other namespaces. git-svn-id: https://olap4j.svn.sourceforge.net/svnroot/olap4j/trunk@301 c6a108a4-781c-0410-a6c6-c2d559e19af0 --- .../olap4j/driver/xmla/XmlaOlap4jDatabaseMetaData.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/org/olap4j/driver/xmla/XmlaOlap4jDatabaseMetaData.java b/src/org/olap4j/driver/xmla/XmlaOlap4jDatabaseMetaData.java index 5a0a739..b3c5e93 100644 --- a/src/org/olap4j/driver/xmla/XmlaOlap4jDatabaseMetaData.java +++ b/src/org/olap4j/driver/xmla/XmlaOlap4jDatabaseMetaData.java @@ -132,6 +132,14 @@ private ResultSet getMetadata( List> rowList = new ArrayList>(); rowLoop: for (Element row : XmlaOlap4jUtil.childElements(root)) { + if (row.getNamespaceURI() != null + && !row.getNamespaceURI().equals( + "urn:schemas-microsoft-com:xml-analysis:rowset")) + { + // Ignore any vendor specific namespaced elements that + // are not part of the rowset namespace + continue; + } final ArrayList valueList = new ArrayList(); for (Map.Entry entry : predicateList.entrySet()) { final String column = entry.getKey();