{"id":37019358,"url":"https://github.com/nabsha/mule4-property-placeholder","last_synced_at":"2026-01-14T02:08:32.411Z","repository":{"id":57721709,"uuid":"193050963","full_name":"nabsha/mule4-property-placeholder","owner":"nabsha","description":"Mule 4 Property Placeholder Provider","archived":false,"fork":false,"pushed_at":"2019-11-29T02:19:04.000Z","size":68,"stargazers_count":2,"open_issues_count":7,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-23T23:33:06.799Z","etag":null,"topics":["mule","mule-applications","mule3","mule4","mulesoft","mulesoft-connector"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nabsha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-21T07:20:18.000Z","updated_at":"2021-06-17T00:20:20.000Z","dependencies_parsed_at":"2022-09-26T21:50:21.568Z","dependency_job_id":null,"html_url":"https://github.com/nabsha/mule4-property-placeholder","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/nabsha/mule4-property-placeholder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nabsha%2Fmule4-property-placeholder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nabsha%2Fmule4-property-placeholder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nabsha%2Fmule4-property-placeholder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nabsha%2Fmule4-property-placeholder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nabsha","download_url":"https://codeload.github.com/nabsha/mule4-property-placeholder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nabsha%2Fmule4-property-placeholder/sbom","scorecard":{"id":672514,"data":{"date":"2025-08-11","repo":{"name":"github.com/nabsha/mule4-property-placeholder","commit":"6ea91c461dbc71d8d3c365677be1b0498b1fef05"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 1/29 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T20:38:18.982Z","repository_id":57721709,"created_at":"2025-08-21T20:38:18.983Z","updated_at":"2025-08-21T20:38:18.983Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mule","mule-applications","mule3","mule4","mulesoft","mulesoft-connector"],"created_at":"2026-01-14T02:08:31.697Z","updated_at":"2026-01-14T02:08:32.405Z","avatar_url":"https://github.com/nabsha.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.github.nabsha.mule4.property.provider/mule4-property-placeholder-module.svg)](https://search.maven.org/search?q=g:com.github.nabsha.mule4.property.provider%20AND%20a:mule4-property-placeholder-module\u0026core=gav)\n[![DepShield Badge](https://depshield.sonatype.org/badges/nabsha/mule4-property-placeholder/depshield.svg)](https://depshield.github.io)\n[![Build Status](https://travis-ci.com/nabsha/mule4-property-placeholder.svg?branch=master)](https://travis-ci.com/nabsha/mule4-property-placeholder)\n[![Coverage Status](https://coveralls.io/repos/github/nabsha/mule4-property-placeholder/badge.svg?branch=master)](https://coveralls.io/github/nabsha/mule4-property-placeholder?branch=master)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003c/p\u003e\n\n\n# Project Title\n\nA simple mule 4 module that behaves like `context:property-placeholder` available in mule 3\n\n## Description\n\nThis plugin targets to implement the same functionality provided `context:property-placeholder` module in mule 3.\n\n## Getting Started\n\n### Dependencies\n\nAdd following dependency to your mule 4 application pom.xml\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.nabsha.mule4.property.provider\u003c/groupId\u003e\n    \u003cartifactId\u003emule4-property-placeholder-module\u003c/artifactId\u003e\n    \u003cversion\u003e0.0.3\u003c/version\u003e\n    \u003cclassifier\u003emule-plugin\u003c/classifier\u003e\n\u003c/dependency\u003e\n```\n\nThen simply add in the xml as \n```\n...\nxmlns:mule4-property-placeholder=\"http://www.mulesoft.org/schema/mule/mule4-property-placeholder\"\n...\nxsi:schemaLocation=\"\n...\nhttp://www.mulesoft.org/schema/mule/mule4-property-placeholder http://www.mulesoft.org/schema/mule/mule4-property-placeholder/current/mule-mule4-property-placeholder.xsd\n...\"\n\n```\n\n### Resource Lookup Order\n| Order | Description            |\n|-------|------------------------|\n| 1     | SystemClassLoader      |\n| 2     | Mule Resource Provider |\n| 3     | File System            |\n\n\n_Note_: Check latest version at [![Maven Central](https://img.shields.io/maven-central/v/com.github.nabsha.mule4.property.provider/mule4-property-placeholder-module.svg)](https://search.maven.org/search?q=g:com.github.nabsha.mule4.property.provider%20AND%20a:mule4-property-placeholder-module\u0026core=gav)\n\n### Usage\n\n```\n\u003cmule4-property-placeholder:config name=\"config\" location=\"config.properties,secret.properties,notfound.properties\" ignore-resource-not-found=\"true\" ignore-unresolvable=\"false\" file-encoding=\"UTF-8\" /\u003e\n```\n\n#### Configuration\n\n| Option Name               | Type    | Required | Default | Description                                                                                                                                                                                                                                                                                                                               |\n|---------------------------|---------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| location                  | String  | Yes      |         | The location of the properties file to resolve placeholders against, as a Spring resource location: a URL, a \"classpath:\" pseudo URL, or a relative file path. Multiple locations may be specified, separated by commas.                                                                                                                  |\n| ignore-resource-not-found | boolean | No       | false   | Specifies if failure to find the property resource location should be ignored. Default is \"false\", meaning that if there is no file in the location specified an exception will be raised at runtime.                                                                                                                                     |\n| ignore-unresolvable       | boolean | No       | false   | Specifies if failure to find the property value to replace a key should be ignored. Default is \"false\", meaning that this placeholder configurer will raise an exception if it cannot resolve a key. Set to \"true\" to allow the configurer to pass on the key to any others in the context that have not yet visited the key in question. |\n| file-encoding             | String  | No       |         | Specifies the encoding to use for parsing properties files. Default is none, using the java.util.Properties default encoding. Only applies to classic properties files, not to XML files.                                                                                                                                                 |\n\n\n\n## Help\nPlease refer to the test cases for more information.\n\nFeel free to raise issues or concerns.\n\n\n## Version History\n* 0.0.4\n    * Fixed loading properties to first fetch from SystemClassLoader, if not found then Mule resourceProvider else read from file\n* 0.0.3\n    * Fixed loading properties if location property cannot be split\n    * add test cases to test working with `configuration-properties`\n* 0.0.2\n    * Incase file is not found in classpath, try to load it from filesystem if it exists. [View change](https://github.com/nabsha/mule4-property-placeholder/commit/6e2530029290966b8dee552317b82dcdb267095c)\n* 0.0.1\n    * Initial Release\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnabsha%2Fmule4-property-placeholder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnabsha%2Fmule4-property-placeholder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnabsha%2Fmule4-property-placeholder/lists"}