/**
* <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.IRespathProvider;
import com.hundsun.ares.studio.core.registry.ICommonExtensionConstants;
import com.hundsun.ares.studio.core.registry.IRespathProviderDescriptor;
public class RespathProviderDescriptor extends CommonDescriptor implements IRespathProviderDescriptor{
private IRespathProvider provider;
public RespathProviderDescriptor(IConfigurationElement e) {
super(e);
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.core.registry.IRespathProviderDescriptor#getProvider()
*/
@Override
public IRespathProvider getProvider() {
if (provider == null) {
try {
provider = (IRespathProvider)configElement.createExecutableExtension(ICommonExtensionConstants.CLASS);
} catch (CoreException e) {
//e.printStackTrace();
// cann't create instance, use default
}
}
return provider;
}
}