/**
* <p>Copyright: Copyright (c) 2013</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.usermacro.compiler.handlers;
import java.util.Map;
import java.util.Set;
import com.hundsun.ares.studio.engin.macrohandler.IMacroTokenHandler;
import com.hundsun.ares.studio.usermacro.UserMacroItem;
/**
* @author zhuyf
*
*/
public interface IUserMacroTokenService {
public boolean isUserMacro(String macroName);
/**
* ���ݺ�����ȡ�û�����Ŀ
*
* @param macroName
* @return
*/
public UserMacroItem getUserMacro(String macroName);
/**
* ����û���
* @param macroName
* @param context
* @param paramsMap
* @return
*/
public IMacroTokenHandler getUserMacroHandler(String macroName,Map<Object, Object> context,Map<String, Object> paramsMap);
/**
* ��ȡ�����û���
* @return
*/
public Set<IMacroTokenHandler> getUserMacros();
}