/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.core.registry;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import com.hundsun.ares.studio.core.validate.IRefResourceProvider;
import com.hundsun.ares.studio.internal.core.registry.CommonDescriptor;
/**
* ������Դ�ṩ������
* @author sundl
*/
public class RefResourcesProviderDescriptor extends CommonDescriptor {
private static final Logger logger = Logger.getLogger(RefResourcesProviderDescriptor.class);
private String resTypes;
private IRefResourceProvider provider;
public RefResourcesProviderDescriptor(IConfigurationElement e) {
super(e);
}
protected void loadFromExtension() {
super.loadFromExtension();
resTypes = configElement.getAttribute(ICommonExtensionConstants.RES_TYPES);
}
public String[] getResTypes() {
return resTypes.split(",");
}
public IRefResourceProvider getProviderInstance() {
if (provider == null) {
try {
provider = (IRefResourceProvider) configElement.createExecutableExtension(ICommonExtensionConstants.CLASS);
} catch (CoreException e) {
logger.warn("����RefResourceProviderʾ������, ", e);
}
}
return provider;
}
}