/** Helper method to execute a JCR query */
public static QueryResult query(Session session, String query,
String language) throws RepositoryException {
QueryManager qManager = session.getWorkspace().getQueryManager();
Query q = qManager.createQuery(query, language);
return q.execute();
}
/** Converts a JCR Value to a corresponding Java Object */
public static Object toJavaObject(Value value) throws RepositoryException {
switch (value.getType()) {