/** * * @return query management implementation */ public QueryManagement getQueryManagement() { return xRepo.getQueryManagement(); }
protected QueryManagement getQueryManagement() { return xRepo.getQueryManagement(); }
@Autowired @Override public void setRepository(SchemaRepository repo) { this.repo = repo; this.queryMgr = (QueryManagement) repo.getQueryManagement(); }
@Autowired public void setRepository(SchemaRepository repo) { //super.setRepository(repo); this.queryMgr = (QueryManagementImpl) repo.getQueryManagement(); }
private QueryManagement getQueryManager() { SchemaRepository repo = getRepository(); if (repo != null) { return repo.getQueryManagement(); } return null; }
@Autowired @Override public void setRepository(SchemaRepository repo) { super.setRepository(repo); this.queryMgr = repo.getQueryManagement(); }
public List<String> runQuery(String query) throws Exception { Properties props = new Properties(); List<String> result = new ArrayList<String>(); Properties outProps = getOutputProperties(props); try (ResultCursor<XQItemAccessor> cursor = xRepo.getQueryManagement().executeQuery(query, null, props)) { for (XQItemAccessor item: cursor) { result.add(proc.convertToString(item, outProps)); } } return result; }
@Override public void setSchemaManager(SchemaManager schemaManager) { super.setSchemaManager(schemaManager); queryMgr = schemaManager.getRepository().getQueryManagement(); }
@Override public String queryDocumentByUri(String uri) throws Exception { String query = "for $doc in fn:doc(\"" + uri + "\")\n" + "return $doc\n"; try (ResultCursor<String> cursor = xRepo.getQueryManagement().executeQuery(query, null, new Properties())) { String result = null; if (!cursor.isEmpty()) { result = cursor.iterator().next(); // proc.convertToString(itr.next(), null); } return result; } }
@Override public String queryDocumentFromCollection() throws Exception { String query = "for $doc in fn:collection()\n" + "return $doc\n"; try (ResultCursor<String> cursor = xRepo.getQueryManagement().executeQuery(query, null, new Properties())) { String result = null; if (!cursor.isEmpty()) { result = cursor.iterator().next(); // proc.convertToString(itr.next(), null); } return result; } }
logger.trace("apply; going to execute query: {}\n with params: {} and props: {}", query, params, props); try { cursor = repo.getQueryManagement().executeQuery(query, params, props); empty = cursor.isEmpty(); } catch (BagriException ex) {
public static void registerExtensions(Configuration config, SchemaRepository xRepo) { config.registerExtensionFunction(new GetUuid()); config.registerExtensionFunction(new HashCode()); config.registerExtensionFunction(new HttpGet()); config.registerExtensionFunction(new LogOutput()); if (xRepo == null) { config.registerExtensionFunction(new GetDocumentContent(null)); config.registerExtensionFunction(new GetDocumentUris(null)); config.registerExtensionFunction(new RemoveDocument(null)); config.registerExtensionFunction(new StoreDocument(null)); config.registerExtensionFunction(new RemoveDocuments(null)); config.registerExtensionFunction(new QueryDocumentUris(null)); config.registerExtensionFunction(new BeginTransaction(null)); config.registerExtensionFunction(new CommitTransaction(null)); config.registerExtensionFunction(new RollbackTransaction(null)); } else { config.registerExtensionFunction(new GetDocumentContent(xRepo.getDocumentManagement())); config.registerExtensionFunction(new GetDocumentUris(xRepo.getDocumentManagement())); config.registerExtensionFunction(new RemoveDocument(xRepo.getDocumentManagement())); config.registerExtensionFunction(new StoreDocument(xRepo.getDocumentManagement())); config.registerExtensionFunction(new RemoveDocuments(xRepo.getDocumentManagement())); config.registerExtensionFunction(new QueryDocumentUris(xRepo.getQueryManagement())); config.registerExtensionFunction(new BeginTransaction(xRepo.getTxManagement())); config.registerExtensionFunction(new CommitTransaction(xRepo.getTxManagement())); config.registerExtensionFunction(new RollbackTransaction(xRepo.getTxManagement())); } }