Declare unified method for environment variable injection
diff --git a/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/DefaultEndpointFactory.java b/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/DefaultEndpointFactory.java index 8b46106..157948f 100755 --- a/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/DefaultEndpointFactory.java +++ b/modules/core/src/main/java/org/apache/synapse/config/xml/endpoints/DefaultEndpointFactory.java
@@ -165,5 +165,16 @@ } } } - } + } + + public String injectEnvironmentVariables (String parameter) { + String injectedValue = parameter; + if (parameter.contains(SynapseConstants.SYSTEM_VARIABLE_PREFIX)) { + String extractedEnvVariableKey = parameter.substring(parameter.lastIndexOf(":") + 1); + injectedValue = System.getenv(extractedEnvVariableKey); + log.debug("Environment variable " + extractedEnvVariableKey + " replaced with " + + injectedValue); + } + return injectedValue; + } }