}
}
public void testSearchBinaryContentAnotherSessionQueryManader() throws Exception
{
SessionImpl querySession = (SessionImpl)repository.login(credentials, "ws");
Node rootNode = session.getRootNode();
Node queryNode = rootNode.addNode("queryNode", "nt:unstructured");
if (!queryNode.canAddMixin("rma:record"))
throw new RepositoryException("Cannot add mixin node");
else
{
queryNode.addMixin("rma:record");
queryNode.setProperty("rma:recordIdentifier", "testIdentificator");
queryNode.setProperty("rma:originatingOrganization", "testProperty2");
}
Node node1 = queryNode.addNode("Test1", "nt:file");
Node content1 = node1.addNode("jcr:content", "nt:resource");
content1.setProperty("jcr:lastModified", Calendar.getInstance());
content1.setProperty("jcr:mimeType", "text/plain");
content1.setProperty("jcr:data", new ByteArrayInputStream("ABBA AAAA".getBytes()));
node1.addMixin("rma:record");
node1.setProperty("rma:recordIdentifier", "testIdentificator");
node1.setProperty("rma:originatingOrganization", "testProperty2");
Node node2 = queryNode.addNode("Test2", "nt:file");
Node content2 = node2.addNode("jcr:content", "nt:resource");
content2.setProperty("jcr:lastModified", Calendar.getInstance());
content2.setProperty("jcr:mimeType", "text/plain");
content2.setProperty("jcr:data", new ByteArrayInputStream("ACDC EEEE".getBytes()));
node2.addMixin("rma:record");
node2.setProperty("rma:recordIdentifier", "testIdentificator");
node2.setProperty("rma:originatingOrganization", "testProperty2");
session.save();
String sqlQuery = "SELECT * FROM rma:record WHERE jcr:path LIKE '/queryNode/%' ";
QueryManager manager = querySession.getWorkspace().getQueryManager();
Query query = manager.createQuery(sqlQuery, Query.SQL);
QueryResult queryResult = query.execute();
NodeIterator iter = queryResult.getNodes();