Revision 103 org.gvsig.gazetteer/trunk/org.gvsig.gazetteer/org.gvsig.gazetteer.lib/src/main/java/org/gvsig/gazetteer/adl/drivers/ADLGazetteerServiceDriver.java
ADLGazetteerServiceDriver.java | ||
---|---|---|
72 | 72 |
* (non-Javadoc) |
73 | 73 |
* @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getCapabilities(java.net.URI) |
74 | 74 |
*/ |
75 |
public DiscoveryServiceCapabilities getCapabilities(URI uri) {
|
|
75 |
public DiscoveryServiceCapabilities getCapabilities(URI uri) { |
|
76 | 76 |
GazetteerCapabilities capabilities = new GazetteerCapabilities(); |
77 |
Collection nodes = new java.util.ArrayList();
|
|
77 |
Collection nodes = new java.util.ArrayList(); |
|
78 | 78 |
URL url = null; |
79 | 79 |
try { |
80 | 80 |
url = uri.toURL(); |
... | ... | |
82 | 82 |
capabilities.setServerMessage("errorServerNotFound"); |
83 | 83 |
capabilities.setAvailable(false); |
84 | 84 |
return capabilities; |
85 |
}
|
|
85 |
} |
|
86 | 86 |
try { |
87 | 87 |
nodes = new HTTPPostProtocol().doQuery(uri.toURL(), |
88 | 88 |
getPOSTMessageCapabilities(), 0); |
... | ... | |
90 | 90 |
capabilities.setServerMessage(e.getMessage()); |
91 | 91 |
capabilities.setAvailable(false); |
92 | 92 |
return capabilities; |
93 |
}
|
|
93 |
} |
|
94 | 94 |
AdlCapabilitiesParser parser = new AdlCapabilitiesParser(this, capabilities); |
95 | 95 |
parser.parse(nodes); |
96 | 96 |
return capabilities; |
97 |
}
|
|
98 |
|
|
97 |
} |
|
98 |
|
|
99 | 99 |
/** |
100 | 100 |
* It creates the XML for the getCapabilities request |
101 | 101 |
* @return Name-value pair with a XML request |
102 | 102 |
*/ |
103 |
private String getPOSTMessageCapabilities() {
|
|
103 |
private String getPOSTMessageCapabilities() { |
|
104 | 104 |
return "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + |
105 | 105 |
"<gazetteer-service " + |
106 | 106 |
"xmlns=\"http://www.alexandria.ucsb.edu/gazetteer\" " + |
107 | 107 |
"version=\"1.2\">" + |
108 | 108 |
"<get-capabilities-request/>" + |
109 |
"</gazetteer-service>";
|
|
110 |
}
|
|
111 |
|
|
109 |
"</gazetteer-service>"; |
|
110 |
} |
|
111 |
|
|
112 | 112 |
/* |
113 | 113 |
* (non-Javadoc) |
114 | 114 |
* @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#getFeature(java.net.URI, es.gva.cit.gazetteer.querys.Query) |
115 | 115 |
*/ |
116 |
public Feature[] getFeature(URI uri, GazetteerQuery query) {
|
|
116 |
public Feature[] getFeature(URI uri, GazetteerQuery query) { |
|
117 | 117 |
Collection nodes = new java.util.ArrayList(); |
118 | 118 |
setQuery(query); |
119 | 119 |
URL url = null; |
... | ... | |
122 | 122 |
} catch (MalformedURLException e) { |
123 | 123 |
setServerAnswerReady("errorServerNotFound"); |
124 | 124 |
return null; |
125 |
}
|
|
125 |
} |
|
126 | 126 |
System.out.println("**************POST*************"); |
127 | 127 |
System.out.println(getPOSTGetFeature(getQuery(),true)); |
128 | 128 |
nodes = new HTTPPostProtocol().doQuery(url, |
... | ... | |
138 | 138 |
}else{ |
139 | 139 |
return null; |
140 | 140 |
} |
141 |
}
|
|
141 |
} |
|
142 | 142 |
|
143 | 143 |
/** |
144 | 144 |
* It creates the XML for the getFeature request |
145 | 145 |
* @return Name-value pair with a XML request |
146 |
* @param query
|
|
146 |
* @param query |
|
147 | 147 |
*/ |
148 |
private String getPOSTGetFeature(GazetteerQuery query,boolean withAccents) {
|
|
148 |
private String getPOSTGetFeature(GazetteerQuery query,boolean withAccents) { |
|
149 | 149 |
return "<gazetteer-service " + |
150 | 150 |
"xmlns=\"http://www.alexandria.ucsb.edu/gazetteer\" " + |
151 | 151 |
"xmlns:gml=\"http://www.opengis.net/gml\" " + |
152 | 152 |
"version=\"1.2\">" + |
153 | 153 |
new ADLFilter(withAccents).getQuery(query) + |
154 | 154 |
"</gazetteer-service>" ; |
155 |
}
|
|
156 |
|
|
155 |
} |
|
156 |
|
|
157 | 157 |
/* |
158 | 158 |
* (non-Javadoc) |
159 | 159 |
* @see es.gva.cit.gazetteer.drivers.IGazetteerServiceDriver#isProtocolSupported(java.net.URI) |
160 | 160 |
*/ |
161 |
public boolean isProtocolSupported(URI uri) {
|
|
161 |
public boolean isProtocolSupported(URI uri) { |
|
162 | 162 |
// TODO Auto-generated method stub |
163 | 163 |
return true; |
164 |
}
|
|
164 |
} |
|
165 | 165 |
|
166 | 166 |
/* |
167 | 167 |
* (non-Javadoc) |
Also available in: Unified diff