/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui.wizard; import java.util.regex.Pattern; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.dialogs.WizardNewProjectCreationPage; /** * * @author sundl */ public class CommonProjectCreationWizardPage extends WizardNewProjectCreationPage{ public CommonProjectCreationWizardPage(String pageName) { super(pageName); } @Override public void createControl(Composite parent) { super.createControl(parent); validatePage(); } @Override protected boolean validatePage() { String name=getProjectName(); if(name==null||name==""){ setErrorMessage("��Ŀ������Ϊ�գ�"); return false; } Pattern PROJECT_NAME_PATTERN = Pattern.compile("^[a-zA-Z_][a-zA-Z0-9_]{0,49}$"); if (!PROJECT_NAME_PATTERN.matcher(name).matches()) { setErrorMessage("���ֲ��Ϸ�(" + PROJECT_NAME_PATTERN.toString() + ")"); return false; } if(!super.validatePage()) return false; return true; } }