Hi,
 
I'm created a naming scheme for my nodes that uses md5-file hashes of its 
attached file (jcr:data) for the node name
Creating of the nodes, goes like this:
---8<---------

Node compoundNode = n.addNode(removeFileExtension(hashValue), 
"nt:unstructured");

compoundNode.addMixin("mix:versionable");

compoundNode.setProperty("fileExtension", extension.toString());

compoundNode.setProperty("hashValue", hashValue);

compoundNode.setProperty("fileName", simpleFileName);

compoundNode.setProperty("valid", validFile);

compoundNode.setProperty("jcr:mimeType", mimeType);

compoundNode.setProperty("jcr:encoding", encoding);

File file = new File(filePath);

compoundNode.setProperty("jcr:data",new FileInputStream(file));

Calendar lastModified = Calendar.getInstance();

lastModified.setTimeInMillis(file.lastModified());

compoundNode.setProperty("jcr:lastModified",lastModified);

session.save();

compoundNode.checkin();

---8<---------

Given that creation scheme there are nodes with names that start with an number 
(e.g. 9428beec5dd65d1b54985661ca3eefca) 

and there are nodes with names, that start with a character (e.g        
a980d10665f268b0ec6c13ebea43034f        ). Using the same QueryString (except 
the different node names), it seems that those starting with a number are not 
found and I get an Exception like this:

A 'javax.jcr.query.InvalidQueryException' has occured. Reason: Encountered 
"return" at line 1, column 71

The used XQuery String looks like this:

InfrastructureCategories/R/9428beec5dd65d1b54985661ca3eefca  <-- not working

InfrastructureCategories/R/a980d10665f268b0ec6c13ebea43034f  <-- working

Is something wrong wih my XQuery? Are Nodenames constrained to start with a 
letter?

 

Thanks and Greetings,

Sebastian

Reply via email to