package com.taobao.tddl.rule.impl; import com.taobao.tddl.rule.virtualnode.VirtualNodeMap; /** * @author <a href="junyu@taobao.com">junyu</a> * @version 1.0 * @since 1.6 * @date 2011-7-14 02:08:56 */ public abstract class VirtualNodeGroovyRule extends GroovyRule<String> { private final VirtualNodeMap vNodeMap; public VirtualNodeGroovyRule(String expression, VirtualNodeMap vNodeMap){ super(expression); this.vNodeMap = vNodeMap; } public VirtualNodeGroovyRule(String expression, VirtualNodeMap vNodeMap, String extraPackagesStr){ super(expression, extraPackagesStr); this.vNodeMap = vNodeMap; } protected String map(String key) { return this.vNodeMap.getValue(key); } }