/**
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.newwizard;
import java.util.Map;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import com.hundsun.ares.studio.core.IARESModule;
import com.hundsun.ares.studio.core.IARESModuleRoot;
import com.hundsun.ares.studio.core.IARESResource;
/**
* @author lvgao
*
*/
public class ReourceNameModuleRootDuplicateValidator 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) {
Object selection = context.get(CommonElementSelectionPageEX.CONTEXT_KEY_SELECTION);
String newName = context.get(ElementSelectionWizardPageWithNameInputEX.CONTEXT_KEY_NAME).toString();
String resType = context.get(ARESResourceNewWizardPage.CONTEXT_KEY_RES_TYPE).toString();;
if (!(selection instanceof IARESModuleRoot)) {
return getErrorStatus("��ѡ��һ��ģ���");
}
IARESModuleRoot moduleRoot = (IARESModuleRoot) selection;
IARESModule module = moduleRoot.getModule(IARESModule.DEFAULT_MODULE_NAME);
IARESResource exsit = module.findResource(newName, resType);
if (exsit != null && exsit.exists()) {
return getErrorStatus("ͬ����Դ�Ѿ����ڣ�");
}
return Status.OK_STATUS;
}
}