Revision 3073 trunk/applications/appCatalogYNomenclatorClient/src/es/gva/cit/catalogClient/drivers/SRWCatalogServiceDriver.java

View differences:

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