/** * Convenience method for executing any adhoc query. * * @param xquery the XQuery statement to execute * @return the response from MarkLogic as a String */ public String executeAdhocQuery(String xquery) { return execute(new AdhocQueryCallback(xquery)); } }
@Override protected void executeQuery(String xquery) { if (logger.isDebugEnabled()) { logger.debug(xquery); } xccTemplate.executeAdhocQuery(xquery); } }
public <T> T execute(XccCallback<T> callback) { Session session = contentSource.newSession(); try { return callback.execute(session); } catch (RequestException re) { throw new RuntimeException(re); } finally { session.close(); } }
@Bean public XccTemplate xccTemplate() { return new XccTemplate(String.format("xcc://%s:%s@%s:8000/%s", getMlUsername(), getMlPassword(), getMlHost(), buildContentDatabaseName(mlAppName))); }
/** * Currently only have an XCC implementation for static checking, as XCC gives much more useful error messages * than REST does. * * @param appConfig * @return */ protected StaticChecker newStaticChecker(AppConfig appConfig) { String xccUri = "xcc://%s:%s@%s:%d"; xccUri = String.format(xccUri, appConfig.getRestAdminUsername(), appConfig.getRestAdminPassword(), appConfig.getHost(), appConfig.getRestPort()); XccStaticChecker checker = new XccStaticChecker(new XccTemplate(xccUri)); checker.setBulkCheck(appConfig.isBulkLoadAssets()); checker.setCheckLibraryModules(appConfig.isStaticCheckLibraryAssets()); return checker; }