/** * * @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; }
public void writeXQueryTransform(TransformExtensionsManager extensionMgr) throws ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException, FailedRequestException { extensionMgr.writeXQueryTransform( XQUERY_NAME, new StringHandle().withFormat(Format.TEXT).with(xqueryTransform), makeXQueryMetadata() ); } public void writeXSLTransform(TransformExtensionsManager extensionMgr)
@BeforeClass public static void setup() throws FileNotFoundException, ResourceNotFoundException, ForbiddenUserException, FailedRequestException, ResourceNotResendableException { XMLUnit.setIgnoreWhitespace(true); queryOptionsManager = adminClient.newServerConfigManager() .newQueryOptionsManager(); File options = new File("src/test/resources/alerting-options.xml"); queryOptionsManager.writeOptions("alerts", new FileHandle(options)); queryManager = adminClient.newQueryManager(); transformManager = adminClient.newServerConfigManager().newTransformExtensionsManager(); File ruleTransform = new File("src/test/resources/rule-transform.xqy"); transformManager.writeXQueryTransform("ruleTransform", new FileHandle(ruleTransform)); adminClient.newServerConfigManager().setServerRequestLogging(true); Common.connect(); // write three files for alert tests. XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); docMgr.write("/alert/first.xml", new FileHandle(new File( "src/test/resources/alertFirst.xml"))); docMgr.write("/alert/second.xml", new FileHandle(new File( "src/test/resources/alertSecond.xml"))); docMgr.write("/alert/third.xml", new FileHandle(new File( "src/test/resources/alertThird.xml"))); ruleManager = Common.client.newRuleManager(); setupMatchRules(); }
transformManager.writeXQueryTransform("ruleTransform", new FileHandle(ruleTransform));
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Lang");
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Lang");
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Lang");
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Land"); "src/test/java/com/marklogic/client/functionaltest/transforms/add-element-xquery-transform.xqy"); FileHandle transformHandle2 = new FileHandle(transformFile2); transMgr2.writeXQueryTransform("add-element-xquery-transform", transformHandle2, metadata2); ServerTransform transform2 = new ServerTransform("add-element-xquery-transform"); transform2.put("name", "Planet");
"</search:response>}\n" + "};"; extensionMgr.writeXQueryTransform( "test118", new StringHandle().with(naiveTransform));
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Lang");
transMgr.writeXQueryTransform("add-attr-xquery-transform", transformHandle, metadata); ServerTransform transform = new ServerTransform("add-attr-xquery-transform"); transform.put("name", "Lang");