bugger! Don't bother looking for the bold bits... just look for eventtype=Road Hazard/official=false/eventstatus=Active

Mark Presling wrote:

I'll get it to you shortly... just have to figure out how to see it. I have debugged right into the WFSDataStore/FeatureReader and all the way through the Query and Filter objects look ok. I've now hit the HttpClient bit where it's writing the xml to an output stream, but then Eclipse crashed out on me... grrrr.

I will increase the Geoserver debug level now...

Well well well... isn't that interesting (look for the bold bits of both the xml request and the parsed filter):

<?xml version="1.0" encoding="UTF-8"?>
<GetFeature xmlns=*MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be* *MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be "http://www.opengis.net/wfs"* *xmlns:gml=**MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be* *MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be "http://www.opengis.net/gml"* *xmlns:ogc=**MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be* *MailScanner has detected a possible fraud attempt from "www.opengis.net" claiming to be "http://www.opengis.net/ogc"** version="1.0.0" service="WFS" outputFormat="GML2"><Query handle="liteRenderer" typeName="topp:roadevent_pnt"><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:PropertyName>official</ogc:PropertyName>
<ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:PropertyName>the_geom</ogc:PropertyName>
<ogc:Filter><ogc:And><ogc:Not><ogc:PropertyIsGreaterThan><ogc:PropertyName>startdate</ogc:PropertyName>
<ogc:Literal>1.146720145436E12</ogc:Literal>
</ogc:PropertyIsGreaterThan>
</ogc:Not>
<ogc:Not><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsLessThan><ogc:PropertyName>enddate</ogc:PropertyName>
<ogc:Literal>1.145424145436E12</ogc:Literal>
</ogc:PropertyIsLessThan>
</ogc:And>
</ogc:Not>
<ogc:Not><ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Not>
<ogc:Not><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Compliment</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Not>
<ogc:Not><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Complaint</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Not>
<ogc:Not><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Damage Report</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Not>
<ogc:And><ogc:BBOX><ogc:PropertyName>the_geom</ogc:PropertyName>
<gml:Box><gml:coordinates decimal="." cs="," ts=" ">176.1039553337146,-40.512543813021594 176.55869762498062,-40.2205693364445</gml:coordinates>
</gml:Box>
</ogc:BBOX>
<ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:Or><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Work</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Active</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Work</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Work</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>true</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Active</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>true</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>true</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
*<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>false</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Active</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
*</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>false</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Road Hazard</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>official</ogc:PropertyName>
<ogc:Literal>false</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Area Warning</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Active</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Area Warning</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Area Warning</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Compliment</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:Or><ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Received</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Escalated</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Compliment</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Compliment</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Complaint</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:Or><ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Received</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Escalated</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Complaint</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Complaint</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Damage Report</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:Or><ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Received</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Escalated</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Or>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Damage Report</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Closed</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
<ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>eventtype</ogc:PropertyName>
<ogc:Literal>Damage Report</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo><ogc:PropertyName>eventstatus</ogc:PropertyName>
<ogc:Literal>Deleted</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Or>
</ogc:And>
</ogc:And>
</ogc:Filter>
</Query>
</GetFeature>


------------XML POST END-----------
3206614711 [FINE] org.vfny.geoserver.wfs.requests.readers.GetFeatureXmlReader - just parsed: [EMAIL PROTECTED] 3206614713 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request:
Request: null
 output format:GML2
 max features:2147483647
 version:
 queries:
  Query [liteRenderer]
   feature type: topp:roadevent_pnt
filter: [NOT [ startdate > 1.146720145436E12 ] AND NOT [[ eventstatus = Closed ] AND [ enddate < 1.145424145436E12 ]] AND NOT [ eventstatus = Deleted ] AND NOT [ eventtype = Compliment ] AND NOT [ eventtype = Complaint ] AND NOT [ eventtype = Damage Report ] AND [[ the_geom bbox POLYGON ((176.1039553337146 -40.512543813021594, 176.1039553337146 -40.2205693364445, 176.55869762498062 -40.2205693364445, 176.55869762498062 -40.512543813021594, 176.1039553337146 -40.512543813021594)) ] AND [[[[[[[[[[[[[[[[[[[[[[ eventtype = Road Work ] AND [ eventstatus = Active ]] OR [[ eventtype = Road Work ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Work ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Active ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Hazard ] AND [ official = true ] AND [ eventstatus = Deleted ]]] OR *[[ ype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Active ]]*] OR [[ eventtype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Road Hazard ] AND [ official = false ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Active ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Area Warning ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Compliment ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Compliment ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Compliment ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Complaint ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Complaint ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Complaint ] AND [ eventstatus = Deleted ]]] OR [[ eventtype = Damage Report ] AND [[ eventstatus = Received ] OR [ eventstatus = Escalated ]]]] OR [[ eventtype = Damage Report ] AND [ eventstatus = Closed ]]] OR [[ eventtype = Damage Report ] AND [ eventstatus = Deleted ]]]]]
   [properties: eventstatus, official, eventtype, the_geom]


Now how on earth does that happen! Looks like I'll have to leave it in the capable hands of the geotools people. Are you able to take it from here Dave or do you want me to put this on the geotools list?

Thanks,
Mark


David Blasby wrote: *

*Cory Horner wrote:

*

*Yikes... I was thinking server log, but Dave might have been talking about the
geoserver log -- it which case GET probably wouldn't be necessary.
*

*
Either one will be fine - I just want to see the request - its either screwing up before it gets to Geoserver (ie. a WFS datastore problem) or in how geoserver is parsing the request. Should be really obvious once we see the request.

dave
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

*

*
--
This message has been scanned for viruses and dangerous
content by **MailScanner* <http://www.mailscanner.info/>*, and is believed to be clean. *

*_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel
*


--
This message has been scanned for viruses and dangerous
content by MailScanner, and is believed to be clean.

begin:vcard
fn:Mark Presling
n:Presling;Mark
email;internet:[EMAIL PROTECTED]
tel;home:+6442322774
tel;cell:+6421549540
version:2.1
end:vcard

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to