public static String resolveEnvironmentsParameters ( String expression ) { // Si l'expression est vide if ( expression == null || expression . trim ( ) . length ( ) == 0 ) { // On retourne null return null ; } // Tant que la chaene traitee contient des ENVs while ( isExpressionContainPattern ( expression , ENV_CHAIN_PATTERN ) ) { // Obtention de la liste des ENVs String [ ] envs = extractToken ( expression , ENV_CHAIN_PATTERN ) ; // Parcours for ( String env : envs ) { String cleanEnv = env . replace ( "${" , "" ) ; cleanEnv = cleanEnv . replace ( "}" , "" ) ; // On remplace l'occurence courante par le nom de la variable expression = expression . replace ( env , System . getProperty ( cleanEnv ) ) ; } } // On retourne l'expression return expression ; }
Methode permettant de resoudre les variables d environnement dans une chemin