package jetbrains.mps.idea.core.project;
import com.intellij.openapi.extensions.AbstractExtensionPointBean;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.util.LazyInstance;
import com.intellij.util.xmlb.annotations.Attribute;
/**
* danilla 12/7/12
*/
public class ModelRootContributorEP extends AbstractExtensionPointBean {
public static final ExtensionPointName<ModelRootContributorEP> EP_NAME = ExtensionPointName.create("com.intellij.mps.modelRootContributor");
@Attribute("className")
public String className;
private final LazyInstance<ModelRootContributor> myFactory = new LazyInstance<ModelRootContributor>() {
protected Class<ModelRootContributor> getInstanceClass() throws ClassNotFoundException {
return findClass(className);
}
};
public ModelRootContributor getModelRootContribitor() {
return myFactory.getValue();
}
}