/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.internal.core.registry;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import com.hundsun.ares.studio.core.registry.ICommonExtensionConstants;
import com.hundsun.ares.studio.core.registry.IProjectValidatorDescriptor;
import com.hundsun.ares.studio.core.validate.IProjectPropertyValidator;
/**
*
* @author sundl
*/
public class ProjectValidatorDescriptor extends CommonDescriptor implements IProjectValidatorDescriptor {
private String nature;
private IProjectPropertyValidator validator;
public ProjectValidatorDescriptor(IConfigurationElement e) {
super(e);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.core.registry.IProjectValidatorDescriptor#getProjectTypeId()
*/
public String getNature() {
return nature;
}
protected void loadFromExtension() {
super.loadFromExtension();
this.nature = configElement.getAttribute(ICommonExtensionConstants.NATURE);
}
public IProjectPropertyValidator getValidator() {
if (validator == null) {
try {
validator = (IProjectPropertyValidator) configElement.createExecutableExtension("class");
} catch (CoreException e) {
e.printStackTrace();
}
}
return validator;
}
}