private void setDefaults(ExtensionMetadata metadata, Resource resourceFile) { metadata.setTitle(getFilenameMinusExtension(resourceFile)); } }
/** * * @param r * @param metadata * @param methodParams * @return */ public Resource installService(Resource r, final ExtensionMetadata metadata, final MethodParameters... methodParams) { if (!hasFileBeenModified(r) || ignoreResource(r)) { return null; } final ResourceExtensionsManager extMgr = client.newServerConfigManager().newResourceExtensionsManager(); final String resourceName = getExtensionNameFromFile(r); if (metadata.getTitle() == null) { metadata.setTitle(resourceName + " resource extension"); } logger.info(String.format("Loading %s resource extension from file %s", resourceName, r.getFilename())); StringHandle h = new StringHandle(readAndReplaceTokens(r)); executeTask(() -> extMgr.writeServices(resourceName, h, metadata, methodParams)); updateTimestamp(r); return r; }
try { Element root = new SAXBuilder().build(metadataResource.getInputStream()).getRootElement(); m.setTitle(root.getChildText("title")); Element desc = root.getChild("description"); if (desc.getChildren() != null && desc.getChildren().size() == 1) {
static ExtensionMetadata makeXQueryMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Document XQuery Transform"); metadata.setDescription("This plugin adds an attribute to the root element"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
static ExtensionMetadata makeMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Test Resource Services"); metadata.setDescription("This library supports all methods on the test resource"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
static ExtensionMetadata makeXSLTMetadata() { ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Document XSLT Transform"); metadata.setDescription("This plugin adds an attribute to the root element"); metadata.setProvider("MarkLogic"); metadata.setVersion("0.1"); return metadata; }
@Before public void setUp() throws KeyManagementException, NoSuchAlgorithmException, Exception { int restPort = getRestServerPort(); String appServerHostname = getRestAppServerHostName(); client = getDatabaseClientOnDatabase(appServerHostname, restPort, dbName, "eval-user", "x", getConnType()); resourceMgr = client.newServerConfigManager().newResourceExtensionsManager(); ExtensionMetadata resextMetadata = new ExtensionMetadata(); resextMetadata.setTitle("BasicJSTest"); resextMetadata.setDescription("Testing resource extension for java script"); System.out.println(resextMetadata.getScriptLanguage()); resextMetadata.setScriptLanguage(ScriptLanguage.JAVASCRIPT); System.out.println(resextMetadata.getScriptLanguage()); resextMetadata.setVersion("1.0"); MethodParameters getParams = new MethodParameters(MethodType.GET); getParams.add("my-uri", "xs:string?"); FileInputStream myStream = new FileInputStream("src/test/java/com/marklogic/client/functionaltest/data/JSResource.js"); InputStreamHandle handle = new InputStreamHandle(myStream); handle.set(myStream); resourceMgr.writeServices("simpleJSResourceModule", handle, resextMetadata, getParams); }
Transaction tRollback = client.openTransaction(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic");
metadata.setTitle("Search-Response-TO-HTML XSLT Transform"); metadata.setDescription("This plugin transforms a Search Response document to HTML"); metadata.setProvider("MarkLogic");
Transaction tRollback = client.openTransaction(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic");
Transaction tRollback = client.openTransaction(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic");
metadata.setTitle("Search-Response-TO-HTML XSLT Transform"); metadata.setDescription("This plugin transforms a Search Response document to HTML"); metadata.setProvider("MarkLogic");
client.newServerConfigManager().newTransformExtensionsManager(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic"); TransformExtensionsManager transMgr2 = client.newServerConfigManager().newTransformExtensionsManager(); ExtensionMetadata metadata2 = new ExtensionMetadata(); metadata2.setTitle("Adding new element xquery Transform"); metadata2.setDescription("This plugin transforms an XML document by adding new element to root node"); metadata2.setProvider("MarkLogic");
client.newServerConfigManager().newTransformExtensionsManager(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic");
client.newServerConfigManager().newTransformExtensionsManager(); ExtensionMetadata metadata = new ExtensionMetadata(); metadata.setTitle("Adding attribute xquery Transform"); metadata.setDescription("This plugin transforms an XML document by adding attribute to root node"); metadata.setProvider("MarkLogic");