@Override public boolean accept(File dir, String name) { return FilenameUtil.isXslFile(name) || FilenameUtil.isXqueryFile(name) || FilenameUtil.isJavascriptFile(name); } }
public List<String> getUrisInCollection(String collectionName) { return getUrisInCollection(collectionName, 10); }
@Override public void setDatabaseClient(DatabaseClient client) { this.client = client; client.init(getResourceName(), this); } }
Resource resource = documentFile.getResource(); String comment = ""; if (FilenameUtil.isJavascriptFile(resource.getFilename())) { comment = "// cache buster: " + UUID.randomUUID().toString() + "\n"; } else if (FilenameUtil.isXqueryFile(resource.getFilename())) { comment = "(: cache buster: " + UUID.randomUUID().toString() + " :)\n";
/** * * @param r * @param metadata * @return */ public Resource installTransform(Resource r, final ExtensionMetadata metadata) { if (!hasFileBeenModified(r) || ignoreResource(r)) { return null; } final String filename = r.getFilename(); final TransformExtensionsManager mgr = client.newServerConfigManager().newTransformExtensionsManager(); final String transformName = getExtensionNameFromFile(r); logger.info(String.format("Loading %s transform from resource %s", transformName, filename)); StringHandle h = new StringHandle(readAndReplaceTokens(r)); executeTask(() -> { if (FilenameUtil.isXslFile(filename)) { mgr.writeXSLTransform(transformName, h, metadata); } else if (FilenameUtil.isJavascriptFile(filename)) { mgr.writeJavascriptTransform(transformName, h, metadata); } else { mgr.writeXQueryTransform(transformName, h, metadata); } }); updateTimestamp(r); return r; }
List<MethodParameters> paramList = new ArrayList<>(); if (FilenameUtil.isJavascriptFile(r.getFilename())) { m.setScriptLanguage(ScriptLanguage.JAVASCRIPT); m.setVersion("1.0");
public String eval(String expr) { return getClient().newServerEval().xquery(expr).evalAs(String.class); } }
/** * Constructs a new ClientHelper, using newClient(). * * @return */ public ClientHelper clientHelper() { return new ClientHelper(newClient()); }
public List<String> getCollections(String uri) { DocumentCollections colls = getMetadata(uri).getCollections(); return Arrays.asList(colls.toArray(new String[] {})); }
public long getCollectionSize(String collectionName) { QueryManager queryMgr = getClient().newQueryManager(); StringQueryDefinition def = queryMgr.newStringDefinition(); def.setCollections(collectionName); SearchHandle sh = queryMgr.search(def, new SearchHandle()); return sh.getTotalResults(); }
public List<String> getUrisInCollection(String collectionName, int pageLength) { QueryManager mgr = getClient().newQueryManager(); mgr.setPageLength(pageLength); StringQueryDefinition def = mgr.newStringDefinition(); def.setCollections(collectionName); SearchHandle h = mgr.search(def, new SearchHandle()); List<String> uris = new ArrayList<String>(); for (MatchDocumentSummary s : h.getMatchResults()) { uris.add(s.getUri()); } return uris; }