JsonNode transformsList = transformExtensionsManager.listTransforms(new JacksonHandle()).get(); transformsList.findValuesAsText("name").forEach( x -> { if (!transforms.contains(x)) { transformExtensionsManager.deleteTransform(x);
/** * * @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)
transMgr.writeXSLTransform("search2html", transformHandle, metadata); assertTrue("transform on doc return is not found", resultDoc.contains("<td align=\"left\">/response-transform/constraint5.xml</td>")); transMgr.deleteTransform("search2html");
extensionMgr.readXQueryTransform(XQUERY_NAME, handle); assertEquals("Failed to retrieve XQuery transform", xqueryTransform, handle.get()); String result = extensionMgr.readXSLTransform(XSLT_NAME, new StringHandle()).get(); assertNotNull("Failed to retrieve XSLT transform", result); assertTrue("Did not recognize XSLT transform", xpather.getMatchingNodes( ).getLength() == 1); result = extensionMgr.listTransforms(new StringHandle().withFormat(Format.XML), true).get(); assertNotNull("Failed to retrieve transforms list", result); assertTrue("List without XQuery transform", xpather.getMatchingNodes( ).getLength() == 1); extensionMgr.deleteTransform(XQUERY_NAME); boolean transformDeleted = true; extensionMgr.readXQueryTransform(XQUERY_NAME, handle); result = handle.get(); transformDeleted = (result == null); extensionMgr.deleteTransform(XSLT_NAME); extensionMgr.readXSLTransform(XSLT_NAME, handle);
new StringHandle(Common.testFileToString("node-operations.xqy")).withFormat(Format.TEXT)); extensionMgr.writeXQueryTransformAs( TransformExtensionsTest.XQUERY_NAME, TransformExtensionsTest.makeXQueryMetadata(), ); extensionMgr.writeJavascriptTransformAs( JS_NAME, TransformExtensionsTest.makeXQueryMetadata(), ); extensionMgr.writeXQueryTransformAs( MLCP_TRANSFORM_ADAPTER, TransformExtensionsTest.makeXQueryMetadata(), ); extensionMgr.writeXSLTransform( TransformExtensionsTest.XSLT_NAME, new StringHandle(Common.testFileToString(TransformExtensionsTest.XSLT_FILE)),
@AfterClass public static void afterClass() throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { confMgr.newQueryOptionsManager().deleteOptions(optionsName); extensionMgr.deleteTransform(MLCP_TRANSFORM_ADAPTER); extensionMgr.deleteTransform(TransformExtensionsTest.XQUERY_NAME); extensionMgr.deleteTransform(TransformExtensionsTest.XSLT_NAME); libMgr.delete("/ext/RestTransformAdapter.xqy"); libMgr.delete("/ext/memory-operations.xqy"); libMgr.delete("/ext/node-operations.xqy"); }
public void writeXSLTransform(TransformExtensionsManager extensionMgr) throws ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException, FailedRequestException { extensionMgr.writeXSLTransform( XSLT_NAME, new StringHandle().withFormat(Format.XML).withMimetype("application/xslt+xml").with(xslTransform), makeXSLTMetadata() ); } }
public static void installModule() { Common.newAdminClient().newServerConfigManager().newTransformExtensionsManager().writeJavascriptTransform( transformName1, new FileHandle(new File("src/test/resources/" + transformName1))); Common.newAdminClient().newServerConfigManager().newTransformExtensionsManager().writeJavascriptTransform( transformName2, new FileHandle(new File("src/test/resources/" + transformName2))); }
@Test public void testF_TextLoadWithTransform() throws IOException { DatabaseClient adminClient = Common.connectAdmin(); adminClient.newServerConfigManager().newTransformExtensionsManager().writeXQueryTransformAs( TransformExtensionsTest.XQUERY_NAME, TransformExtensionsTest.makeXQueryMetadata(),
@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(); }
transMgr.writeXSLTransform("search2html", transformHandle, metadata); transMgr.deleteTransform("search2html");
@AfterClass public static void teardown() throws ForbiddenUserException, FailedRequestException, ResourceNotFoundException { XMLDocumentManager docMgr = adminClient.newXMLDocumentManager(); docMgr.delete("/alert/first.xml"); docMgr.delete("/alert/second.xml"); docMgr.delete("/alert/third.xml"); teardownMatchRules(); transformManager = adminClient.newServerConfigManager().newTransformExtensionsManager(); transformManager.deleteTransform("ruleTransform"); }
extensionMgr.writeXSLTransform("somename", new StringHandle().with(xsl)); ServerTransform transform = new ServerTransform("somename");
public static void installModule() { Common.newAdminClient().newServerConfigManager().newTransformExtensionsManager().writeJavascriptTransform( transform, new FileHandle(new File("src/test/resources/" + transform))); }
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");