hi darren

since i'm neither expert for the DASL basicsearch nor for
the query languages defined by JSR170, i can't help you
with the conversion.

the reason why no utilities for the DAV:basicsearch
is available:

- up to now, we needed the webDAV SEARCH for the remoting
  purpose only. therefore, i was looking for a possibility to
  transport a jsr170 query
- consequently, there was no need to convert the query statement
  from XPath/SQL to DAV:basicsearch grammer and back.

however, for the limited usage of the internet-search-protocol
we had, i tried to be close the draft:

- DAV:searchrequest contains a single child element specifying
  the query language to be used.
  quote from the draft:
"For DAV:searchrequest, the definition of search criteria, the result record, and any other details needed to perform the search depend on the individual search grammar."

- For me passing the query statement as text element inside the
  single child-element of the DAV:search-request, seems quite
  natural.

- in contrast, building the multistatus response to respond
  to the SEARCH request, may depend on your dav implementation
  on top of the JCR repository:

  for a 'common' webdav server focusing on 'files and folders'
  (such as e.g. the simple server), the query-result returned
  from the JSR170 api would possibly need some adjustment, since
  the matching nodes may represent some internal child node
  of structure, that gets exposed as resource in the webdav view.

kind regards
angela


Darren Hartford wrote:
Or a SQL equivalent through the <searchrequest> mechanism.  The
JCRSQLQueryBuilder and the tests seem to be oriented towards the JCR
API, so can not find an example of going through HTTP with
<searchrequest>.

-----Original Message-----
From: Darren Hartford [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 28, 2006 10:37 AM
To: [email protected]
Subject: Xpath example to replace basicsearch

If basicsearch is not working, can someone help with an example of what an equivalent xpath query would be?

Old DASL basicsearch query:

String queryssn = "<D:searchrequest xmlns:D=\"DAV:\">" +
" <D:basicsearch xmlns:F=\"FAX\">" + "<D:select>" +
"<D:allprop/>" +
"</D:select>" +
"<D:from>" +
"           <D:scope>" +
"              <D:href>/slide/files/</D:href>" +
"               <D:depth>infinity</D:depth>" +
"           </D:scope>" +
"       </D:from>" +
"       <D:where>" +
"           <D:eq>" +
"               <D:prop><F:ORIGINNUMBER/></D:prop>" +
"               <D:literal>555-555-5555</D:literal>" +
"           </D:eq>" +
"       </D:where>" +
"   </D:basicsearch>" +
"</D:searchrequest>";

Looking at the SearchInfo class, below is the basic example -- but I don't know how to convert the above to an equivalent:

String jackrabbitquery=
"<d:searchrequest xmlns:d=\"DAV:\"
dcr:=\"http://www.day.com/jcr/webdav/1.0\";>" + "<dcr:xpath>//sv:[EMAIL PROTECTED]:name='myapp:paragraph']</dcr:xpath>"
+ "</d:searchrequest>";

Can someone write up a tutorial and offer examples of how to use this custom DASL searching mechanism? I, and maybe others, would prefer <basicsearch> functionality but until then kinda need a primer on how to use this version of DASL.

Thanky,
-D


Reply via email to