private Resource getLastItem(Key parent, String[] path, int pos) {
String name = path[pos];
WebdavFile wfile = null;
//try for a folder first
WebdavFolder wfolder = ofy.query(WebdavFolder.class).filter("parent", parent).filter("name", name).get();
if (wfolder == null) //try for a file next
wfile = ofy.query(WebdavFile.class).filter("parent", parent).filter("name", name).get();
if ((pos + 1) < path.length) //recurse
return getLastItem(getKey(wfolder), path, pos+1);