Revision 3073 trunk/applications/appCatalogYNomenclatorClient/src/es/gva/cit/catalogClient/drivers/SRWCatalogServiceDriver.java
SRWCatalogServiceDriver.java | ||
---|---|---|
40 | 40 |
*/ |
41 | 41 |
package es.gva.cit.catalogClient.drivers; |
42 | 42 |
|
43 |
import es.gva.cit.catalogClient.metadataXML.XMLNode; |
|
43 | 44 |
import es.gva.cit.catalogClient.metadataXML.XMLTree; |
44 | 45 |
import es.gva.cit.catalogClient.metadataXML.XMLTreeNumberOfRecordsAnswer; |
45 | 46 |
import es.gva.cit.catalogClient.protocols.HTTPGetProtocol; |
... | ... | |
50 | 51 |
|
51 | 52 |
import org.apache.commons.httpclient.NameValuePair; |
52 | 53 |
|
53 |
import org.w3c.dom.Node; |
|
54 |
|
|
55 | 54 |
import java.net.URL; |
56 | 55 |
|
57 | 56 |
import java.util.StringTokenizer; |
... | ... | |
69 | 68 |
/* (non-Javadoc) |
70 | 69 |
* @see ICatalogServerDriver#GetCapabilities(java.lang.String, java.lang.String) |
71 | 70 |
*/ |
72 |
public Node[] getCapabilities(URL url) { |
|
73 |
Node[] nodos = new HTTPGetProtocol().doQuery(url, |
|
71 |
public XMLNode[] getCapabilities(URL url) {
|
|
72 |
XMLNode[] nodos = new HTTPGetProtocol().doQuery(url,
|
|
74 | 73 |
getMessageCapabilities(), 0); |
75 | 74 |
|
76 | 75 |
if (nodos != null) { |
... | ... | |
99 | 98 |
/* (non-Javadoc) |
100 | 99 |
* @see ICatalogServerDriver#GetRecords(java.lang.String, java.lang.String, java.lang.String, int, int, java.lang.String, java.lang.String) |
101 | 100 |
*/ |
102 |
public Node[] getRecords(URL url, Query query, int firstRecord) { |
|
101 |
public XMLNode[] getRecords(URL url, Query query, int firstRecord) {
|
|
103 | 102 |
setQuery(query); |
104 | 103 |
|
105 |
Node[] answerNodes = null; |
|
106 |
Node[] nodes = null; |
|
104 |
XMLNode[] answerNodes = null;
|
|
105 |
XMLNode[] nodes = null;
|
|
107 | 106 |
|
108 | 107 |
if (getCommunicationProtocol().equals("GET")) { |
109 | 108 |
nodes = new HTTPGetProtocol().doQuery(url, |
... | ... | |
120 | 119 |
getMessageRecords(getQuery(), firstRecord), firstRecord); |
121 | 120 |
} |
122 | 121 |
|
123 |
String prefix = new StringTokenizer(nodes[0].getNodeName(), ":").nextToken();
|
|
122 |
String prefix = new StringTokenizer(nodes[0].getName(), ":").nextToken(); |
|
124 | 123 |
|
125 |
if (prefix.equals(nodes[0].getNodeName())) {
|
|
124 |
if (prefix.equals(nodes[0].getName())) { |
|
126 | 125 |
prefix = ""; |
127 | 126 |
} else { |
128 | 127 |
prefix = prefix + ":"; |
... | ... | |
158 | 157 |
* Tags Prefix |
159 | 158 |
* @return |
160 | 159 |
*/ |
161 |
public Node[] createAnswerTree(int numberOfRecords, int firstRecord, |
|
162 |
Node node, URL url,String prefix) { |
|
163 |
Node[] answerNodes = null; |
|
160 |
public XMLNode[] createAnswerTree(int numberOfRecords, int firstRecord,
|
|
161 |
XMLNode node, URL url,String prefix) {
|
|
162 |
XMLNode[] answerNodes = null;
|
|
164 | 163 |
|
165 | 164 |
if (numberOfRecords > 10) { |
166 |
answerNodes = new Node[11]; |
|
165 |
answerNodes = new XMLNode[11];
|
|
167 | 166 |
} else { |
168 |
answerNodes = new Node[numberOfRecords + 1]; |
|
167 |
answerNodes = new XMLNode[numberOfRecords + 1];
|
|
169 | 168 |
} |
170 | 169 |
|
171 | 170 |
answerNodes[0] = XMLTreeNumberOfRecordsAnswer.getNode(numberOfRecords, |
172 | 171 |
firstRecord, firstRecord + numberOfRecords); |
173 | 172 |
|
174 |
Node[] auxNodes = XMLTree.searchMultipleNode(node, |
|
173 |
XMLNode[] auxNodes = XMLTree.searchMultipleNode(node,
|
|
175 | 174 |
prefix + "records->" + prefix + "record"); |
176 | 175 |
|
177 | 176 |
for (int i = 1; |
... | ... | |
297 | 296 |
/* (non-Javadoc) |
298 | 297 |
* @see catalogClient.ICatalogServerDriver#setParameters(java.util.Properties) |
299 | 298 |
*/ |
300 |
public boolean setParameters(Node[] nodes) { |
|
301 |
if (nodes[0].getNodeName() != null) {
|
|
302 |
String prefix = new StringTokenizer(nodes[0].getNodeName(), ":").nextToken();
|
|
299 |
public boolean setParameters(XMLNode[] nodes) {
|
|
300 |
if (nodes[0].getName() != null) { |
|
301 |
String prefix = new StringTokenizer(nodes[0].getName(), ":").nextToken(); |
|
303 | 302 |
prefix = prefix + ":"; |
304 | 303 |
this.setOutputSchema(XMLTree.searchNodeValue(nodes[0], |
305 | 304 |
prefix + "record->" + prefix + "recordSchema")); |
Also available in: Unified diff