├── examples ├── settings.gradle ├── alert-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ ├── triggers-database.json │ │ │ └── content-database.json │ │ │ └── cpf │ │ │ ├── pipelines │ │ │ └── README.md │ │ │ └── domains │ │ │ ├── sample-domain.json │ │ │ └── another-domain.json │ └── gradle.properties ├── corb2-project │ ├── settings.gradle │ ├── .gitignore │ ├── gradle.properties │ └── src │ │ └── main │ │ └── ml-modules │ │ └── ext │ │ └── corb2-project │ │ └── corb │ │ ├── transform.xqy │ │ ├── uris.xqy │ │ └── options.properties ├── cpf-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── ml-config │ │ │ ├── databases │ │ │ │ └── triggers-database.json │ │ │ ├── security │ │ │ │ ├── roles │ │ │ │ │ └── cpf-example-role.json │ │ │ │ └── users │ │ │ │ │ └── cpf-example-user.json │ │ │ ├── cpf │ │ │ │ ├── domains │ │ │ │ │ ├── README.md │ │ │ │ │ └── sample-domain.json │ │ │ │ └── cpf-configs │ │ │ │ │ └── README.md │ │ │ └── rest-api.json │ │ │ └── ml-modules │ │ │ ├── rest-properties.json │ │ │ ├── options │ │ │ └── cpf-example-options.xml │ │ │ └── ext │ │ │ └── cpf-example │ │ │ └── cpf │ │ │ └── sample-condition.xqy │ ├── gradle.properties │ └── build.gradle ├── data-services │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── ml-config │ │ │ ├── databases │ │ │ │ ├── content-database.json │ │ │ │ └── modules-database.json │ │ │ ├── security │ │ │ │ └── users │ │ │ │ │ └── data-services-example-user.json │ │ │ └── servers │ │ │ │ └── server.json │ │ │ └── ml-modules │ │ │ └── root │ │ │ └── helloWorld │ │ │ ├── service.json │ │ │ ├── whatsUp.api │ │ │ └── whatsUp.sjs │ └── gradle.properties ├── jdbc-project │ ├── settings.gradle │ ├── .gitignore │ ├── gradle.properties │ └── src │ │ └── main │ │ └── ml-config │ │ └── servers │ │ └── odbc-server.json ├── maven-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ ├── ml-modules │ │ │ └── options │ │ │ │ └── maven-gradle-test-options.xml │ │ │ └── ml-config │ │ │ ├── rest-api.json │ │ │ └── databases │ │ │ └── content-database.json │ ├── README.md │ └── gradle.properties ├── mlcp-project │ ├── settings.gradle │ ├── data │ │ ├── import │ │ │ └── sample-doc.xml │ │ └── semicolon-delimited-file.txt │ ├── gradle.properties │ └── mlcpOptions.txt ├── qbv-example │ ├── settings.gradle │ ├── .gitignore │ ├── data │ │ └── employees.csv │ ├── src │ │ └── main │ │ │ ├── ml-config │ │ │ └── databases │ │ │ │ ├── schemas-database.json │ │ │ │ └── content-database.json │ │ │ └── ml-schemas │ │ │ └── qbv │ │ │ ├── engineeringView.sjs │ │ │ └── salesView.xqy │ └── gradle.properties ├── role-project │ ├── settings.gradle │ ├── .gitignore │ ├── gradle.properties │ ├── build.gradle │ └── src │ │ └── main │ │ └── ml-config │ │ └── security │ │ └── roles │ │ ├── 1-role.json │ │ └── 2-role-permissions.json ├── roxy-project │ ├── settings.gradle │ ├── .gitignore │ ├── rest-api │ │ └── config │ │ │ ├── properties.xml │ │ │ └── options │ │ │ └── my-options.xml │ ├── README.md │ └── build.gradle ├── ssl-project │ ├── settings.gradle │ ├── .gitignore │ └── src │ │ └── main │ │ ├── ml-config │ │ ├── servers │ │ │ └── rest-api-server.json │ │ └── security │ │ │ └── certificate-templates │ │ │ └── README.md │ │ └── ml-modules │ │ └── services │ │ └── echo.xqy ├── dependency-project │ ├── settings.gradle │ ├── ml-gradle-client-project │ │ ├── src │ │ │ └── main │ │ │ │ ├── ml-modules │ │ │ │ └── root │ │ │ │ │ └── my-lib.xqy │ │ │ │ ├── ml-data │ │ │ │ └── testdata │ │ │ │ │ ├── test1.json │ │ │ │ │ ├── test2.json │ │ │ │ │ └── test3.json │ │ │ │ └── ml-config │ │ │ │ └── databases │ │ │ │ ├── schemas-database.json │ │ │ │ └── modules-database.json │ │ ├── gradle.properties │ │ └── build.gradle │ ├── provider-project │ │ └── src │ │ │ └── main │ │ │ ├── ml-data │ │ │ └── example │ │ │ │ ├── data1.json │ │ │ │ └── data2.json │ │ │ ├── ml-modules │ │ │ └── root │ │ │ │ └── example.sjs │ │ │ └── ml-config │ │ │ ├── security │ │ │ ├── users │ │ │ │ └── provider-user.json │ │ │ ├── privileges │ │ │ │ └── provider-privilege.json │ │ │ └── roles │ │ │ │ └── provider-role.json │ │ │ ├── servers │ │ │ └── provider-server.json │ │ │ └── databases │ │ │ └── provider-database.json │ └── provider-with-plugin-project │ │ └── src │ │ └── main │ │ └── ml-plugins │ │ └── variance │ │ └── .gitignore ├── external-security │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ └── servers │ │ │ └── example.json │ └── README.md ├── failover-project │ ├── settings.gradle │ ├── build.gradle │ └── src │ │ └── main │ │ └── ml-config │ │ └── databases │ │ └── content-database.json ├── flexrep-project │ ├── settings.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ ├── triggers-database.json │ │ │ ├── content-database.json │ │ │ └── README.md │ │ │ ├── flexrep │ │ │ └── configs │ │ │ │ ├── README.md │ │ │ │ ├── flexrep-example-domain-targets │ │ │ │ └── README.md │ │ │ │ └── flexrep-config.xml │ │ │ ├── cpf │ │ │ ├── cpf-configs │ │ │ │ ├── README.md │ │ │ │ └── flexrep-example-cpf-config.json │ │ │ └── domains │ │ │ │ ├── README.md │ │ │ │ └── flexrep-example-domain.json │ │ │ └── servers │ │ │ └── README.md │ ├── gradle.properties │ └── README.md ├── mimetypes-project │ ├── settings.gradle │ ├── gradle.properties │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ └── ml-config │ │ └── mimetypes │ │ └── gradle.json ├── minimal-project │ ├── settings.gradle │ └── gradle.properties ├── partition-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ └── databases │ │ │ ├── schemas-database.json │ │ │ └── partition-example-content │ │ │ └── partitions │ │ │ └── partition2.json │ ├── gradle.properties │ └── build.gradle ├── properties-project │ ├── settings.gradle │ ├── gradle-qa.properties │ ├── gradle-dev.properties │ ├── gradle-prod.properties │ ├── .gitignore │ └── gradle.properties ├── sample-project │ ├── settings.gradle │ ├── src │ │ ├── main │ │ │ ├── ml-modules │ │ │ │ ├── ext │ │ │ │ │ └── sample-project │ │ │ │ │ │ ├── test │ │ │ │ │ │ ├── .DS_Store │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── DS_Store │ │ │ │ │ │ ├── task │ │ │ │ │ │ └── sample-task.xqy │ │ │ │ │ │ ├── binary-test │ │ │ │ │ │ ├── sample.gradle │ │ │ │ │ │ └── test.properties │ │ │ │ │ │ ├── corb │ │ │ │ │ │ ├── transform.xqy │ │ │ │ │ │ └── uris.xqy │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── sample-lib.xqy │ │ │ │ ├── rest-properties.json │ │ │ │ └── options │ │ │ │ │ └── sample-project-options.xml │ │ │ └── ml-config │ │ │ │ ├── databases │ │ │ │ ├── schemas-database.json │ │ │ │ ├── triggers-database.json │ │ │ │ ├── other-database.json │ │ │ │ └── more-content-database-config.json │ │ │ │ ├── servers │ │ │ │ ├── rest-api-server.json │ │ │ │ └── odbc-server.json │ │ │ │ ├── security │ │ │ │ ├── amps │ │ │ │ │ ├── README.md │ │ │ │ │ └── amp-1.json │ │ │ │ ├── roles │ │ │ │ │ ├── README.md │ │ │ │ │ └── sample-project-manager-role.json │ │ │ │ ├── users │ │ │ │ │ ├── README.md │ │ │ │ │ ├── sample-project-manager.json │ │ │ │ │ └── sample-project-rest-admin.json │ │ │ │ ├── privileges │ │ │ │ │ ├── README.md │ │ │ │ │ └── privilege-1.json │ │ │ │ ├── protected-collections │ │ │ │ │ ├── README.md │ │ │ │ │ └── collection-1.json │ │ │ │ └── external-security │ │ │ │ │ └── README.md │ │ │ │ ├── tasks │ │ │ │ └── README.md │ │ │ │ ├── forests │ │ │ │ └── content-forest.json │ │ │ │ ├── cpf │ │ │ │ ├── domains │ │ │ │ │ ├── README.md │ │ │ │ │ └── sample-domain.json │ │ │ │ └── cpf-configs │ │ │ │ │ └── README.md │ │ │ │ ├── view-schemas │ │ │ │ └── view-schema-1.json │ │ │ │ └── rest-api.json │ │ ├── test │ │ │ └── java │ │ │ │ └── sample │ │ │ │ └── jane-sample.xml │ │ └── another-modules-dir │ │ │ ├── ext │ │ │ └── another-lib.xqy │ │ │ └── README.md │ └── .gitignore ├── schemas-project │ ├── settings.gradle │ ├── build.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ └── databases │ │ │ ├── schemas-database.json │ │ │ └── content-database.json │ └── gradle.properties ├── ssl-2way-project │ └── settings.gradle ├── temporal-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ ├── schemas-database.json │ │ │ └── triggers-database.json │ │ │ └── temporal │ │ │ ├── collections │ │ │ └── temporal-collection.json │ │ │ └── axes │ │ │ ├── temporal-valid-axis.json │ │ │ └── temporal-system-axis.json │ ├── gradle.properties │ └── README.md ├── triggers-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── ml-config │ │ │ └── databases │ │ │ │ ├── triggers-database.json │ │ │ │ ├── content-database.json │ │ │ │ └── README.md │ │ │ └── ml-modules │ │ │ └── ext │ │ │ └── sample-trigger.xqy │ └── gradle.properties ├── unit-test-project │ ├── settings.gradle │ ├── .gitignore │ └── src │ │ ├── test │ │ └── ml-modules │ │ │ └── root │ │ │ └── test │ │ │ └── suites │ │ │ └── My Tests │ │ │ ├── teardown.xqy │ │ │ ├── suite-teardown.xqy │ │ │ ├── example-lib-tests.xqy │ │ │ └── example-failing-tests.xqy │ │ └── main │ │ └── ml-modules │ │ └── root │ │ └── example-lib.xqy ├── disconnected-project │ ├── settings.gradle │ ├── README.md │ └── gradle.properties ├── entity-services-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ └── gradle.properties ├── local-testing-project │ ├── settings.gradle │ ├── .gitignore │ └── gradle.properties ├── marklogic-cloud-project │ ├── settings.gradle │ └── src │ │ └── main │ │ ├── ml-modules │ │ └── root │ │ │ └── hello.sjs │ │ └── ml-config │ │ ├── servers │ │ ├── admin.json │ │ ├── rest-server.json │ │ └── app-services.json │ │ └── databases │ │ └── content-database.json ├── no-appservers-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── gradle.properties │ └── README.md ├── temporal-lsqt-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ ├── schemas-database.json │ │ │ └── triggers-database.json │ │ │ └── temporal │ │ │ ├── collections │ │ │ ├── lsqt │ │ │ │ └── temporal-collection.json │ │ │ └── temporal-collection.json │ │ │ └── axes │ │ │ ├── temporal-valid-axis.json │ │ │ └── temporal-system-axis.json │ └── gradle.properties ├── uni-temporal-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ └── schemas-database.json │ │ │ └── temporal │ │ │ ├── collections │ │ │ └── uni-temporal-collection.json │ │ │ └── axes │ │ │ └── temporal-system-axis.json │ └── gradle.properties ├── use-modulesdb-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ └── content-database.json │ │ │ └── rest-api.json │ ├── gradle.properties │ └── build.gradle ├── custom-rest-rewriter-project │ ├── settings.gradle │ ├── .gitignore │ └── src │ │ └── main │ │ └── ml-config │ │ └── security │ │ ├── users │ │ └── noauth-user.json │ │ └── amps │ │ └── login-noauth-user.json ├── flexrep-with-path-project │ ├── settings.gradle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ ├── triggers-database.json │ │ │ └── content-database.json │ │ │ └── flexrep │ │ │ ├── master │ │ │ └── cpf │ │ │ │ ├── cpf-configs │ │ │ │ └── master-cpf-config.json │ │ │ │ └── domains │ │ │ │ └── master-domain.json │ │ │ └── replica │ │ │ └── cpf │ │ │ ├── cpf-configs │ │ │ └── replica-cpf-config.json │ │ │ └── domains │ │ │ └── replica-domain.json │ ├── gradle.properties │ └── build.gradle ├── ignore-resources-project │ ├── settings.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ └── security │ │ │ └── roles │ │ │ ├── role-1.json │ │ │ └── role-2.json │ └── gradle.properties ├── redaction-ruleset-project │ ├── settings.gradle │ ├── data │ │ └── import │ │ │ ├── sample1.json │ │ │ ├── sample2.json │ │ │ ├── sample3.json │ │ │ ├── sample4.json │ │ │ ├── sample5.json │ │ │ ├── sample6.json │ │ │ ├── sample7.json │ │ │ ├── sample8.json │ │ │ ├── sample9.json │ │ │ └── sample10.json │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── ml-config │ │ │ └── databases │ │ │ │ ├── schemas-database.json │ │ │ │ └── content-database.json │ │ │ └── ml-schemas │ │ │ └── redactionRules │ │ │ ├── collections.properties │ │ │ ├── ssn.json │ │ │ └── email.json │ ├── gradle.properties │ └── lib │ │ └── log4j.properties ├── custom-forests-and-replicas-project │ ├── settings.gradle │ ├── .gitignore │ ├── build.gradle │ ├── src │ │ └── main │ │ │ └── ml-config │ │ │ ├── databases │ │ │ └── content-database.json │ │ │ └── forests │ │ │ └── custom-forest-example-content │ │ │ ├── single-custom-forest.json │ │ │ └── custom-forests.json │ └── gradle.properties ├── disconnected-project-using-plugins-and-gradlew │ ├── .gitignore │ └── gradle.properties └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── test-app ├── settings.gradle ├── src │ └── main │ │ ├── ml-data │ │ ├── collections.properties │ │ └── jane.json │ │ ├── ml-schemas │ │ └── redaction-rules │ │ │ ├── collections.properties │ │ │ └── email.json │ │ └── ml-config │ │ ├── databases │ │ ├── schemas-database.json │ │ └── content-database.json │ │ └── security │ │ └── roles │ │ └── mixed-case.json ├── gradle.properties ├── README.md └── .gitignore ├── ml-javaclient-util ├── src │ └── test │ │ └── resources │ │ ├── schemas │ │ ├── .do-not-load │ │ ├── parent.tdex │ │ ├── child │ │ │ ├── child.tdej │ │ │ └── grandchild │ │ │ │ └── grandchild.tdex │ │ ├── tde │ │ │ └── ruleset.txt │ │ └── not-tde │ │ │ └── ruleset.txt │ │ ├── empty-base-dir │ │ └── empty.txt │ │ ├── sample-base-dir │ │ ├── schemas │ │ │ ├── my.tde │ │ │ ├── my.xsd │ │ │ └── my.ruleset │ │ ├── ext │ │ │ ├── module1.sjs │ │ │ ├── rewriter-ext.json │ │ │ ├── lib │ │ │ │ ├── module2.sjs │ │ │ │ └── module2.xqy │ │ │ ├── rewriter-ext.xml │ │ │ ├── module1.xqy │ │ │ └── path.with.dots │ │ │ │ └── inside-dots.xqy │ │ ├── root │ │ │ ├── module3.sjs │ │ │ ├── rewriter.json │ │ │ ├── lib │ │ │ │ ├── module4.sjs │ │ │ │ └── module4.xqy │ │ │ ├── rewriter.xml │ │ │ └── module3.xqy │ │ ├── namespaces │ │ │ └── foo.txt │ │ ├── services │ │ │ └── not-a-resource.xml │ │ ├── include-this-too │ │ │ ├── include-module.sjs │ │ │ └── include-module.xqy │ │ ├── transforms │ │ │ ├── not-a-transform.xml │ │ │ ├── sample.xsl │ │ │ └── another-sample.xslt │ │ └── options │ │ │ ├── .shouldbeignored.txt │ │ │ ├── javascript-options.json │ │ │ └── sample-options.xml │ │ ├── binary-test │ │ ├── file.test1 │ │ ├── file.test2 │ │ └── file.test3 │ │ ├── process-files │ │ ├── wildcard-test │ │ │ ├── test.xml │ │ │ ├── test.json │ │ │ ├── test-1.json │ │ │ ├── collections.properties │ │ │ └── permissions.properties │ │ ├── token-test │ │ │ ├── test.json │ │ │ ├── collections.properties │ │ │ └── permissions.properties │ │ └── cascading-metadata-test │ │ │ ├── parent1-withCP │ │ │ ├── parent.json │ │ │ ├── child1 │ │ │ │ └── child1.json │ │ │ ├── child2 │ │ │ │ ├── child2.json │ │ │ │ ├── collections.properties │ │ │ │ └── permissions.properties │ │ │ ├── child3 │ │ │ │ ├── collections.properties │ │ │ │ ├── child3.json │ │ │ │ ├── permissions.properties │ │ │ │ └── grandchild3 │ │ │ │ │ └── grandchild3.json │ │ │ ├── collections.properties │ │ │ ├── permissions.properties │ │ │ └── child4 │ │ │ │ ├── child4.json │ │ │ │ └── grandchild4 │ │ │ │ ├── collections.properties │ │ │ │ ├── grandchild4.json │ │ │ │ └── permissions.properties │ │ │ └── parent2-noCP │ │ │ ├── test.json │ │ │ ├── child2_1-withCP │ │ │ ├── test.json │ │ │ ├── collections.properties │ │ │ └── permissions.properties │ │ │ ├── child2_2-noCP │ │ │ └── test.json │ │ │ └── child2_3-withCnoP │ │ │ ├── test.json │ │ │ ├── collections.properties │ │ │ └── grandchild2_3_1-withPnoC │ │ │ ├── test.json │ │ │ └── permissions.properties │ │ ├── qbv-schemas │ │ ├── qbv │ │ │ ├── collections.properties │ │ │ ├── permissions.properties │ │ │ ├── authors.sjs │ │ │ └── publications.xqy │ │ └── tde │ │ │ └── collections.properties │ │ ├── bad-modules │ │ └── root │ │ │ └── invalid.json │ │ ├── path with spaces │ │ └── root │ │ │ └── example │ │ │ └── example.xqy │ │ ├── base-dir-with-properties-files │ │ └── root │ │ │ ├── root.sjs │ │ │ ├── collections.properties │ │ │ ├── lib │ │ │ ├── collections.properties │ │ │ ├── lib.sjs │ │ │ └── permissions.properties │ │ │ └── permissions.properties │ │ ├── base-dir-with-version-control-files │ │ └── ext │ │ │ ├── .cvsignore │ │ │ ├── sample.xqy │ │ │ └── .cvs │ │ │ └── readme.txt │ │ ├── rulesets │ │ └── collection-test │ │ │ ├── permissions.properties │ │ │ ├── collections.properties │ │ │ ├── ruleset2.json │ │ │ └── ruleset1.xml │ │ ├── good-schemas │ │ └── originals │ │ │ └── tde │ │ │ └── permissions.properties │ │ ├── no-schemas │ │ └── .gitignore │ │ ├── qbv-bad-schemas │ │ └── qbv │ │ │ └── bad-authors.sjs │ │ ├── static-check │ │ └── ext │ │ │ ├── bad-lib.xqy │ │ │ ├── good.xqy │ │ │ └── good-lib.xqy │ │ ├── invalid-rest-modules │ │ └── options │ │ │ └── invalid-options.xml │ │ ├── qbv-no-tde-schemas │ │ └── qbv │ │ │ └── books.sjs │ │ ├── token-replace │ │ ├── ext │ │ │ └── test.xqy │ │ ├── options │ │ │ └── sample-options.xml │ │ └── services │ │ │ └── sample.xqy │ │ ├── json-rest-properties │ │ └── rest-properties.json │ │ └── xml-rest-properties │ │ └── rest-properties.xml ├── deploy │ ├── local.properties │ ├── default.properties │ └── README.md ├── lib │ └── modules.jar ├── gradle.properties └── .gitignore ├── ml-app-deployer ├── src │ ├── test │ │ └── resources │ │ │ ├── sample-app │ │ │ ├── src │ │ │ │ └── main │ │ │ │ │ ├── ml-schemas │ │ │ │ │ ├── .do-not-load │ │ │ │ │ └── x.xsd │ │ │ │ │ ├── ml-modules │ │ │ │ │ └── ext │ │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── test2.xqy │ │ │ │ │ │ └── test.xqy │ │ │ │ │ │ └── sample-lib.xqy │ │ │ │ │ ├── ml-data │ │ │ │ │ ├── child │ │ │ │ │ │ ├── test3.txt │ │ │ │ │ │ ├── test2.xml │ │ │ │ │ │ ├── collections.properties │ │ │ │ │ │ └── permissions.properties │ │ │ │ │ └── test1.json │ │ │ │ │ ├── more-data │ │ │ │ │ └── test4.json │ │ │ │ │ └── ml-config │ │ │ │ │ ├── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── triggers-database.json │ │ │ │ │ ├── groups │ │ │ │ │ └── sample-app-group.json │ │ │ │ │ ├── servers │ │ │ │ │ ├── rest-api-server.json │ │ │ │ │ └── odbc-server.json │ │ │ │ │ ├── mimetypes │ │ │ │ │ └── ditamap.json │ │ │ │ │ ├── security │ │ │ │ │ ├── query-rolesets │ │ │ │ │ │ └── queryset-1.json │ │ │ │ │ ├── credentials │ │ │ │ │ │ ├── credentials-aws.json │ │ │ │ │ │ └── credentials-azure.xml │ │ │ │ │ ├── privileges │ │ │ │ │ │ ├── privilege-1.json │ │ │ │ │ │ └── privilege-2.json │ │ │ │ │ ├── roles │ │ │ │ │ │ ├── sample-app-role2.xml │ │ │ │ │ │ └── sample-app-role1.json │ │ │ │ │ ├── users │ │ │ │ │ │ ├── john.json │ │ │ │ │ │ └── jane.json │ │ │ │ │ ├── amps │ │ │ │ │ │ ├── amp-1.json │ │ │ │ │ │ └── amp-2.xml │ │ │ │ │ └── protected-collections │ │ │ │ │ │ └── collection-1.json │ │ │ │ │ ├── task-servers │ │ │ │ │ └── task-server.json │ │ │ │ │ ├── forests │ │ │ │ │ └── content-forest.json │ │ │ │ │ ├── temporal │ │ │ │ │ ├── collections │ │ │ │ │ │ ├── temporal-collection.json │ │ │ │ │ │ └── lsqt │ │ │ │ │ │ │ └── temporal-collection-lsqt.json │ │ │ │ │ └── axis │ │ │ │ │ │ ├── temporal-valid-axis.json │ │ │ │ │ │ └── temporal-system-axis.json │ │ │ │ │ ├── rest-api.json │ │ │ │ │ ├── cpf │ │ │ │ │ ├── domains │ │ │ │ │ │ └── domain-1.json │ │ │ │ │ └── cpf-configs │ │ │ │ │ │ └── sample-app-cpf-config.json │ │ │ │ │ └── tasks │ │ │ │ │ └── task-1.json │ │ │ ├── static-check-modules │ │ │ │ └── ext │ │ │ │ │ └── bad.xqy │ │ │ ├── cluster-test │ │ │ │ └── clusters │ │ │ │ │ └── local-cluster.json │ │ │ ├── multiple-schema-databases │ │ │ │ ├── ml-schemas │ │ │ │ │ └── default-schema.xsd │ │ │ │ └── ml-config │ │ │ │ │ └── databases │ │ │ │ │ ├── sample-app-schemas1 │ │ │ │ │ └── schemas │ │ │ │ │ │ └── schema1.xsd │ │ │ │ │ ├── sample-app-schemas2 │ │ │ │ │ └── schemas │ │ │ │ │ │ └── schema2.xsd │ │ │ │ │ ├── sample-app-schemas1.json │ │ │ │ │ └── sample-app-schemas2.json │ │ │ ├── default-databases │ │ │ │ └── databases │ │ │ │ │ ├── fab-database.json │ │ │ │ │ └── content-database.json │ │ │ ├── custom-forests │ │ │ │ ├── databases │ │ │ │ │ └── content-database.json │ │ │ │ └── forests │ │ │ │ │ └── sample-app-content │ │ │ │ │ ├── single-custom-forest.json │ │ │ │ │ └── custom-forests.json │ │ │ ├── users-to-not-undeploy │ │ │ │ └── security │ │ │ │ │ ├── users │ │ │ │ │ ├── nobody-user.json │ │ │ │ │ └── custom-user.json │ │ │ │ │ └── roles │ │ │ │ │ ├── testRole.json │ │ │ │ │ └── admin.json │ │ │ ├── alert-config │ │ │ │ ├── databases │ │ │ │ │ ├── content-database.json │ │ │ │ │ ├── other-database.json │ │ │ │ │ └── other-sample-app-content │ │ │ │ │ │ └── alert │ │ │ │ │ │ └── configs │ │ │ │ │ │ ├── other-alert-config-actions │ │ │ │ │ │ └── other-alert-action.json │ │ │ │ │ │ └── other-alert-config.json │ │ │ │ └── alert │ │ │ │ │ └── configs │ │ │ │ │ ├── my-alert-config-actions │ │ │ │ │ └── my-alert-action.json │ │ │ │ │ └── my-alert-config.json │ │ │ ├── partitions │ │ │ │ └── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── sample-app-content │ │ │ │ │ └── partitions │ │ │ │ │ └── partition2.xml │ │ │ ├── subdatabases │ │ │ │ └── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── triggers-database.json │ │ │ ├── view-schemas │ │ │ │ ├── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ ├── other-database.json │ │ │ │ │ └── other-sample-app-content │ │ │ │ │ │ └── view-schemas │ │ │ │ │ │ └── view-schema-1.json │ │ │ │ └── view-schemas │ │ │ │ │ └── view-schema-1.json │ │ │ ├── flexrep-config │ │ │ │ ├── databases │ │ │ │ │ ├── triggers-database.json │ │ │ │ │ ├── content-database.json │ │ │ │ │ ├── other-database.json │ │ │ │ │ └── other-sample-app-content │ │ │ │ │ │ └── flexrep │ │ │ │ │ │ └── pulls │ │ │ │ │ │ └── test-pull.json │ │ │ │ └── cpf │ │ │ │ │ ├── cpf-configs │ │ │ │ │ └── sample-app-cpf-config.json │ │ │ │ │ └── domains │ │ │ │ │ └── domain-1.json │ │ │ ├── lots-of-databases │ │ │ │ ├── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ ├── triggers-database.json │ │ │ │ │ ├── other-schemas-database.json │ │ │ │ │ ├── other-triggers-database.json │ │ │ │ │ ├── content-database.json │ │ │ │ │ ├── ignored-database.json │ │ │ │ │ └── other-content-database.json │ │ │ │ └── rest-api.json │ │ │ ├── other-group │ │ │ │ ├── groups │ │ │ │ │ └── sample-app-other-group.json │ │ │ │ └── servers │ │ │ │ │ ├── http-server.json │ │ │ │ │ └── other-http-server.json │ │ │ ├── partition-queries │ │ │ │ └── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── sample-app-content │ │ │ │ │ └── partitions │ │ │ │ │ ├── partition1.json │ │ │ │ │ └── partition2.json │ │ │ ├── rest-api-other-group │ │ │ │ ├── groups │ │ │ │ │ └── group.json │ │ │ │ └── rest-api.json │ │ │ ├── roles-with-dependencies │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ ├── role3.json │ │ │ │ │ ├── role1.json │ │ │ │ │ ├── role2.xml │ │ │ │ │ ├── role5.json │ │ │ │ │ ├── role0.json │ │ │ │ │ └── role4.xml │ │ │ ├── temporal-config │ │ │ │ ├── databases │ │ │ │ │ └── schemas-database.json │ │ │ │ └── temporal │ │ │ │ │ ├── collections │ │ │ │ │ └── temporal-collection.json │ │ │ │ │ └── axes │ │ │ │ │ ├── temporal-system-axis.json │ │ │ │ │ └── temporal-valid-axis.json │ │ │ ├── flexrep-combined │ │ │ │ ├── databases │ │ │ │ │ ├── triggers-database.json │ │ │ │ │ └── content-database.json │ │ │ │ └── flexrep │ │ │ │ │ ├── master │ │ │ │ │ └── cpf │ │ │ │ │ │ └── cpf-configs │ │ │ │ │ │ └── master-cpf-config.json │ │ │ │ │ └── replica │ │ │ │ │ └── cpf │ │ │ │ │ └── cpf-configs │ │ │ │ │ └── replica-cpf-config.json │ │ │ ├── tde-validation │ │ │ │ └── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── content-database.json │ │ │ ├── uni-temporal-config │ │ │ │ ├── databases │ │ │ │ │ └── schemas-database.json │ │ │ │ └── temporal │ │ │ │ │ ├── collections │ │ │ │ │ └── uni-temporal-collection.json │ │ │ │ │ └── axes │ │ │ │ │ └── temporal-system-axis.json │ │ │ ├── default-modules-database-config │ │ │ │ ├── databases │ │ │ │ │ └── content-database.json │ │ │ │ └── rest-api.json │ │ │ ├── default-servers │ │ │ │ └── servers │ │ │ │ │ ├── manage-server.json │ │ │ │ │ └── xdbc-server.json │ │ │ ├── even-more-roles-with-dependencies │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ ├── xyz-reader.json │ │ │ │ │ ├── abc-login-role.json │ │ │ │ │ ├── abc-ui-developer.json │ │ │ │ │ ├── xyz-writer.json │ │ │ │ │ ├── abc-ui-offline-user.json │ │ │ │ │ ├── abc-ui-offline-admin.json │ │ │ │ │ ├── xyz-admin.json │ │ │ │ │ ├── abc-ui-admin.json │ │ │ │ │ └── abc-sss-ui-role.json │ │ │ ├── roles-with-permissions │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ └── sampleapp-modules.json │ │ │ ├── temporal-config-with-lsqt │ │ │ │ ├── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ ├── other-schemas-database.json │ │ │ │ │ └── other-sample-app-content │ │ │ │ │ │ └── temporal │ │ │ │ │ │ └── collections │ │ │ │ │ │ └── temporal-collection.json │ │ │ │ └── temporal │ │ │ │ │ ├── collections │ │ │ │ │ ├── lsqt │ │ │ │ │ │ └── temporal-collection.json │ │ │ │ │ └── temporal-collection.json │ │ │ │ │ └── axes │ │ │ │ │ ├── temporal-system-axis.json │ │ │ │ │ └── temporal-valid-axis.json │ │ │ ├── dhf-db-ordering │ │ │ │ └── databases │ │ │ │ │ ├── final-schemas-database.json │ │ │ │ │ ├── final-triggers-database.json │ │ │ │ │ ├── modules-database.json │ │ │ │ │ └── final-database.json │ │ │ ├── multiple-config-paths │ │ │ │ ├── path2 │ │ │ │ │ ├── databases │ │ │ │ │ │ ├── two-database.json │ │ │ │ │ │ ├── z-triggers-database.json │ │ │ │ │ │ └── subdatabases │ │ │ │ │ │ │ └── sample-app-one-database │ │ │ │ │ │ │ ├── subdb01.json │ │ │ │ │ │ │ └── subdb02.json │ │ │ │ │ └── security │ │ │ │ │ │ ├── roles │ │ │ │ │ │ ├── other-role2.json │ │ │ │ │ │ └── other-role1.xml │ │ │ │ │ │ ├── users │ │ │ │ │ │ └── jane.json │ │ │ │ │ │ └── privileges │ │ │ │ │ │ └── other-privilege1.json │ │ │ │ └── path1 │ │ │ │ │ ├── databases │ │ │ │ │ └── z-schemas-database.json │ │ │ │ │ └── security │ │ │ │ │ ├── roles │ │ │ │ │ ├── role1.json │ │ │ │ │ └── role2.json │ │ │ │ │ ├── privileges │ │ │ │ │ └── privilege1.json │ │ │ │ │ └── users │ │ │ │ │ └── xml-jane.xml │ │ │ ├── multiple-triggers-databases │ │ │ │ └── databases │ │ │ │ │ ├── triggers-database.json │ │ │ │ │ ├── other-triggers-database.json │ │ │ │ │ ├── third-triggers-database.json │ │ │ │ │ ├── content-database.json │ │ │ │ │ └── other-content-database.json │ │ │ ├── other-servers │ │ │ │ └── servers │ │ │ │ │ ├── rest-api-server.json │ │ │ │ │ ├── odbc-server.json │ │ │ │ │ └── xdbc-server.json │ │ │ ├── tasks-in-child-dir │ │ │ │ └── groups │ │ │ │ │ └── group1-task.json │ │ │ ├── more-roles-with-dependencies │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ ├── role0.json │ │ │ │ │ ├── role1.json │ │ │ │ │ ├── role2.json │ │ │ │ │ └── role3.json │ │ │ ├── rest-api-custom-filename │ │ │ │ ├── my-custom-rest-api-update.json │ │ │ │ └── my-custom-rest-api.json │ │ │ ├── bad-modules │ │ │ │ └── options │ │ │ │ │ └── invalid-options.xml │ │ │ ├── rest-api-different-rewriter │ │ │ │ ├── servers │ │ │ │ │ └── rest-api-server.json │ │ │ │ └── rest-api.json │ │ │ ├── roles-with-circular-dependencies │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ ├── role0.json │ │ │ │ │ └── role1.json │ │ │ ├── databases-in-order │ │ │ │ └── databases │ │ │ │ │ ├── database-B.json │ │ │ │ │ ├── database-C.json │ │ │ │ │ └── database-A.json │ │ │ ├── privileges-with-roles │ │ │ │ └── security │ │ │ │ │ ├── privileges │ │ │ │ │ ├── privilege-3.json │ │ │ │ │ └── privilege-1.json │ │ │ │ │ └── roles │ │ │ │ │ └── sample-app-role1.json │ │ │ ├── role-with-privilege-config │ │ │ │ └── security │ │ │ │ │ ├── privileges │ │ │ │ │ └── privilege-1.json │ │ │ │ │ └── roles │ │ │ │ │ └── sample-app-role1.json │ │ │ ├── encrypted-private-key │ │ │ │ └── security │ │ │ │ │ └── certificate-templates │ │ │ │ │ └── host-certificates │ │ │ │ │ └── sample-app-certificate-template │ │ │ │ │ └── README.md │ │ │ ├── other-modules │ │ │ │ └── root │ │ │ │ │ └── other-lib.xqy │ │ │ ├── host-certificates │ │ │ │ └── security │ │ │ │ │ └── certificate-templates │ │ │ │ │ └── host-certificates │ │ │ │ │ └── sample-app-certificate-template │ │ │ │ │ └── README.md │ │ │ ├── role-refers-to-itself │ │ │ │ └── security │ │ │ │ │ └── roles │ │ │ │ │ ├── sample-json-role.json │ │ │ │ │ └── sample-xml-role.xml │ │ │ ├── real-amp │ │ │ │ └── security │ │ │ │ │ ├── amps │ │ │ │ │ └── get-host-status.json │ │ │ │ │ └── users │ │ │ │ │ └── jane.xml │ │ │ ├── single-server │ │ │ │ └── servers │ │ │ │ │ └── http-server.json │ │ │ ├── databases-in-order-xml │ │ │ │ └── databases │ │ │ │ │ ├── database-B.xml │ │ │ │ │ ├── database-C.xml │ │ │ │ │ └── database-A.xml │ │ │ ├── cma │ │ │ │ └── configurations │ │ │ │ │ └── config1.json │ │ │ ├── tasks-with-same-path │ │ │ │ └── tasks │ │ │ │ │ ├── task-4.json │ │ │ │ │ ├── task-2.json │ │ │ │ │ ├── task-1.json │ │ │ │ │ └── task-3.json │ │ │ └── db-only-config │ │ │ │ └── databases │ │ │ │ └── content-database.json │ │ │ ├── schemas-marklogic9 │ │ │ ├── x.tdej │ │ │ ├── x.tdex │ │ │ └── to-be-ignored │ │ │ │ └── test.xml │ │ │ ├── non-admin-test │ │ │ ├── ml-modules │ │ │ │ └── ext │ │ │ │ │ └── hello-lib.xqy │ │ │ └── ml-config │ │ │ │ └── security │ │ │ │ └── users │ │ │ │ ├── sample-app-rest-admin.json │ │ │ │ └── sample-app-manage-admin.json │ │ │ ├── token-test │ │ │ ├── ml-modules │ │ │ │ └── root │ │ │ │ │ └── hello.xqy │ │ │ └── ml-config │ │ │ │ └── rest-api.json │ │ │ ├── cma-project │ │ │ ├── databases │ │ │ │ ├── modules-database.json │ │ │ │ ├── schema-database.json │ │ │ │ ├── triggers-database.json │ │ │ │ └── content-database.json │ │ │ ├── security │ │ │ │ ├── query-rolesets │ │ │ │ │ └── roleset1.json │ │ │ │ ├── users │ │ │ │ │ ├── jane.json │ │ │ │ │ └── john.xml │ │ │ │ ├── privileges │ │ │ │ │ ├── privilege1.json │ │ │ │ │ └── privilege2.json │ │ │ │ ├── roles │ │ │ │ │ ├── role3.json │ │ │ │ │ ├── role1.xml │ │ │ │ │ └── role2.json │ │ │ │ ├── amps │ │ │ │ │ ├── amp-1.json │ │ │ │ │ └── amp-2.xml │ │ │ │ └── protected-paths │ │ │ │ │ └── path-1.json │ │ │ └── servers │ │ │ │ ├── http1.json │ │ │ │ ├── http2.json │ │ │ │ └── http3.json │ │ │ ├── plugin-project │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── ml-plugins │ │ │ │ └── variance │ │ │ │ │ └── .gitignore │ │ │ │ └── ml-config │ │ │ │ └── databases │ │ │ │ └── content-database.json │ │ │ ├── schemas-project │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── ml-config │ │ │ │ └── databases │ │ │ │ │ ├── schemas-database.json │ │ │ │ │ └── content-database.json │ │ │ │ └── more-schemas │ │ │ │ └── qbv │ │ │ │ └── example.sjs │ │ │ └── payload-properties-test │ │ │ ├── json │ │ │ └── ml-config │ │ │ │ └── databases │ │ │ │ └── content-database.json │ │ │ └── xml │ │ │ └── content-database.xml │ └── main │ │ └── java │ │ └── com │ │ └── marklogic │ │ ├── mgmt │ │ ├── util │ │ │ └── PropertySource.java │ │ ├── ManageConfigFactory.java │ │ └── admin │ │ │ ├── ActionRequiringRestart.java │ │ │ └── AdminConfigFactory.java │ │ └── appdeployer │ │ └── AppConfigFactory.java ├── gradle.properties └── .gitignore ├── settings.gradle ├── ml-gradle └── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .env ├── CODEOWNERS ├── .editorconfig └── .gitignore /examples/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test-app/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/alert-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/corb2-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cpf-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/data-services/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/jdbc-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/maven-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/mlcp-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/qbv-example/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/role-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/roxy-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ssl-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/dependency-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/external-security/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/failover-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/flexrep-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/mimetypes-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/minimal-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/partition-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/properties-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/sample-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/schemas-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ssl-2way-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/temporal-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/triggers-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/unit-test-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/disconnected-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/entity-services-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/local-testing-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/no-appservers-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/role-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/uni-temporal-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/use-modulesdb-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/custom-rest-rewriter-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ignore-resources-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ssl-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/corb2-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/maven-project/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | target 3 | -------------------------------------------------------------------------------- /examples/temporal-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/.do-not-load: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/parent.tdex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/settings.gradle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/uni-temporal-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/use-modulesdb-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/empty-base-dir/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/child/child.tdej: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/tde/ruleset.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/entity-services-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/no-appservers-project/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | .gradle 3 | -------------------------------------------------------------------------------- /examples/properties-project/gradle-qa.properties: -------------------------------------------------------------------------------- 1 | mlHost=qa-host 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/schemas/my.tde: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/schemas/my.xsd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/not-tde/ruleset.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/mlcp-project/data/import/sample-doc.xml: -------------------------------------------------------------------------------- 1 | World! -------------------------------------------------------------------------------- /examples/properties-project/gradle-dev.properties: -------------------------------------------------------------------------------- 1 | mlHost=dev-host 2 | -------------------------------------------------------------------------------- /examples/properties-project/gradle-prod.properties: -------------------------------------------------------------------------------- 1 | mlHost=prod-host 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/binary-test/file.test1: -------------------------------------------------------------------------------- 1 | test1 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/binary-test/file.test2: -------------------------------------------------------------------------------- 1 | test2 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/binary-test/file.test3: -------------------------------------------------------------------------------- 1 | test3 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/schemas/my.ruleset: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/collections.properties: -------------------------------------------------------------------------------- 1 | jane.json=test-data 2 | -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | -------------------------------------------------------------------------------- /examples/external-security/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-local.properties 2 | .gradle 3 | -------------------------------------------------------------------------------- /examples/properties-project/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-local.properties 2 | .gradle 3 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/test/.DS_Store: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-schemas/.do-not-load: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-marklogic9/x.tdej: -------------------------------------------------------------------------------- 1 | { "template": {} } -------------------------------------------------------------------------------- /ml-javaclient-util/deploy/local.properties: -------------------------------------------------------------------------------- 1 | number=20 2 | outfit=${color} dress -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/schemas/child/grandchild/grandchild.tdex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/jdbc-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | build 4 | out 5 | *.iml 6 | -------------------------------------------------------------------------------- /examples/role-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-marklogic9/x.tdex: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/module1.sjs: -------------------------------------------------------------------------------- 1 | 'hello'; 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/rewriter-ext.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/module3.sjs: -------------------------------------------------------------------------------- 1 | 'hello'; 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/rewriter.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include "ml-javaclient-util", "ml-app-deployer", "ml-gradle" 2 | -------------------------------------------------------------------------------- /examples/disconnected-project-using-plugins-and-gradlew/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .gradle 3 | -------------------------------------------------------------------------------- /examples/mimetypes-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | -------------------------------------------------------------------------------- /examples/minimal-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample1.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 1 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample2.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 2 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample3.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 3 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample4.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 4 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample5.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 5 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample6.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 6 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample7.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 7 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample8.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 8 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample9.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 9 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-marklogic9/to-be-ignored/test.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/wildcard-test/test.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/lib/module2.sjs: -------------------------------------------------------------------------------- 1 | 'hello'; 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/namespaces/foo.txt: -------------------------------------------------------------------------------- 1 | http://foo 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/lib/module4.sjs: -------------------------------------------------------------------------------- 1 | 'hello'; 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/rewriter.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/src/main/ml-modules/root/hello.sjs: -------------------------------------------------------------------------------- 1 | console.log("Hello"); 2 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/data/import/sample10.json: -------------------------------------------------------------------------------- 1 | { 2 | "sample": 10 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-modules/ext/lib/test2.xqy: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-schemas/qbv/collections.properties: -------------------------------------------------------------------------------- 1 | *=col1,col3 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-schemas/tde/collections.properties: -------------------------------------------------------------------------------- 1 | *=col1,col2 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/rewriter-ext.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/services/not-a-resource.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/data-services/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | .settings/ 3 | build/ 4 | bin/ 5 | .classpath 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-data/child/test3.txt: -------------------------------------------------------------------------------- 1 | Hello world. 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/bad-modules/root/invalid.json: -------------------------------------------------------------------------------- 1 | { 2 | "this is invalid": 3 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/path with spaces/root/example/example.xqy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/jane.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jane", 3 | "email": "jane@example.org" 4 | } -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-modules/root/my-lib.xqy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/non-admin-test/ml-modules/ext/hello-lib.xqy: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-data/child/test2.xml: -------------------------------------------------------------------------------- 1 | world 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/deploy/default.properties: -------------------------------------------------------------------------------- 1 | color=red 2 | number=10 3 | vehicle=${color} wagon 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/include-this-too/include-module.sjs: -------------------------------------------------------------------------------- 1 | 'hello'; 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/transforms/not-a-transform.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/alert-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | .gradle 3 | .settings 4 | build 5 | .classpath 6 | .project 7 | -------------------------------------------------------------------------------- /examples/cpf-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /bin/ 3 | build 4 | .settings 5 | .classpath 6 | .project 7 | -------------------------------------------------------------------------------- /examples/failover-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/maven-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/qbv-example/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/role-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/task/sample-task.xqy: -------------------------------------------------------------------------------- 1 | xdmp:log("Hello world!") -------------------------------------------------------------------------------- /examples/schemas-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/temporal-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/more-data/test4.json: -------------------------------------------------------------------------------- 1 | { 2 | "more": "data" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/static-check-modules/ext/bad.xqy: -------------------------------------------------------------------------------- 1 | let $x := 2 | return () 3 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/root.sjs: -------------------------------------------------------------------------------- 1 | console.log("Hi"); 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/token-test/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/wildcard-test/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/src/main/ml-schemas/redaction-rules/collections.properties: -------------------------------------------------------------------------------- 1 | email.json=security-rules,email-rules -------------------------------------------------------------------------------- /examples/external-security/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/mimetypes-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/mimetypes-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/partition-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/schemas-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/triggers-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/uni-temporal-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/unit-test-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/cluster-test/clusters/local-cluster.json: -------------------------------------------------------------------------------- 1 | {"ssl-fips-enabled":false} -------------------------------------------------------------------------------- /ml-gradle/gradle.properties: -------------------------------------------------------------------------------- 1 | projectDescription=Gradle plugin for automating everything involving MarkLogic 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/collections.properties: -------------------------------------------------------------------------------- 1 | *=parent 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/lib/collections.properties: -------------------------------------------------------------------------------- 1 | *=lib 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/lib/lib.sjs: -------------------------------------------------------------------------------- 1 | console.log("Hey"); 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/parent.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/wildcard-test/test-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test-1" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-data/example/data1.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world1" 3 | } 4 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-data/example/data2.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "world2" 3 | } 4 | -------------------------------------------------------------------------------- /examples/entity-services-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/mlcp-project/data/semicolon-delimited-file.txt: -------------------------------------------------------------------------------- 1 | first;second;third 2 | quick;brown;fox 3 | jumped;over;the 4 | -------------------------------------------------------------------------------- /examples/no-appservers-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/no-appservers-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | mlNoRestServer=true 4 | -------------------------------------------------------------------------------- /examples/unit-test-project/src/test/ml-modules/root/test/suites/My Tests/teardown.xqy: -------------------------------------------------------------------------------- 1 | xdmp:log("Test teardown") 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-data/test1.json: -------------------------------------------------------------------------------- 1 | { 2 | "hello": "%%TOKEN_TEST%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-version-control-files/ext/.cvsignore: -------------------------------------------------------------------------------- 1 | doesnt-need-real-content-in-it -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-version-control-files/ext/sample.xqy: -------------------------------------------------------------------------------- 1 |
This is just filler
-------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child1/child1.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child2/child2.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/token-test/collections.properties: -------------------------------------------------------------------------------- 1 | test.json=%%someCollection%% 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-schemas/qbv/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read,rest-writer,update 2 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-data/testdata/test1.json: -------------------------------------------------------------------------------- 1 | { 2 | "amount": 10 3 | } 4 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-data/testdata/test2.json: -------------------------------------------------------------------------------- 1 | { 2 | "amount": 20 3 | } 4 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-data/testdata/test3.json: -------------------------------------------------------------------------------- 1 | { 2 | "amount": 30 3 | } 4 | -------------------------------------------------------------------------------- /examples/failover-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | -------------------------------------------------------------------------------- /examples/local-testing-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | src 8 | -------------------------------------------------------------------------------- /examples/unit-test-project/src/test/ml-modules/root/test/suites/My Tests/suite-teardown.xqy: -------------------------------------------------------------------------------- 1 | xdmp:log("Suite teardown") 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/ml-gradle/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-schema-databases/ml-schemas/default-schema.xsd: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/lib/modules.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/ml-gradle/HEAD/ml-javaclient-util/lib/modules.jar -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/lib/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,update 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-properties-files/root/permissions.properties: -------------------------------------------------------------------------------- 1 | *=qconsole-user,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/token-test/permissions.properties: -------------------------------------------------------------------------------- 1 | test.json=%%roleName%%,update 2 | -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /examples/qbv-example/data/employees.csv: -------------------------------------------------------------------------------- 1 | ID,FirstName,LastName,Department 2 | 1,John,Doe,Sales 3 | 2,Sally,Smith,Engineering 4 | -------------------------------------------------------------------------------- /examples/qbv-example/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/role-project/src/main/ml-config/security/roles/1-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "role-that-refers-to-itself" 3 | } 4 | -------------------------------------------------------------------------------- /examples/roxy-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | src 8 | backup-* 9 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/binary-test/sample.gradle: -------------------------------------------------------------------------------- 1 | Expecting this to be loaded as a binary -------------------------------------------------------------------------------- /examples/schemas-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/use-modulesdb-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-schemas/x.xsd: -------------------------------------------------------------------------------- 1 | 2 | %%replaceMe%% 3 | 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/gradle.properties: -------------------------------------------------------------------------------- 1 | projectDescription=Library that adds functionality on top of the MarkLogic Java Client 2 | -------------------------------------------------------------------------------- /examples/alert-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-config/databases/modules-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%MODULES_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/partition-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/temporal-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/temporal-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-databases/databases/fab-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "Fab" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/token-test/ml-modules/root/hello.xqy: -------------------------------------------------------------------------------- 1 | 2 | %%sample-token%% 3 | 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child2/collections.properties: -------------------------------------------------------------------------------- 1 | *=child2 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child3/collections.properties: -------------------------------------------------------------------------------- 1 | *=child3 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /examples/ignore-resources-project/src/main/ml-config/security/roles/role-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "ml-gradle-example-role-1" 3 | } 4 | -------------------------------------------------------------------------------- /examples/ignore-resources-project/src/main/ml-config/security/roles/role-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "ml-gradle-example-role-2" 3 | } 4 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | data/export 8 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/sample-project/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | .project 4 | /build 5 | .gradle 6 | .settings 7 | gradle-local.properties 8 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/binary-test/test.properties: -------------------------------------------------------------------------------- 1 | Expecting this to be loaded as a binary 2 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/triggers-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/uni-temporal-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/databases/modules-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%MODULES_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/databases/schema-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/plugin-project/src/main/ml-plugins/variance/.gitignore: -------------------------------------------------------------------------------- 1 | *.dylib 2 | *.o 3 | *.zip 4 | manifest.xml 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/custom-forests/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-data/child/collections.properties: -------------------------------------------------------------------------------- 1 | test2.xml=xml-data 2 | test3.txt=text-data 3 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/users-to-not-undeploy/security/users/nobody-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "nobody" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/collections.properties: -------------------------------------------------------------------------------- 1 | *=ParentCollection 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-writer,update 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/rulesets/collection-test/permissions.properties: -------------------------------------------------------------------------------- 1 | ruleset1.xml=rest-admin,read,manage-admin,update 2 | -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/dependency-project/provider-with-plugin-project/src/main/ml-plugins/variance/.gitignore: -------------------------------------------------------------------------------- 1 | *.dylib 2 | *.o 3 | *.zip 4 | manifest.xml 5 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/ml-gradle/HEAD/examples/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/test/README.md: -------------------------------------------------------------------------------- 1 | Just testing that files that start with a "." will not be loaded. -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/partitions/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-data/child/permissions.properties: -------------------------------------------------------------------------------- 1 | test3.txt=%%roleName%%,read,%%roleName%%,update 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/subdatabases/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/view-schemas/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child2/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child3/child3.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child3/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child4/child4.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/options/.shouldbeignored.txt: -------------------------------------------------------------------------------- 1 | This file should be ignored because it starts with a "." 2 | -------------------------------------------------------------------------------- /examples/qbv-example/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=qbv-project 3 | mlRestPort=8150 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/databases/other-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-databases/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-schema-databases/ml-config/databases/sample-app-schemas1/schemas/schema1.xsd: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-schema-databases/ml-config/databases/sample-app-schemas2/schemas/schema2.xsd: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-group/groups/sample-app-other-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "group-name": "sample-app-other-group" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/partition-queries/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-other-group/groups/group.json: -------------------------------------------------------------------------------- 1 | { 2 | "group-name": "ml-app-deployer-other-group" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role3.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role3" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/subdatabases/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-javaclient-util/deploy/README.md: -------------------------------------------------------------------------------- 1 | These files are only used for testing purposes. They mirror how a MarkLogic Roxy project captures properties. -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/good-schemas/originals/tde/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read,rest-writer,update,Mixed-CASE,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_1-withCP/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_2-noCP/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_3-withCnoP/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/flexrep/configs/README.md: -------------------------------------------------------------------------------- 1 | A Flexrep config document is very simple - just need to reference a CPF domain. -------------------------------------------------------------------------------- /examples/roxy-project/rest-api/config/properties.xml: -------------------------------------------------------------------------------- 1 | 2 | false 3 | 4 | -------------------------------------------------------------------------------- /ml-app-deployer/gradle.properties: -------------------------------------------------------------------------------- 1 | projectDescription=Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-combined/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tde-validation/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/uni-temporal-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/no-schemas/.gitignore: -------------------------------------------------------------------------------- 1 | # This file is only included to ensure this directory exists for the purpose of testing 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child4/grandchild4/collections.properties: -------------------------------------------------------------------------------- 1 | *=grandchild4 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_1-withCP/collections.properties: -------------------------------------------------------------------------------- 1 | *=ChildCollection 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_1-withCP/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_3-withCnoP/collections.properties: -------------------------------------------------------------------------------- 1 | *=ParentCollection 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/rulesets/collection-test/collections.properties: -------------------------------------------------------------------------------- 1 | ruleset1.xml=ruleset-abc 2 | ruleset2.json=ruleset-abc,ruleset-xyz -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/security/roles/cpf-example-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "cpf-example-role", 3 | "role" : [ "rest-writer" ] 4 | } -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/servers/rest-api-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "authentication": "digestbasic" 4 | } 5 | -------------------------------------------------------------------------------- /examples/schemas-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=schemas-project 3 | mlRestPort=8130 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /examples/triggers-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=triggers-project 3 | mlRestPort=8135 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-modules-database-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-servers/servers/manage-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "Manage", 3 | "server-type": "http" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/xyz-reader.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "xyz-reader" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/other-schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-sample-app-schemas" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-permissions/security/roles/sampleapp-modules.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "sampleapp-modules" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-project/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child3/grandchild3/grandchild3.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child4/grandchild4/grandchild4.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent1-withCP/child4/grandchild4/permissions.properties: -------------------------------------------------------------------------------- 1 | *=qconsole-user,read 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/src/main/ml-config/databases/modules-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%MODULES_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/cpf/cpf-configs/README.md: -------------------------------------------------------------------------------- 1 | Flexrep depends on CPF, so we have a simple CPF config that references our example domain. -------------------------------------------------------------------------------- /examples/properties-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=properties-example 3 | mlRestPort=8071 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/test/DS_Store: -------------------------------------------------------------------------------- 1 | This should be loaded, whereas .DS_Store should not be since it starts with a ".". 2 | -------------------------------------------------------------------------------- /examples/temporal-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=temporal-project 3 | mlRestPort=8400 4 | mlUsername=admin 5 | mlPassword=admin 6 | 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/dhf-db-ordering/databases/final-schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%mlFinalSchemasDbName%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/dhf-db-ordering/databases/final-triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%mlFinalTriggersDbName%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-login-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-login-role" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/other-triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-sample-app-triggers" 3 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/databases/two-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-two-database" 3 | } 4 | -------------------------------------------------------------------------------- /examples/entity-services-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=es-gradle-example 3 | mlRestPort=8234 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /examples/qbv-example/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=redaction-project 3 | mlRestPort=8130 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/query-rolesets/roleset1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": [ 3 | "view-admin", 4 | "flexrep-user" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-ui-developer.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-ui-developer" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-triggers-databases/databases/triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-servers/servers/rest-api-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "authentication": "basic" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tasks-in-child-dir/groups/group1-task.json: -------------------------------------------------------------------------------- 1 | { 2 | "group-name": "sampleAppGroup1", 3 | "metering-enabled": false 4 | } -------------------------------------------------------------------------------- /examples/alert-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/corb2-project/gradle.properties: -------------------------------------------------------------------------------- 1 | corbVersion=2.5.5 2 | mlHost=localhost 3 | mlAppName=corb2-project 4 | mlRestPort=8140 5 | mlUsername=admin 6 | mlPassword=admin 7 | -------------------------------------------------------------------------------- /examples/cpf-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=cpf-example 3 | mlRestPort=8050 4 | mlUsername=admin 5 | mlPassword=admin 6 | mlTestRestPort=8051 7 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-modules/root/helloWorld/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory": "/helloWorld/", 3 | "$javaClass": "org.example.HelloWorld" 4 | } 5 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/schemas-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/ssl-project/src/main/ml-config/servers/rest-api-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "ssl-certificate-template": "ssl-project-template" 4 | } 5 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=temporal-lsqt-project 3 | mlRestPort=8450 4 | mlUsername=admin 5 | mlPassword=admin 6 | 7 | -------------------------------------------------------------------------------- /examples/triggers-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/uni-temporal-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=uni-temporal-project 3 | mlRestPort=8400 4 | mlUsername=admin 5 | mlPassword=admin 6 | 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path1/databases/z-schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-schema-database" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/databases/z-triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-triggers-database" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-schema-databases/ml-config/databases/sample-app-schemas1.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-schemas1" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-schema-databases/ml-config/databases/sample-app-schemas2.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-schemas2" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/groups/sample-app-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "group-name": "sample-app-group", 3 | "metering-enabled": false 4 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/servers/rest-api-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "authentication": "basic" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/databases/other-schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%SCHEMAS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_3-withCnoP/grandchild2_3_1-withPnoC/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": "test" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/gradle.properties: -------------------------------------------------------------------------------- 1 | # For the test app 2 | mlHost=localhost 3 | mlAppName=ml-javaclient-util-test 4 | mlRestPort=8006 5 | mlUsername=admin 6 | mlPassword=admin 7 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-modules/root/example.sjs: -------------------------------------------------------------------------------- 1 | function echo(str) { 2 | return "You said: " + str; 3 | } 4 | 5 | exports.echo = echo; 6 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=flexrep-with-path-project 3 | mlRestPort=8130 4 | mlUsername=admin 5 | mlPassword=admin 6 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/src/main/ml-config/servers/admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "Admin", 3 | "group-name": "Default", 4 | "authentication": "digestbasic" 5 | } 6 | -------------------------------------------------------------------------------- /examples/mimetypes-project/src/main/ml-config/mimetypes/gradle.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "text/gradle", 3 | "extension": [ 4 | "gradle" 5 | ], 6 | "format": "text" 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-triggers-databases/databases/other-triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-triggers-databases/databases/third-triggers-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "third-%%TRIGGERS_DATABASE%%" 3 | } 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/base-dir-with-version-control-files/ext/.cvs/readme.txt: -------------------------------------------------------------------------------- 1 | We don't need real CVS files here, as we expect the whole directory to be ignored. -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/cascading-metadata-test/parent2-noCP/child2_3-withCnoP/grandchild2_3_1-withPnoC/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read 2 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/wildcard-test/collections.properties: -------------------------------------------------------------------------------- 1 | *=global 2 | test.json=json-data 3 | *.json=json-data-wildcard 4 | test.xml=xml-data 5 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /examples/jdbc-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlAppName=jdbc-example 2 | mlHost=localhost 3 | mlRestPort=8004 4 | mlUsername=admin 5 | mlPassword=admin 6 | mlContentForestsPerHost=1 7 | -------------------------------------------------------------------------------- /examples/mlcp-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=mlcp-project 3 | mlRestPort=8003 4 | mlUsername=admin 5 | mlPassword=admin 6 | mlContentForestsPerHost=1 7 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/more-roles-with-dependencies/security/roles/role0.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "more-roles-role0", 3 | "role" : [ "app-user" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-bad-schemas/qbv/bad-authors.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const op = require('/MarkLogic/optic'); 3 | 4 | op.fromView('Medical', 'Authors'); 5 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | MARKLOGIC_IMAGE=ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi-rootless:latest-12 2 | MARKLOGIC_LOGS_PATH=./docker/marklogic/logs 3 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/src/main/ml-config/servers/rest-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "group-name": "Default", 4 | "authentication": "digestbasic" 5 | } 6 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/amps/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/amps) for what an amp JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/roles/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/roles) for what a role JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/users/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/users) for what a user JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/tasks/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/tasks) for what a scheduled task JSON/XML file can contain. -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-custom-filename/my-custom-rest-api-update.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "my-custom-rest-api", 3 | "default-error-format": "json" 4 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/mimetypes/ditamap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"application/ditamap+xml", 3 | "extension":["ditamap"], 4 | "format":"xml" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/query-rolesets/queryset-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": [ 3 | "view-admin", 4 | "flexrep-user" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-modules/ext/lib/test.xqy: -------------------------------------------------------------------------------- 1 | 2 | @ml.COLOR 3 | @ml.DESCRIPTION 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/users-to-not-undeploy/security/users/custom-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "ml-app-deployer-test-user", 3 | "password": "changeme" 4 | } 5 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/static-check/ext/bad-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace bad = "bad"; 4 | 5 | declare function bad() 6 | { 7 | , 8 | }; 9 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/static-check/ext/good.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | import module namespace good = "good" at "/ext/good-lib.xqy"; 4 | 5 | good:good() 6 | -------------------------------------------------------------------------------- /examples/custom-rest-rewriter-project/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | build 3 | .idea 4 | *.iml 5 | src/main/ml-modules/root/custom-rest-rewriter 6 | src/main/ml-modules/root/noauth-rewriter.xml 7 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/src/main/ml-config/servers/app-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "App-Services", 3 | "group-name": "Default", 4 | "authentication": "digestbasic" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-combined/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/more-roles-with-dependencies/security/roles/role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "more-roles-role1", 3 | "role" : [ "more-roles-role3" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/more-roles-with-dependencies/security/roles/role2.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "more-roles-role2", 3 | "role" : [ "more-roles-role0"] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/more-roles-with-dependencies/security/roles/role3.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "more-roles-role3", 3 | "role" : [ "more-roles-role0" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path1/security/roles/role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role1", 3 | "role": [ 4 | "rest-reader" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path1/security/roles/role2.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role2", 3 | "role": [ 4 | "rest-writer" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tde-validation/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name" : "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/view-schemas/databases/other-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/static-check/ext/good-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace good = "good"; 4 | 5 | declare function good() 6 | { 7 | () 8 | }; 9 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-modules/rest-properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "debug" : false, 3 | "validate-queries" : true, 4 | "document-transform-all" : false, 5 | "validate-options" : true 6 | } -------------------------------------------------------------------------------- /examples/roxy-project/README.md: -------------------------------------------------------------------------------- 1 | This project shows an example of the build.gradle and gradle.properties files that you'll need in order 2 | to use "gradle mlWatch" for loading asset modules. 3 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/forests/content-forest.json: -------------------------------------------------------------------------------- 1 | { 2 | "forest-name": "%%FOREST_NAME%%", 3 | "host": "%%FOREST_HOST%%", 4 | "database": "%%FOREST_DATABASE%%" 5 | } 6 | -------------------------------------------------------------------------------- /examples/use-modulesdb-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=use-modulesdb 3 | mlRestPort=8050 4 | mlUsername=admin 5 | mlPassword=admin 6 | 7 | mlContentForestsPerHost=1 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/bad-modules/options/invalid-options.xml: -------------------------------------------------------------------------------- 1 | 2 | invalid 3 | 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/databases/other-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-different-rewriter/servers/rest-api-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%", 3 | "url-rewriter": "/my/custom/rewriter.xml" 4 | } 5 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/invalid-rest-modules/options/invalid-options.xml: -------------------------------------------------------------------------------- 1 | 2 | invalid 3 | 4 | -------------------------------------------------------------------------------- /examples/corb2-project/src/main/ml-modules/ext/corb2-project/corb/transform.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | declare variable $URI external; 3 | xdmp:log("Calling Corb transform on URI: " || $URI) 4 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/security/users/cpf-example-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name" : "cpf-example-user", 3 | "password" : "cpf-example-user", 4 | "role" : [ "cpf-example-role" ] 5 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/privileges/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/privileges) for what a privilege JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/sample-project/src/test/java/sample/jane-sample.xml: -------------------------------------------------------------------------------- 1 | 2 | Jane 3 | This is a sample document 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/xyz-writer.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "xyz-writer", 3 | "role" : [ "xyz-reader", "app-user" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/databases/subdatabases/sample-app-one-database/subdb01.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-one-database-subdb01" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/databases/subdatabases/sample-app-one-database/subdb02.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-app-one-database-subdb02" 3 | } 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/security/roles/other-role2.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role2", 3 | "role": [ 4 | "sample-app-role1" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-circular-dependencies/security/roles/role0.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role0", 3 | "role": [ 4 | "sample-app-role1" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-circular-dependencies/security/roles/role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role1", 3 | "role": [ 4 | "sample-app-role0" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /examples/alert-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=alert-example 3 | mlRestPort=8017 4 | mlTestRestPort=8018 5 | mlUsername=admin 6 | mlPassword=admin 7 | mlContentForestsPerHost=1 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-triggers-databases/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/credentials/credentials-aws.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "aws", 3 | "access-key": "AWS-ACCESS-KEY", 4 | "secret-key": "SECRET-KEY" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/task-servers/task-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "threads": 32, 3 | "log-errors": false, 4 | "debug-allow": false, 5 | "profile-allow": false 6 | } 7 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-schemas/qbv/authors.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const op = require('/MarkLogic/optic'); 3 | 4 | op.fromView('Medical', 'Authors').generateView('alternate', 'authors') 5 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/roles/mixed-case.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "Mixed-CASE", 3 | "description": "Verifies that role names aren't improperly lowercased by any ml-gradle feature." 4 | } 5 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/flexrep/configs/flexrep-example-domain-targets/README.md: -------------------------------------------------------------------------------- 1 | The flexrep target config defines the replica HTTP server to which our master database will replicate documents. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/privileges/privilege-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-project-execute-1", 3 | "action": "urn:sample-project:privilege:1", 4 | "kind":"execute" 5 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/corb/transform.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | declare variable $URI external; 4 | 5 | xdmp:log("Calling Corb transform on URI: " || $URI) 6 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/temporal/collections/lsqt/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "lsqt-enabled": true, 3 | "automation": { 4 | "enabled": true, 5 | "period": 5000 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/unit-test-project/src/main/ml-modules/root/example-lib.xqy: -------------------------------------------------------------------------------- 1 | module namespace example = "example"; 2 | 3 | declare function echo($str as xs:string) as xs:string 4 | { 5 | "You said: " || $str 6 | }; 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/users/jane.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name":"sample-app-jane", 3 | "password": "password", 4 | "role": [ 5 | "manage-user", "sample-app-role2" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order/databases/database-B.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%NAME%%-B", 3 | "schema-database": "%%NAME%%-C", 4 | "triggers-database": "Triggers" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order/databases/database-C.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%NAME%%-C", 3 | "schema-database": "Schemas", 4 | "triggers-database": "Triggers" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/dhf-db-ordering/databases/modules-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%mlModulesDbName%%", 3 | "collection-lexicon": true, 4 | "uri-lexicon": true 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-ui-offline-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-ui-offline-user", 3 | "role" : [ "abc-sss-ui-role" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/forests/content-forest.json: -------------------------------------------------------------------------------- 1 | { 2 | "forest-name": "%%FOREST_NAME%%", 3 | "host": "%%FOREST_HOST%%", 4 | "database": "%%DATABASE%%" 5 | } 6 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-no-tde-schemas/qbv/books.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const op = require('/MarkLogic/optic'); 3 | 4 | op.fromView('Medical', 'Books').generateView('alternate', 'books'); 5 | -------------------------------------------------------------------------------- /test-app/README.md: -------------------------------------------------------------------------------- 1 | The ml-gradle app deployed by this project is primarily used by tests in `ml-javaclient-util`, 2 | whereas the tests in `ml-app-deployer` typically deploy their own resources to MarkLogic. 3 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/cpf/domains/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/databases/[id-or-name]/domains) for what a 2 | CPF domain JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/external-security/src/main/ml-config/servers/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-type": "http", 3 | "server-name": "%%NAME%%", 4 | "authentication": "basic", 5 | "external-security":["%%cpExternalSecurity%%"] 6 | } -------------------------------------------------------------------------------- /examples/uni-temporal-project/src/main/ml-config/temporal/collections/uni-temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "uni-temporal-collection", 3 | "system-axis": "system", 4 | "option": ["updates-safe"] 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order/databases/database-A.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%NAME%%-A", 3 | "schema-database": "%%NAME%%-C", 4 | "triggers-database": "%%NAME%%-B" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-ui-offline-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-ui-offline-admin", 3 | "role" : [ "abc-ui-offline-user" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/xyz-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "xyz-admin", 3 | "role" : [ "xyz-reader", "xyz-writer", "qconsole-user" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role1", 3 | "role": [ 4 | "sample-app-role2", 5 | "sample-app-role3" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/token-replace/ext/test.xqy: -------------------------------------------------------------------------------- 1 | 2 | @ml.color 3 | @ml.number 4 | @ml.vehicle 5 | @ml.outfit 6 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-config/security/users/provider-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "provider-user1", 3 | "password": "password", 4 | "role": [ 5 | "provider-role1" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /examples/no-appservers-project/README.md: -------------------------------------------------------------------------------- 1 | This project shows an example of deploying an app without ml-gradle creating a REST API server by default via the 2 | following property: 3 | 4 | mlNoRestServer=true 5 | 6 | -------------------------------------------------------------------------------- /examples/sample-project/src/another-modules-dir/ext/another-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace sample = "urn:sample-project:another-lib"; 4 | 5 | declare function test() 6 | { 7 | () 8 | }; 9 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/cpf/domains/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/databases/[id-or-name]/domains) for what a 2 | CPF domain JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/use-modulesdb-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.marklogic.ml-gradle" version "6.1.0" 3 | } 4 | 5 | ext { 6 | mlAppConfig { 7 | modulesDatabaseName = "Modules" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-ui-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-ui-admin", 3 | "role" : [ "abc-ui-offline-admin", "flexrep-admin" ] 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/security/users/jane.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name":"sample-app-jane", 3 | "password": "password", 4 | "role": [ 5 | "manage-user" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-triggers-databases/databases/other-content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-%%DATABASE%%", 3 | "triggers-database": "other-%%TRIGGERS_DATABASE%%" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/users-to-not-undeploy/security/roles/testRole.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "ml-app-deployer-test-role", 3 | "description": "This is here to make sure we can delete it" 4 | } 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/schemas-project/src/main/more-schemas/qbv/example.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const op = require('/MarkLogic/optic'); 3 | op.fromView('Example2', 'default').generateView('qbv', 'example') 4 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/module3.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module3 = "urn:sample:module3"; 4 | 5 | declare function sample() { 6 | "Hello module3" 7 | }; 8 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/databases/other-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "sample-project-other", 3 | "schema-database": "%%SCHEMAS_DATABASE%%", 4 | "triggers-database": "%%TRIGGERS_DATABASE%%" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "schema-database": "%%SCHEMAS_DATABASE%%", 4 | "triggers-database": "%%TRIGGERS_DATABASE%%" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/payload-properties-test/json/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "Triggers", 4 | "triple-index" : "false" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/privileges/privilege-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-1", 3 | "action": "urn:sample-app:privilege:1", 4 | "kind":"execute" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/privileges/privilege-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-2", 3 | "action": "urn:sample-app:privilege:2", 4 | "kind":"execute" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/roles/sample-app-role2.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-role2 3 | 4 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/users/john.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name":"sample-app-john", 3 | "password": "password", 4 | "description": "CUSTOM_TOKEN_FOR_JOHN_DESCRIPTION" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid" 5 | } 6 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/process-files/wildcard-test/permissions.properties: -------------------------------------------------------------------------------- 1 | *=manage-user,read 2 | test.json=manage-user,update,manage-admin,update 3 | *.json=qconsole-user,read 4 | test.xml=qconsole-user,update 5 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/root/lib/module4.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module4 = "urn:sample:module4"; 4 | 5 | declare function sample() { 6 | "Hello module4" 7 | }; 8 | -------------------------------------------------------------------------------- /examples/corb2-project/src/main/ml-modules/ext/corb2-project/corb/uris.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | (: Sample query that returns all URIs :) 3 | let $uris := cts:uris("", (), cts:true-query()) 4 | return (count($uris), $uris) 5 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/cpf/cpf-configs/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/databases/[id-or-name]/cpf-configs) for what a 2 | CPF configuration JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-modules/options/cpf-example-options.xml: -------------------------------------------------------------------------------- 1 | 2 | unfiltered 3 | 0 4 | -------------------------------------------------------------------------------- /examples/flexrep-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=flexrep-example 3 | mlRestPort=8120 4 | mlUsername=admin 5 | mlPassword=admin 6 | mlContentForestsPerHost=1 7 | 8 | mlReplicaTargetUrl=http://localhost:8121 -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/custom-forests/forests/sample-app-content/single-custom-forest.json: -------------------------------------------------------------------------------- 1 | { 2 | "forest-name": "sample-app-content-custom-3", 3 | "enabled": true, 4 | "database": "%%DATABASE%%" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/privileges-with-roles/security/privileges/privilege-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name": "sample-app-execute-3", 3 | "action": "urn:sample-app:privilege:3", 4 | "kind": "execute" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/role-with-privilege-config/security/privileges/privilege-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-1", 3 | "action": "urn:sample-app:privilege:1", 4 | "kind":"execute" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/temporal/collections/lsqt/temporal-collection-lsqt.json: -------------------------------------------------------------------------------- 1 | { 2 | "lsqt-enabled": true, 3 | "automation": { 4 | "enabled": true, 5 | "period": 5000 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/temporal/collections/lsqt/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "lsqt-enabled": true, 3 | "automation": { 4 | "enabled": true, 5 | "period": 5000 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid" 5 | } 6 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/lib/module2.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module2 = "urn:sample:module2"; 4 | 5 | declare function sample() { 6 | "Hello module2" 7 | }; 8 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/module1.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module1 = "urn:sample:module1"; 4 | 5 | declare function sample() { 6 | "Hello module1" 7 | }; 8 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlAppName=ml-gradle-client 2 | mlRestPort=8037 3 | mlContentForestsPerHost=2 4 | 5 | # Define these in gradle-local.properties 6 | mlUsername= 7 | mlPassword= 8 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/cpf/cpf-configs/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/databases/[id-or-name]/cpf-configs) for what a 2 | CPF configuration JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/ssl-project/src/main/ml-config/security/certificate-templates/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/certificate-templates) for what a certificate 2 | template JSON/XML file can contain. -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/non-admin-test/ml-config/security/users/sample-app-rest-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name" : "sample-app-rest-admin", 3 | "password" : "sample-app-rest-admin", 4 | "role" : [ "sample-app-role" ] 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/uni-temporal-config/temporal/collections/uni-temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "uni-temporal-collection", 3 | "system-axis": "system", 4 | "option": ["updates-safe"] 5 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/token-replace/options/sample-options.xml: -------------------------------------------------------------------------------- 1 | 2 | fn:collection('%%REPLACEME%%') 3 | 4 | -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlHost=localhost 2 | mlAppName=custom-forest-example 3 | mlRestPort=8013 4 | mlUsername=admin 5 | mlPassword=admin 6 | mlContentForestsPerHost=1 7 | mlNoRestServer=true 8 | 9 | -------------------------------------------------------------------------------- /examples/maven-project/src/main/ml-modules/options/maven-gradle-test-options.xml: -------------------------------------------------------------------------------- 1 | 2 | unfiltered 3 | 0 4 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/protected-collections/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/protected-collections) for what a protected 2 | collection JSON/XML file can contain. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/rest-properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "debug": true, 3 | "validate-queries": true, 4 | "document-transform-all": false, 5 | "update-policy": "MERGE_METADATA", 6 | "validate-options": true 7 | } 8 | -------------------------------------------------------------------------------- /examples/temporal-project/src/main/ml-config/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid", 5 | "option": ["updates-safe"] 6 | } 7 | -------------------------------------------------------------------------------- /examples/triggers-project/src/main/ml-config/databases/README.md: -------------------------------------------------------------------------------- 1 | While ml-gradle will create a triggers database by default, the content-database.json file still needs to exist to associate 2 | the content database with the triggers database. -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "triggers-database": "%%TRIGGERS_DATABASE%%", 4 | "schema-database": "%%SCHEMAS_DATABASE%%" 5 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/ext/path.with.dots/inside-dots.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module2 = "urn:sample:module2"; 4 | 5 | declare function sample() { 6 | "Hello module2" 7 | }; 8 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/include-this-too/include-module.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace module1 = "urn:sample:module1"; 4 | 5 | declare function sample() { 6 | "Hello module1" 7 | }; 8 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Lines starting with '#' are comments. 2 | # Each line is a file pattern followed by one or more owners. 3 | 4 | # These owners will be the default owners for everything in the repo. 5 | * @anu3990 @billfarber @rjrudin @stevebio 6 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid", 5 | "option": ["updates-safe"] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/privileges/privilege1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-1", 3 | "action": "sample-app-execute-1", 4 | "kind":"execute", 5 | "role": [ 6 | "rest-reader" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/privileges/privilege2.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-2", 3 | "action": "sample-app-execute-2", 4 | "kind":"execute", 5 | "role": [ 6 | "rest-reader" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/roles/role3.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role3", 3 | "permission": [ 4 | { 5 | "role-name": "sample-app-role3", 6 | "capability": "read" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/roles/sample-app-role1.json: -------------------------------------------------------------------------------- 1 | { 2 | /* Test */ 3 | "role-name": "sample-app-role1" 4 | // Another test 5 | 6 | /* Even more 7 | 8 | 9 | testing */ 10 | } 11 | -------------------------------------------------------------------------------- /examples/roxy-project/rest-api/config/options/my-options.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/ignored-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "ignored-content", 3 | "triggers-database": "other-sample-app-triggers", 4 | "schema-database": "other-sample-app-schemas" 5 | } -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/src/main/ml-config/forests/custom-forest-example-content/single-custom-forest.json: -------------------------------------------------------------------------------- 1 | { 2 | "forest-name": "custom-forest-example-content-custom-3", 3 | "enabled": true, 4 | "database": "%%DATABASE%%" 5 | } 6 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/databases/README.md: -------------------------------------------------------------------------------- 1 | Flexrep depends on CPF, which depends on a content database having a triggers database, so we have a couple simple 2 | database files for creating the content database with a triggers database. -------------------------------------------------------------------------------- /examples/qbv-example/src/main/ml-schemas/qbv/engineeringView.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const op = require('/MarkLogic/optic'); 3 | op.fromView('HR', 'employees') 4 | .where(op.eq(op.col('Department'), "Engineering")) 5 | .generateView('HR', 'Engineering'); 6 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/corb/uris.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | (: 4 | Sample query that returns all URIs. 5 | :) 6 | 7 | let $uris := cts:uris((), (), cts:and-query(())) 8 | 9 | return (count($uris), $uris) -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/roles/role1.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-role1 3 | 4 | manage-user 5 | 6 | 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/non-admin-test/ml-config/security/users/sample-app-manage-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name" : "sample-app-manage-admin", 3 | "password" : "sample-app-manage-admin", 4 | "role" : [ "manage-admin", "rest-admin"] 5 | } 6 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/json-rest-properties/rest-properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "debug" : true, 3 | "document-transform-all" : true, 4 | "update-policy": "OVERWRITE_METADATA", 5 | "validate-options" : true, 6 | "validate-queries" : true 7 | } 8 | -------------------------------------------------------------------------------- /examples/corb2-project/src/main/ml-modules/ext/corb2-project/corb/options.properties: -------------------------------------------------------------------------------- 1 | URIS-MODULE=src/main/ml-modules/ext/corb2-project/corb/uris.xqy|ADHOC 2 | PROCESS-MODULE=src/main/ml-modules/ext/corb2-project/corb/transform.xqy|ADHOC 3 | THREAD-COUNT=12 4 | -------------------------------------------------------------------------------- /examples/custom-rest-rewriter-project/src/main/ml-config/security/users/noauth-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "%%noauthUsername%%", 3 | "role": [ 4 | "custom-rest-server-login", 5 | "rest-extension-user" 6 | ], 7 | "password": "%%noauthPassword%%" 8 | } 9 | -------------------------------------------------------------------------------- /examples/maven-project/README.md: -------------------------------------------------------------------------------- 1 | See https://github.com/LendingClub/gradle-maven-plugin for more information. 2 | 3 | Note that it's probably (haven't tested) possible to use Maven's Exec plugin too - http://www.mojohaus.org/exec-maven-plugin/usage.html . 4 | -------------------------------------------------------------------------------- /examples/partition-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlGradleVersion=6.1.0 2 | 3 | mlHost=localhost 4 | mlAppName=partition-example 5 | mlRestPort=8018 6 | mlUsername=admin 7 | mlPassword=admin 8 | mlContentForestsPerHost=1 9 | mlAddHostNameTokens=true 10 | -------------------------------------------------------------------------------- /examples/roxy-project/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | mavenLocal() 5 | } 6 | dependencies { 7 | classpath "com.marklogic:ml-gradle:6.1.0" 8 | } 9 | } 10 | 11 | apply plugin: "com.marklogic.ml-gradle" 12 | -------------------------------------------------------------------------------- /examples/sample-project/src/another-modules-dir/README.md: -------------------------------------------------------------------------------- 1 | This directory is used as an example of loading modules from multiple paths. It's not recommended that you create this 2 | directory in your project; it's only here as an example of a feature of ml-gradle. -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/rulesets/collection-test/ruleset2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "hide SSNs", 3 | "path": "//ssn", 4 | "method": { 5 | "function": "redact-us-ssn" 6 | }, 7 | "options": { 8 | "pattern": "partial" 9 | } 10 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/options/javascript-options.json: -------------------------------------------------------------------------------- 1 | { 2 | "options": { 3 | "additional-query":[ 4 | "/my/directory/" 5 | ] 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/servers/README.md: -------------------------------------------------------------------------------- 1 | The replica HTTP server requires that the following fields be set to the values defined in the XML file - root, 2 | error-handler, and url-rewriter. The other fields can be customized for your application. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/ext/sample-project/lib/sample-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace sample = "urn:sampleapp"; 4 | 5 | declare function echo($str as xs:string?) as xs:string 6 | { 7 | "You said: " || $str 8 | }; 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/encrypted-private-key/security/certificate-templates/host-certificates/sample-app-certificate-template/README.md: -------------------------------------------------------------------------------- 1 | The key file in this directory is an encrypted private key file that requires "password" as a passphrase. 2 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/databases/other-content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "other-sample-app-content", 3 | "triggers-database": "other-sample-app-triggers", 4 | "schema-database": "other-sample-app-schemas" 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-modules/root/other-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace other = "urn:sampleapp:other"; 4 | 5 | declare function hello($str as xs:string?) as xs:string 6 | { 7 | "Hello: " || $str 8 | }; 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/databases/other-sample-app-content/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporal-collection", 3 | "system-axis": "system", 4 | "valid-axis": "valid" 5 | } 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/users-to-not-undeploy/security/roles/admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "admin", 3 | "description": "Not clear why someone would try to modify this role, but just in case, we don't want to delete it on undeploy" 4 | } 5 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-config/security/privileges/provider-privilege.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name": "provider-privilege1", 3 | "action": "provider-privilege1", 4 | "kind": "execute", 5 | "role": [ 6 | "manage-user" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path1/security/privileges/privilege1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-1", 3 | "action": "urn:sample-app:privilege:1", 4 | "kind":"execute", 5 | "role": [ 6 | "rest-reader" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /examples/disconnected-project-using-plugins-and-gradlew/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | 4 | projectMavenRepo=build/offline/maven-repo 5 | # if you change this, you need to modify gradlew and gradlew.bat also 6 | projectGradleHome=build/gradle-home 7 | -------------------------------------------------------------------------------- /examples/external-security/README.md: -------------------------------------------------------------------------------- 1 | This project shows how to configure an external security and use it in an application server. 2 | 3 | If you want to deploy using a user with external security you'll need to configure the Admin, App-Services and Manage servers ahead of time. -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | mavenLocal() 5 | } 6 | dependencies { 7 | classpath "com.marklogic:ml-gradle:6.1.0" 8 | } 9 | } 10 | 11 | apply plugin: "com.marklogic.ml-gradle" 12 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/protected-collections/collection-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection": "sample-project-collection", 3 | "permission": [ 4 | { 5 | "role-name": "rest-admin", 6 | "capability": "read" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/host-certificates/security/certificate-templates/host-certificates/sample-app-certificate-template/README.md: -------------------------------------------------------------------------------- 1 | The host2.marklogic.com.crt file exists to verify that no error occurs when a corresponding 2 | key file cannot be found. 3 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/security/privileges/other-privilege1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name":"sample-app-execute-1", 3 | "action": "urn:sample-app:privilege:1", 4 | "kind":"execute", 5 | "role": [ 6 | "manage-user" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role2.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-role2 3 | 4 | sample-app-role3 5 | 6 | 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role5.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role5", 3 | "role": [ 4 | "sample-app-role1", 5 | "sample-app-role2", 6 | "sample-app-role3", 7 | "sample-app-role4" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/payload-properties-test/xml/content-database.xml: -------------------------------------------------------------------------------- 1 | 2 | %%DATABASE%% 3 | %%TRIGGERS_DATABASE%% 4 | 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path2/security/roles/other-role1.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-role1 3 | 4 | manage-user 5 | 6 | 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/role-refers-to-itself/security/roles/sample-json-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-json-role", 3 | "permission": [ 4 | { 5 | "role-name": "sample-app-json-role", 6 | "capability": "read" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /ml-javaclient-util/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /bin 3 | /.gradle 4 | /.settings 5 | /build 6 | /.classpath 7 | /.project 8 | .idea 9 | *.iml 10 | out 11 | *.ipr 12 | *.iws 13 | target 14 | gradle-local.properties 15 | snyk 16 | .vscode 17 | src/test/resources/user.properties 18 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/cpf/domains/README.md: -------------------------------------------------------------------------------- 1 | Flexrep depends on CPF, so we have a simple domain based on the "flexrep-example" collection. And our domain 2 | depends on the Status Change Handling and Flexible Replication pipelines, both of which are required for Flexrep. -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/amps/amp-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "namespace": "http://example.com/uri", 3 | "local-name": "sample-project-amp-1", 4 | "document-uri": "/module/path/name", 5 | "modules-database": "%%MODULES_DATABASE%%", 6 | "role": ["rest-reader"] 7 | } 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/amps/amp-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "namespace": "org:example", 3 | "local-name": "function1", 4 | "document-uri": "/module/path/name1", 5 | "modules-database": "%%MODULES_DATABASE%%", 6 | "role": [ 7 | "rest-reader" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/real-amp/security/amps/get-host-status.json: -------------------------------------------------------------------------------- 1 | { 2 | "namespace": "urn:sampleapp", 3 | "local-name": "get-host-status", 4 | "document-uri": "/ext/sample-lib.xqy", 5 | "modules-database": "%%MODULES_DATABASE%%", 6 | "role": ["admin"] 7 | } 8 | -------------------------------------------------------------------------------- /test-app/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /bin 3 | /.gradle 4 | /.settings 5 | /build 6 | /.classpath 7 | /.project 8 | .idea 9 | *.iml 10 | out 11 | *.ipr 12 | *.iws 13 | target 14 | gradle-local.properties 15 | snyk 16 | .vscode 17 | src/test/resources/user.properties 18 | /docker 19 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/roles/sample-project-manager-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-project-manager-role", 3 | "description": "sample-project role that allows the user to use the manage and client REST APIs", 4 | "role": ["manage-admin", "rest-admin"] 5 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/amps/amp-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "namespace": "http://example.com/uri", 3 | "local-name": "ml-app-deployer-test-1", 4 | "document-uri": "/module/path/name", 5 | "modules-database": "Modules", 6 | "role": ["app-user"] 7 | } 8 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/qbv-schemas/qbv/publications.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | import module namespace op="http://marklogic.com/optic" at "/MarkLogic/optic.xqy"; 4 | 5 | op:from-view("Medical", "Publications") 6 | => op:generate-view("alternate", "publications") 7 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/src/main/ml-schemas/redactionRules/collections.properties: -------------------------------------------------------------------------------- 1 | #Add one or more collections to add the ruleset to (comma separated) 2 | # Example: file.json=collection1,collection2 3 | 4 | ssn.json=security-rules,pii-rules 5 | email.json=security-rules,email-rules 6 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/src/main/ml-schemas/redactionRules/ssn.json: -------------------------------------------------------------------------------- 1 | { 2 | "rule": { 3 | "description": "hide SSNs", 4 | "path": "//ssn", 5 | "method": { 6 | "function": "redact-us-ssn" 7 | }, 8 | "options": { 9 | "pattern": "partial" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test-app/src/main/ml-schemas/redaction-rules/email.json: -------------------------------------------------------------------------------- 1 | { 2 | "rule": { 3 | "description": "hide email addresses", 4 | "path": "//email", 5 | "method": { 6 | "function": "redact-email" 7 | }, 8 | "options": { 9 | "pattern": "partial" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /examples/custom-rest-rewriter-project/src/main/ml-config/security/amps/login-noauth-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "namespace": "org:example", 3 | "local-name": "login-noauth-user", 4 | "document-uri": "/login-lib.xqy", 5 | "modules-database": "%%MODULES_DATABASE%%", 6 | "role": ["custom-rest-server-login"] 7 | } 8 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/users/sample-project-manager.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "sample-project-manager", 3 | "description": "sample-project user that is used for managing resource applications", 4 | "password": "password", 5 | "role": ["sample-project-manager-role"] 6 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role0.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role0", 3 | "role": [ 4 | "sample-app-role1", 5 | "sample-app-role2", 6 | "sample-app-role3", 7 | "sample-app-role4", 8 | "sample-app-role5" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/protected-collections/collection-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection": "sample-app-collection#stuff", 3 | "permission": [ 4 | { 5 | "role-name": "view-admin", 6 | "capability": "read" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/src/main/ml-schemas/redactionRules/email.json: -------------------------------------------------------------------------------- 1 | { 2 | "rule": { 3 | "description": "hide email addresses", 4 | "path": "//email", 5 | "method": { 6 | "function": "redact-email" 7 | }, 8 | "options": { 9 | "pattern": "partial" 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/servers/http1.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "sample-app-server1", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "Default", 6 | "port": 8041, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/servers/http2.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "sample-app-server2", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "Default", 6 | "port": 8042, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/servers/http3.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "sample-app-server3", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "Default", 6 | "port": 8043, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/alert/configs/my-alert-config-actions/my-alert-action.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xdmp:log2", 3 | "description": "log to ErrorLog.txt1", 4 | "module": "/alert-action.xqy", 5 | "module-db": "Modules", 6 | "module-root": "/", 7 | "option": [] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/alert/configs/my-alert-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "uri": "my-alert-config", 3 | "name": "My Alerting App", 4 | "description": "Alerting config for my app", 5 | "trigger": [], 6 | "domain": [], 7 | "action": [], 8 | "option": [] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/privileges-with-roles/security/privileges/privilege-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "privilege-name": "sample-app-execute-1", 3 | "action": "urn:sample-app:privilege:1", 4 | "kind": "execute", 5 | "role": [ 6 | "sample-app-role1", 7 | "manage-user" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-config/security/users/data-services-example-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "data-services-example-user", 3 | "description": "Example of the minimum set of roles needed to invoke a Data Service", 4 | "password": "password", 5 | "role": [ 6 | "rest-extension-user" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /examples/disconnected-project/README.md: -------------------------------------------------------------------------------- 1 | This project shows an example of a build.gradle file that's been customized to support "disconnected" or "offline" 2 | builds - i.e. building in an environment that lacks connectivity to a repository for resolving dependencies. Read 3 | through build.gradle to see how this works. -------------------------------------------------------------------------------- /examples/mlcp-project/mlcpOptions.txt: -------------------------------------------------------------------------------- 1 | -host 2 | localhost 3 | -username 4 | admin 5 | -password 6 | admin 7 | -port 8 | 8000 9 | -database 10 | mlcp-project-content 11 | -output_collections 12 | sample-import 13 | -output_permissions 14 | rest-reader,read,rest-writer,update 15 | -input_file_path 16 | data/import -------------------------------------------------------------------------------- /examples/qbv-example/src/main/ml-schemas/qbv/salesView.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | import module namespace op="http://marklogic.com/optic" at "/MarkLogic/optic.xqy"; 4 | 5 | op:from-view("HR", "employees") 6 | => op:where(op:eq(op:col('Department'), "Sales")) 7 | => op:generate-view("HR", "Sales") 8 | -------------------------------------------------------------------------------- /examples/triggers-project/src/main/ml-modules/ext/sample-trigger.xqy: -------------------------------------------------------------------------------- 1 | xquery version '1.0-ml'; 2 | 3 | import module namespace trgr = 'http://marklogic.com/xdmp/triggers' at '/MarkLogic/triggers.xqy'; 4 | 5 | declare variable $trgr:uri as xs:string external; 6 | 7 | xdmp:log("In sample-trigger, URI: " || $trgr:uri) 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-servers/servers/xdbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-xdbc", 3 | "server-type": "xdbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": 8049, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/multiple-config-paths/path1/security/users/xml-jane.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-jane 3 | password 4 | 5 | rest-reader 6 | 7 | 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-servers/servers/odbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-odbc", 3 | "server-type": "odbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": 8048, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-servers/servers/xdbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-xdbc", 3 | "server-type": "xdbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": 8049, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/partition-queries/databases/sample-app-content/partitions/partition1.json: -------------------------------------------------------------------------------- 1 | { 2 | "partition-name": "tier1", 3 | "partition-number": "1", 4 | "forests-per-host": 1, 5 | "host": [ 6 | "mlHostName1" 7 | ], 8 | "option": [ 9 | "failover=none" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/partition-queries/databases/sample-app-content/partitions/partition2.json: -------------------------------------------------------------------------------- 1 | { 2 | "partition-name": "tier2", 3 | "partition-number": "2", 4 | "forests-per-host": 1, 5 | "host": [ 6 | "mlHostName1" 7 | ], 8 | "option": [ 9 | "failover=none" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /examples/data-services/gradle.properties: -------------------------------------------------------------------------------- 1 | mlAppName=data-services-example 2 | mlHost=localhost 3 | 4 | # For a Data Services project with no REST extensions, we don't need a REST server 5 | mlNoRestServer=true 6 | 7 | # Define these in the gitignore'd gradle-local.properties file 8 | mlUsername= 9 | mlPassword= 10 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/servers/odbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-odbc", 3 | "server-type": "odbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": %%ODBC_PORT%%, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /examples/unit-test-project/src/test/ml-modules/root/test/suites/My Tests/example-lib-tests.xqy: -------------------------------------------------------------------------------- 1 | import module namespace example = "example" at "/example-lib.xqy"; 2 | import module namespace test = "http://marklogic.com/test" at "/test/test-helper.xqy"; 3 | 4 | test:assert-equal("You said: hello", example:echo("hello")) 5 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/users/john.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-john 3 | password 4 | 5 | rest-reader 6 | sample-app-role1 7 | 8 | 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-group/servers/http-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "sample-app-other-server", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "Default", 6 | "port": 8048, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/servers/odbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-odbc", 3 | "server-type": "odbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": 8048, 7 | "modules-database": "Modules", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /examples/dependency-project/ml-gradle-client-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "net.saliman.properties" version "1.5.2" 3 | id "com.marklogic.ml-gradle" version "6.1.0" 4 | } 5 | 6 | repositories { 7 | mavenLocal() 8 | } 9 | 10 | dependencies { 11 | mlBundle "com.marklogic:example-dependency:1.0.0" 12 | } 13 | -------------------------------------------------------------------------------- /examples/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/users/sample-project-rest-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "sample-project-rest-admin", 3 | "description": "sample-project user that is used for loading modules and optionally within the application too", 4 | "password": "password", 5 | "role": ["sample-project-role"] 6 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/privileges-with-roles/security/roles/sample-app-role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role1", 3 | "privilege": [ 4 | { 5 | "privilege-name": "sample-app-execute-1", 6 | "action": "urn:sample-app:privilege:1", 7 | "kind": "execute" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/single-server/servers/http-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-http", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": %%HTTP_PORT%%, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /examples/alert-project/src/main/ml-config/cpf/pipelines/README.md: -------------------------------------------------------------------------------- 1 | I still can't get the alerting pipeline to load - the Mgmt API always complains about the options element. I have a 2 | copy of the file here for reference, but the pipeline is instead being loaded via the default pipelines command 3 | that's included in build.gradle. 4 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-config/servers/provider-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "provider-server", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "Default", 6 | "port": 8019, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%" 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/even-more-roles-with-dependencies/security/roles/abc-sss-ui-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name" : "abc-sss-ui-role", 3 | "role" : [ "xyz-reader", "xyz-writer" ], 4 | "permission": [ 5 | { 6 | "role-name": "abc-sss-ui-role", 7 | "capability": "read" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /examples/maven-project/src/main/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api" : { 3 | "name" : "%%NAME%%", 4 | "group" : "%%GROUP%%", 5 | "database" : "%%DATABASE%%", 6 | "modules-database" : "%%MODULES_DATABASE%%", 7 | "port" : %%PORT%%, 8 | "xdbc-enabled" : true, 9 | "error-format" : "json" 10 | } 11 | } -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/view-schemas/view-schema-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "view-schema-name": "main", 3 | "permission": [ 4 | { 5 | "role-name": "rest-reader", 6 | "capability": "read" 7 | }, 8 | { 9 | "role-name": "rest-writer", 10 | "capability": "update" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/roles/role2.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role2", 3 | "role": [ 4 | "sample-app-role1" 5 | ], 6 | "privilege": [ 7 | { 8 | "privilege-name": "sample-app-execute-1", 9 | "action": "sample-app-execute-1", 10 | "kind": "execute" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/role-with-privilege-config/security/roles/sample-app-role1.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "sample-app-role1", 3 | "privilege": [ 4 | { 5 | "privilege-name": "sample-app-execute-1", 6 | "action": "urn:sample-app:privilege:1", 7 | "kind":"execute" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /examples/role-project/src/main/ml-config/security/roles/2-role-permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "role-that-refers-to-itself", 3 | "description": "Example of configuring a role that refers to itself", 4 | "permission": [ 5 | { 6 | "role-name": "role-that-refers-to-itself", 7 | "capability": "read" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/other-group/servers/other-http-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "sample-app-other-server", 3 | "server-type": "http", 4 | "root": "/", 5 | "group-name": "sample-app-other-group", 6 | "port": 8049, 7 | "modules-database": "Modules", 8 | "content-database": "Documents" 9 | } 10 | -------------------------------------------------------------------------------- /examples/flexrep-project/README.md: -------------------------------------------------------------------------------- 1 | This project shows an example of configuring flexrep on a master database and a replica database - though for 2 | convenience purposes, it expects both to be on the same cluster. Normally of course, these would be on separate 3 | clusters, and in general, life is easier if you have on Gradle build file per cluster. -------------------------------------------------------------------------------- /examples/jdbc-project/src/main/ml-config/servers/odbc-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name": "%%NAME%%-odbc", 3 | "server-type": "odbc", 4 | "root": "/", 5 | "group-name": "%%GROUP%%", 6 | "port": 8005, 7 | "modules-database": "%%MODULES_DATABASE%%", 8 | "content-database": "%%DATABASE%%", 9 | "authentication": "basic" 10 | } 11 | -------------------------------------------------------------------------------- /examples/use-modulesdb-project/src/main/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api" : { 3 | "name" : "%%NAME%%", 4 | "group" : "%%GROUP%%", 5 | "database" : "%%DATABASE%%", 6 | "modules-database" : "%%MODULES_DATABASE%%", 7 | "port" : %%PORT%%, 8 | "xdbc-enabled" : true, 9 | "error-format" : "json" 10 | } 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/main/java/com/marklogic/mgmt/util/PropertySource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | package com.marklogic.mgmt.util; 5 | 6 | public interface PropertySource { 7 | 8 | String getProperty(String name); 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order-xml/databases/database-B.xml: -------------------------------------------------------------------------------- 1 | 2 | %%NAME%%-B 3 | Triggers 4 | %%NAME%%-C 5 | 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order-xml/databases/database-C.xml: -------------------------------------------------------------------------------- 1 | 2 | %%NAME%%-C 3 | Triggers 4 | Schemas 5 | 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/token-test/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": %%xdbcEnabled%%, 9 | "error-format": "json" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/rulesets/collection-test/ruleset1.xml: -------------------------------------------------------------------------------- 1 | 2 | //name 3 | 4 | mask-deterministic 5 | 6 | 7 | 10 8 | 9 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-config/security/roles/provider-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "provider-role1", 3 | "role": [ 4 | "rest-reader" 5 | ], 6 | "privilege": [ 7 | { 8 | "privilege-name": "provider-privilege1", 9 | "action": "provider-privilege1", 10 | "kind": "execute" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /examples/partition-project/src/main/ml-config/databases/partition-example-content/partitions/partition2.json: -------------------------------------------------------------------------------- 1 | { 2 | "partition-name": "myDate-2012", 3 | "lower-bound": "2012-01-01", 4 | "upper-bound": "2012-12-31", 5 | "forests-per-host": 1, 6 | "host": [ 7 | "mlHostName1" 8 | ], 9 | "option": [ 10 | "failover=none" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/main/java/com/marklogic/mgmt/ManageConfigFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | package com.marklogic.mgmt; 5 | 6 | public interface ManageConfigFactory { 7 | 8 | public ManageConfig newManageConfig(); 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/databases/other-sample-app-content/alert/configs/other-alert-config-actions/other-alert-action.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xdmp:log3", 3 | "description": "log to ErrorLog.txt1", 4 | "module": "/alert-action.xqy", 5 | "module-db": "Modules", 6 | "module-root": "/", 7 | "option": [] 8 | } 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/alert-config/databases/other-sample-app-content/alert/configs/other-alert-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "uri": "other-alert-config", 3 | "name": "Other Alerting App", 4 | "description": "Alerting config for other app", 5 | "trigger": [], 6 | "domain": [], 7 | "action": [], 8 | "option": [] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/databases-in-order-xml/databases/database-A.xml: -------------------------------------------------------------------------------- 1 | 2 | %%NAME%%-A 3 | %%NAME%%-B 4 | %%NAME%%-C 5 | 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/lots-of-databases/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "error-format": "json" 10 | } 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/roles-with-dependencies/security/roles/role4.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-role4 3 | 4 | sample-app-role1 5 | sample-app-role2 6 | sample-app-role3 7 | 8 | 9 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/users/jane.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name":"sample-app-jane", 3 | "password": "password", 4 | "description": "temporal-admin is granted so the user can hit /v1/eval, as that grants the xdbc-eval privilege", 5 | "role": ["rest-reader", "rest-extension-user", "temporal-admin"] 6 | } 7 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/view-schemas/view-schemas/view-schema-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "view-schema-name": "main", 3 | "permission": [ 4 | { 5 | "role-name": "rest-reader", 6 | "capability": "read" 7 | }, 8 | { 9 | "role-name": "rest-writer", 10 | "capability": "update" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/token-replace/services/sample.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace resource = "http://marklogic.com/rest-api/resource/sample"; 4 | 5 | declare function get( 6 | $context as map:map, 7 | $params as map:map 8 | ) as document-node()* 9 | { 10 | xdmp:log("%%REPLACEME%% called") 11 | }; 12 | -------------------------------------------------------------------------------- /examples/cpf-project/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "java" 3 | id "eclipse" 4 | id "com.marklogic.ml-gradle" version "6.1.0" 5 | } 6 | 7 | repositories { 8 | mavenCentral() 9 | mavenLocal() 10 | } 11 | 12 | dependencies { 13 | testImplementation "com.marklogic:marklogic-junit5:1.5.0" 14 | } 15 | 16 | test { 17 | useJUnitPlatform() 18 | } 19 | -------------------------------------------------------------------------------- /examples/maven-project/gradle.properties: -------------------------------------------------------------------------------- 1 | # Properties generated by mlNewProject at Wed Nov 22 22:12:21 EST 2017 2 | # See the Property Reference page in the ml-gradle Wiki for a list of all supported properties 3 | mlAppName=maven-gradle-test 4 | mlHost=localhost 5 | mlUsername=admin 6 | mlPassword=admin 7 | mlRestPort=8600 8 | 9 | mlContentForestsPerHost=1 -------------------------------------------------------------------------------- /ml-app-deployer/src/main/java/com/marklogic/appdeployer/AppConfigFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | package com.marklogic.appdeployer; 5 | 6 | public interface AppConfigFactory { 7 | 8 | public AppConfig newAppConfig(); 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/main/java/com/marklogic/mgmt/admin/ActionRequiringRestart.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | package com.marklogic.mgmt.admin; 5 | 6 | public interface ActionRequiringRestart { 7 | 8 | public boolean execute(); 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/credentials/credentials-azure.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | AZURE-STORAGE-ACCOUNT 4 | STORAGE-KEY 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/cpf/domains/sample-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-domain", 3 | "description": "Sample CPF domain", 4 | "scope": "collection", 5 | "uri": "cpf-test", 6 | "eval-module": "%%MODULES_DATABASE%%", 7 | "eval-root": "/", 8 | "pipeline": ["Status Change Handling", "Sample Pipeline"] 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/main/java/com/marklogic/mgmt/admin/AdminConfigFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | package com.marklogic.mgmt.admin; 5 | 6 | public interface AdminConfigFactory { 7 | 8 | public AdminConfig newAdminConfig(); 9 | } 10 | -------------------------------------------------------------------------------- /examples/alert-project/src/main/ml-config/cpf/domains/sample-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-domain", 3 | "description": "Sample CPF domain for alerting", 4 | "scope": "collection", 5 | "uri": "sample", 6 | "eval-module": "%%MODULES_DATABASE%%", 7 | "eval-root": "/", 8 | "pipeline": ["Status Change Handling", "Alerting"] 9 | } 10 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api" : { 3 | "name" : "%%NAME%%", 4 | "group" : "%%GROUP%%", 5 | "database" : "%%DATABASE%%", 6 | "modules-database" : "%%MODULES_DATABASE%%", 7 | "port" : %%PORT%%, 8 | "xdbc-enabled" : true, 9 | "forests-per-host" : 3, 10 | "error-format" : "json" 11 | } 12 | } -------------------------------------------------------------------------------- /examples/temporal-project/README.md: -------------------------------------------------------------------------------- 1 | This project shows how to deploy a sample temporal config (without lsqt configuration) 2 | 3 | Note that (as of this version), the deployed temporal config cannot be changed except for 4 | 5 | 1. The temporal collection option properties (refer to https://docs.marklogic.com/temporal:collection-set-options for possible values) 6 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/options/sample-options.xml: -------------------------------------------------------------------------------- 1 | 2 | fn:collection('car') 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = tab 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [*.java] 16 | indent_size = 4 17 | 18 | [*.groovy] 19 | indent_size = 4 20 | -------------------------------------------------------------------------------- /examples/alert-project/src/main/ml-config/cpf/domains/another-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "another-domain", 3 | "description": "Another CPF domain for alerting", 4 | "scope": "collection", 5 | "uri": "another", 6 | "eval-module": "%%MODULES_DATABASE%%", 7 | "eval-root": "/", 8 | "pipeline": ["Status Change Handling", "Alerting"] 9 | } 10 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-config/servers/server.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-name" : "%%NAME%%", 3 | "group-name" : "Default", 4 | "server-type" : "http", 5 | "enabled" : true, 6 | "root" : "/", 7 | "port" : 8099, 8 | "authentication" : "digest", 9 | "content-database" : "%%DATABASE%%", 10 | "modules-database" : "%%MODULES_DATABASE%%" 11 | } 12 | -------------------------------------------------------------------------------- /examples/local-testing-project/gradle.properties: -------------------------------------------------------------------------------- 1 | # Set this to the version you used when running 2 | # "gradle -Pversion=(something) publishToMavenLocal" on your local ml-gradle repo 3 | mlGradleVersion=6.1-SNAPSHOT 4 | 5 | mlHost=localhost 6 | mlAppName=example 7 | mlRestPort=8005 8 | mlUsername=admin 9 | mlPassword=admin 10 | 11 | 12 | mlPropsAsTokens=true 13 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "forests-per-host": 3, 10 | "error-format": "json" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/security/external-security/README.md: -------------------------------------------------------------------------------- 1 | See [the MarkLogic docs](http://docs.marklogic.com/REST/POST/manage/v2/external-security) for what an external 2 | security JSON/XML file can contain. 3 | 4 | This example no longer works on ML9, as a keystore is required. ml-gradle will soon 5 | have support for this new feature in ML9. 6 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/custom-forests/forests/sample-app-content/custom-forests.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "forest-name": "sample-app-content-custom-1", 4 | "enabled": true, 5 | "database": "%%DATABASE%%" 6 | }, 7 | { 8 | "forest-name": "sample-app-content-custom-2", 9 | "enabled": true, 10 | "database": "%%DATABASE%%" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/default-modules-database-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "error-format": "json" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-modules/ext/sample-lib.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace sample = "urn:sampleapp"; 4 | 5 | declare function echo($str as xs:string?) as xs:string 6 | { 7 | "You said: " || $str 8 | }; 9 | 10 | declare function get-host-status() 11 | { 12 | xdmp:host-status(xdmp:host()) 13 | }; 14 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/databases/other-sample-app-content/flexrep/pulls/test-pull.json: -------------------------------------------------------------------------------- 1 | { 2 | "pull-name": "docs2go", 3 | "domain-id": "%%flexrep-domains-id-sample-app-domain-1%%", 4 | "target-id": "%%flexrep-targets-id-sample-app-domain-1-target%%", 5 | "enabled": true, 6 | "url": [ 7 | "http://localhost:8076" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-modules/root/helloWorld/whatsUp.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName": "whatsUp", 3 | "params": [ 4 | { 5 | "name": "greeting", 6 | "datatype": "string" 7 | }, 8 | { 9 | "name": "frequency", 10 | "datatype": "unsignedLong" 11 | } 12 | ], 13 | "return": { 14 | "datatype": "string" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/flexrep/master/cpf/cpf-configs/master-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "master-domain", 3 | "restart-user-name": "admin", 4 | "eval-module": "Modules", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/flexrep/replica/cpf/cpf-configs/replica-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "replica-domain", 3 | "restart-user-name": "admin", 4 | "eval-module": "Modules", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /examples/partition-project/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenLocal() 4 | mavenCentral() 5 | } 6 | dependencies { 7 | classpath "com.marklogic:ml-gradle:${mlGradleVersion}" 8 | } 9 | } 10 | 11 | apply plugin: "java" 12 | apply plugin: "com.marklogic.ml-gradle" 13 | 14 | repositories { 15 | mavenLocal() 16 | mavenCentral() 17 | } 18 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/databases/more-content-database-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "range-element-index": [ 4 | { 5 | "invalid-values": "reject", 6 | "collation": "", 7 | "localname": "amount", 8 | "namespace-uri": "", 9 | "range-value-positions": false, 10 | "scalar-type": "int" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /examples/temporal-project/src/main/ml-config/temporal/axes/temporal-valid-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "valid", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "validEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/dhf-db-ordering/databases/final-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%mlFinalDbName%%", 3 | "range-element-index": [], 4 | "schema-database": "%%mlFinalSchemasDbName%%", 5 | "triggers-database": "%%mlFinalTriggersDbName%%", 6 | "triple-index": true, 7 | "collection-lexicon": true, 8 | "uri-lexicon": true 9 | } 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/cpf/cpf-configs/sample-app-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-app-domain-1", 3 | "restart-user-name": "admin", 4 | "eval-module": "Modules", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/security/amps/amp-2.xml: -------------------------------------------------------------------------------- 1 | 2 | ml-app-deployer-test-2 3 | /module/path/name2 4 | http://example.com/uri 5 | 6 | app-user 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/cpf/cpf-configs/flexrep-example-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "flexrep-example-domain", 3 | "restart-user-name": "admin", 4 | "eval-module": "%%MODULES_DATABASE%%", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/temporal/axes/temporal-valid-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "valid", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "validEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/temporal-project/src/main/ml-config/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/uni-temporal-project/src/main/ml-config/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-combined/flexrep/master/cpf/cpf-configs/master-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "master-domain", 3 | "restart-user-name": "admin", 4 | "eval-module": "Modules", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/view-schemas/databases/other-sample-app-content/view-schemas/view-schema-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "view-schema-name": "main", 3 | "permission": [ 4 | { 5 | "role-name": "rest-reader", 6 | "capability": "read" 7 | }, 8 | { 9 | "role-name": "rest-writer", 10 | "capability": "update" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | .classpath 3 | build 4 | .gradle 5 | gradle-local.properties 6 | /.nb-gradle 7 | /.settings 8 | /.project 9 | sample-project/data/export/ 10 | sample-project/local.gradle 11 | examples/sample-project/local.gradle 12 | examples/mlcp-project/data/export/ 13 | .idea 14 | *.iml 15 | out 16 | gradle-local.properties 17 | snyk 18 | .vscode 19 | docker 20 | dep.txt 21 | -------------------------------------------------------------------------------- /examples/data-services/src/main/ml-modules/root/helloWorld/whatsUp.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | // declareUpdate(); // Note: uncomment if changing the database state 3 | 4 | var greeting; // instance of xs.string 5 | var frequency; // instance of xs.unsignedLong 6 | 7 | const items = []; 8 | for (let i = 0; i < frequency; i++) { 9 | items.push(greeting); 10 | } 11 | items.join(' '); 12 | -------------------------------------------------------------------------------- /examples/temporal-lsqt-project/src/main/ml-config/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/cma/configurations/config1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ml-app-deployer-test-config", 3 | "config": [ 4 | { 5 | "forest": [ 6 | { 7 | "forest-name": "cma-test-f1" 8 | }, 9 | { 10 | "forest-name": "cma-test-f2" 11 | }, 12 | { 13 | "forest-name": "cma-test-f3" 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-combined/flexrep/replica/cpf/cpf-configs/replica-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "replica-domain", 3 | "restart-user-name": "admin", 4 | "eval-module": "Modules", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "forests-per-host": 3, 10 | "error-format": "json" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/dependency-project/provider-project/src/main/ml-config/databases/provider-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "range-element-index": [ 4 | { 5 | "collation": "", 6 | "invalid-values": "reject", 7 | "localname": "amount", 8 | "namespace-uri": "", 9 | "range-value-positions": false, 10 | "scalar-type": "double" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/transforms/sample.xsl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 |

Sample stylesheet

7 |
8 | 9 |
-------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/plugin-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "range-element-index": [ 4 | { 5 | "collation": "", 6 | "invalid-values": "reject", 7 | "localname": "amount", 8 | "namespace-uri": "", 9 | "range-value-positions": false, 10 | "scalar-type": "double" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-different-rewriter/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "%%GROUP%%", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "forests-per-host": 1, 10 | "error-format": "json" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/role-refers-to-itself/security/roles/sample-xml-role.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-xml-role 3 | 4 | 5 | sample-app-xml-role 6 | read 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/temporal/axis/temporal-valid-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "valid", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "validEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tasks-with-same-path/tasks/task-4.json: -------------------------------------------------------------------------------- 1 | { 2 | "task-enabled":true, 3 | "task-path":"/path/to/query.xqy", 4 | "task-root":"/differentPath", 5 | "task-type":"weekly", 6 | "task-period":3, 7 | "task-day":["tuesday"], 8 | "task-start-time":"12:00:00", 9 | "task-database":"Modules", 10 | "task-modules":"", 11 | "task-user":"nobody" 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config/temporal/axes/temporal-valid-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "valid", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "validEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/uni-temporal-config/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /examples/custom-forests-and-replicas-project/src/main/ml-config/forests/custom-forest-example-content/custom-forests.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "forest-name": "custom-forest-example-content-custom-1", 4 | "enabled": true, 5 | "database": "%%DATABASE%%" 6 | }, 7 | { 8 | "forest-name": "custom-forest-example-content-custom-2", 9 | "enabled": true, 10 | "database": "%%DATABASE%%" 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /examples/ignore-resources-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlUsername=admin 2 | mlPassword=admin 3 | 4 | # Specify multiple filenames by delimiting them with commas, e.g. role-2.json,user-1.xml. 5 | # Remember that these filenames are ignored by all commands, so be careful if you have different resources with the 6 | # same filename (should be rare and easily avoided). 7 | mlResourceFilenamesToIgnore=role-2.json 8 | -------------------------------------------------------------------------------- /ml-app-deployer/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | .gradle 3 | .settings 4 | /build/ 5 | /out/ 6 | .project 7 | .classpath 8 | .idea 9 | src/test/resources/user.properties 10 | setenv.bat 11 | src/test/resources/scaffold-test/ 12 | .DS_Store 13 | src/test/resources/entity-services-project/src 14 | *.iml 15 | target 16 | gradle-local.properties 17 | snyk 18 | .vscode 19 | src/test/resources/sample-app/build 20 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/amps/amp-2.xml: -------------------------------------------------------------------------------- 1 | 2 | function2 3 | /module/path/name2 4 | org:example 5 | %%MODULES_DATABASE%% 6 | 7 | rest-writer 8 | 9 | 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/cma-project/security/protected-paths/path-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "path-expression": "/test:element", 3 | "path-namespace": [ 4 | { 5 | "prefix": "test", 6 | "namespace-uri": "http://marklogic.com" 7 | } 8 | ], 9 | "permission": [ 10 | { 11 | "role-name": "view-admin", 12 | "capability": "read" 13 | } 14 | ], 15 | "path-set": "the path set" 16 | } 17 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/temporal/axis/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/sample-base-dir/transforms/another-sample.xslt: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 |

Sample stylesheet

7 |
8 | 9 |
-------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/cpf/domains/flexrep-example-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "flexrep-example-domain", 3 | "description": "Test domain for flexrep-example", 4 | "scope": "collection", 5 | "uri": "flexrep-example", 6 | "eval-module": "%%MODULES_DATABASE%%", 7 | "eval-root": "/", 8 | "pipeline": ["Status Change Handling", "Flexible Replication"] 9 | } 10 | -------------------------------------------------------------------------------- /examples/maven-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name" : "%%DATABASE%%", 3 | "range-element-index" : [ { 4 | "scalar-type" : "string", 5 | "namespace-uri" : "CHANGEME", 6 | "localname" : "CHANGEME", 7 | "collation" : "http://marklogic.com/collation/", 8 | "range-value-positions" : false, 9 | "invalid-values" : "reject" 10 | } ] 11 | } -------------------------------------------------------------------------------- /examples/redaction-ruleset-project/lib/log4j.properties: -------------------------------------------------------------------------------- 1 | # Root logger option 2 | log4j.rootLogger=INFO, stdout 3 | 4 | # Direct log messages to stdout 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 9 | -------------------------------------------------------------------------------- /examples/unit-test-project/src/test/ml-modules/root/test/suites/My Tests/example-failing-tests.xqy: -------------------------------------------------------------------------------- 1 | import module namespace example = "example" at "/example-lib.xqy"; 2 | import module namespace test = "http://marklogic.com/test" at "/test/test-helper.xqy"; 3 | 4 | (: 5 | This test fails on purpose so that a failing test can be demonstrated 6 | :) 7 | test:assert-equal("You said: world", example:echo("hello")) 8 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-custom-filename/my-custom-rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "my-custom-rest-api", 4 | "group": "%%GROUP%%", 5 | "database": "my-custom-content", 6 | "modules-database": "my-custom-modules", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "forests-per-host": 1, 10 | "error-format": "xml" 11 | } 12 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/rest-api-other-group/rest-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "rest-api": { 3 | "name": "%%NAME%%", 4 | "group": "ml-app-deployer-other-group", 5 | "database": "%%DATABASE%%", 6 | "modules-database": "%%MODULES_DATABASE%%", 7 | "port": "%%PORT%%", 8 | "xdbc-enabled": true, 9 | "forests-per-host": 1, 10 | "error-format": "json" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/cpf/domains/domain-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-app-domain-1", 3 | "description": "Test domain for sample app", 4 | "scope": "directory", 5 | "uri": "/sample-app-1/", 6 | "depth": "infinity", 7 | "eval-module": "%%MODULES_DATABASE%%", 8 | "eval-root": "/", 9 | "pipeline":["sample-app-pipeline-1"] 10 | } 11 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tasks-with-same-path/tasks/task-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "task-enabled":true, 3 | "task-path":"/path/to/query.xqy", 4 | "task-root":"/", 5 | "task-type":"weekly", 6 | "task-period":2, 7 | "task-day":["tuesday"], 8 | "task-start-time":"12:00:00", 9 | "task-database":"Modules", 10 | "task-modules":"", 11 | "task-user":"nobody" 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/temporal/axes/temporal-system-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "system", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "systemEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/temporal-config-with-lsqt/temporal/axes/temporal-valid-axis.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "valid", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStart" 7 | } 8 | }, 9 | "axis-end": { 10 | "element-reference": { 11 | "namespace-uri": "", 12 | "localname": "validEnd" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ml-javaclient-util/src/test/resources/xml-rest-properties/rest-properties.xml: -------------------------------------------------------------------------------- 1 | 2 | true 3 | true 4 | 5 | OVERWRITE_METADATA 6 | true 7 | true 8 | 9 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-config/cpf/domains/sample-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-domain-1", 3 | "description": "Test domain for sample project", 4 | "scope": "directory", 5 | "uri": "/sample-project/", 6 | "depth": "infinity", 7 | "eval-module": "%%MODULES_DATABASE%%", 8 | "eval-root": "/", 9 | "pipeline": ["Status Change Handling", "Sample Pipeline"] 10 | } 11 | -------------------------------------------------------------------------------- /examples/sample-project/src/main/ml-modules/options/sample-project-options.xml: -------------------------------------------------------------------------------- 1 | 2 | unfiltered 3 | 0 4 | 5 | 6 | sample-project-docs 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/ssl-project/src/main/ml-modules/services/echo.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | module namespace service = "http://marklogic.com/rest-api/resource/echo"; 4 | 5 | declare function get( 6 | $context as map:map, 7 | $params as map:map 8 | ) as document-node()* 9 | { 10 | document { 11 | text { 12 | "You said:", 13 | map:get($params, "text") 14 | } 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/tasks/task-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "task-enabled":true, 3 | "task-path":"/path/to/query.xqy", 4 | "task-root":"/", 5 | "task-type":"weekly", 6 | "task-period":2, 7 | "task-day":["tuesday"], 8 | "task-start-time":"12:00:00", 9 | "task-database":"Documents", 10 | "task-modules":"", 11 | "task-user":"nobody" 12 | } 13 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tasks-with-same-path/tasks/task-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "task-enabled":true, 3 | "task-path":"/path/to/query.xqy", 4 | "task-root":"/", 5 | "task-type":"weekly", 6 | "task-period":2, 7 | "task-day":["tuesday"], 8 | "task-start-time":"12:00:00", 9 | "task-database":"Documents", 10 | "task-modules":"", 11 | "task-user":"nobody" 12 | } 13 | -------------------------------------------------------------------------------- /examples/cpf-project/src/main/ml-modules/ext/cpf-example/cpf/sample-condition.xqy: -------------------------------------------------------------------------------- 1 | xquery version "1.0-ml"; 2 | 3 | declare namespace cpf = "http://marklogic.com/cpf"; 4 | 5 | declare default collation "http://marklogic.com/collation/codepoint"; 6 | 7 | declare variable $cpf:document-uri as xs:string external; 8 | 9 | let $_ := xdmp:log("In sample condition: " || $cpf:document-uri) 10 | 11 | return true() 12 | -------------------------------------------------------------------------------- /examples/flexrep-project/src/main/ml-config/flexrep/configs/flexrep-config.xml: -------------------------------------------------------------------------------- 1 | 3 | flexrep-example-domain 4 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/flexrep/master/cpf/domains/master-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "master-domain", 3 | "description": "Test domain for sample app", 4 | "scope": "directory", 5 | "uri": "/master/", 6 | "depth": "infinity", 7 | "eval-module": "Modules", 8 | "eval-root": "/", 9 | "pipeline": ["Status Change Handling", "Flexible Replication"] 10 | } 11 | -------------------------------------------------------------------------------- /examples/marklogic-cloud-project/src/main/ml-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name" : "%%DATABASE%%", 3 | "range-element-index" : [ { 4 | "scalar-type" : "string", 5 | "namespace-uri" : "CHANGEME", 6 | "localname" : "CHANGEME", 7 | "collation" : "http://marklogic.com/collation/", 8 | "range-value-positions" : false, 9 | "invalid-values" : "reject" 10 | } ] 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/db-only-config/databases/content-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%DATABASE%%", 3 | "range-element-index": [ 4 | { 5 | "collation": "http://marklogic.com/collation/", 6 | "invalid-values": "reject", 7 | "localname": "ÉÉÉ", 8 | "namespace-uri": "", 9 | "range-value-positions": false, 10 | "scalar-type": "string" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/flexrep-config/cpf/domains/domain-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-app-domain-1", 3 | "description": "Test domain for sample app", 4 | "scope": "directory", 5 | "uri": "/sample-app-1/", 6 | "depth": "infinity", 7 | "eval-module": "Modules", 8 | "eval-root": "/", 9 | "pipeline": ["Status Change Handling", "Flexible Replication"] 10 | } 11 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/partitions/databases/sample-app-content/partitions/partition2.xml: -------------------------------------------------------------------------------- 1 | 2 | myDate-2012 3 | 2012-01-01 4 | 2012-12-31 5 | 1 6 | 7 | mlHostName1 8 | 9 | 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/real-amp/security/users/jane.xml: -------------------------------------------------------------------------------- 1 | 2 | sample-app-jane 3 | password 4 | 5 | rest-admin 6 | 7 | temporal-admin 8 | 9 | 10 | -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/src/main/ml-config/cpf/cpf-configs/sample-app-cpf-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "sample-app-domain-1", 3 | "restart-user-name": "admin", 4 | "eval-module": "%%MODULES_DATABASE%%", 5 | "eval-root": "/", 6 | "conversion-enabled": false, 7 | "permission": [{ 8 | "role-name": "app-user", 9 | "capability": "read" 10 | }] 11 | } -------------------------------------------------------------------------------- /ml-app-deployer/src/test/resources/sample-app/tasks-with-same-path/tasks/task-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "task-enabled":true, 3 | "task-path":"/path/to/query.xqy", 4 | "task-root":"/differentPath", 5 | "task-type":"weekly", 6 | "task-period":2, 7 | "task-day":["tuesday"], 8 | "task-start-time":"12:00:00", 9 | "task-database":"Modules", 10 | "task-modules":"", 11 | "task-user":"nobody" 12 | } 13 | -------------------------------------------------------------------------------- /examples/disconnected-project/gradle.properties: -------------------------------------------------------------------------------- 1 | mlGradleDependency=com.marklogic:ml-gradle:6.1.0 2 | mlSalimanDependency=net.saliman:gradle-properties-plugin:1.4.6 3 | 4 | mlHost=localhost 5 | mlAppName=disconnected-example 6 | mlRestPort=8110 7 | # Just using admin for everything in this project, as it's a sample of running disconnected, not all of ml-gradle's features 8 | mlUsername=admin 9 | mlPassword=admin 10 | -------------------------------------------------------------------------------- /examples/flexrep-with-path-project/src/main/ml-config/flexrep/replica/cpf/domains/replica-domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "domain-name": "replica-domain", 3 | "description": "Test domain for sample app", 4 | "scope": "directory", 5 | "uri": "/replica/", 6 | "depth": "infinity", 7 | "eval-module": "Modules", 8 | "eval-root": "/", 9 | "pipeline": ["Status Change Handling", "Flexible Replication"] 10 | } 11 | --------------------------------------------------------------------------------