/** * <p>Copyright: Copyright (c) 2012</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui.newwizard; import java.util.Map; import java.util.regex.Pattern; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import com.hundsun.ares.studio.core.IARESResource; /** * @author lvgao * */ public class ReourceNameValidator extends BaseWizardPageValidator implements IWizardPageValidator{ /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.ui.wizards.pages.IWizardPageValidator#validate(java.util.Map) */ @Override public IStatus validate(Map<Object, Object> context) { String name = context.get(ElementSelectionWizardPageWithNameInputEX.CONTEXT_KEY_NAME).toString(); if (name.equals("")) { return getErrorStatus("���ֲ���Ϊ��"); } else { Pattern pt = getNamePattern(); if (pt != null) { if (!pt.matcher(name).matches()) { return getErrorStatus("���ֲ��Ϸ�(" + pt.toString() + ")"); } } } return Status.OK_STATUS; } /** ������֤���ʽ, Ĭ��Ϊ��Դ�����ֹ���; ���������д�˷���, ����null�������� */ protected Pattern getNamePattern() { return IARESResource.RES_NAME_PATTERN; } }