All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nirvana.support.services.SymbolExpander.scala Maven / Gradle / Ivy

// Copyright 2012,2013,2014 Jun Tsai. All rights reserved.
// site: http://www.ganshane.com
package nirvana.support.services

import java.lang.String
import org.apache.tapestry5.ioc.internal.services.{MapSymbolProvider, SystemEnvSymbolProvider, SystemPropertiesSymbolProvider, SymbolSourceImpl}
import collection.JavaConversions._

/**
 * 提供解析表达式
 * @author jcai
 */
object SymbolExpander {
    /**
     * 解析字符串
     */
    def expand(input:String,params:Map[String,String]=Map[String,String]())={
        val symbolSource = new SymbolSourceImpl(List(
            new SystemPropertiesSymbolProvider,
            new SystemEnvSymbolProvider,
            new MapSymbolProvider(params)
        ))
        symbolSource.expandSymbols(input)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy