String className = getConfigurationElement().getAttribute("initializerClass"); //$NON-NLS-1$
if (className != null) {
try {
Object object = getConfigurationElement().createExecutableExtension("initializerClass"); //$NON-NLS-1$
if (object instanceof IValueVariableInitializer) {
IValueVariableInitializer initializer = (IValueVariableInitializer)object;
initializer.initialize(this);
} else {
VariablesPlugin.logMessage(NLS.bind("Unable to initialize variable {0} - initializer must be an instance of IValueVariableInitializer.", new String[]{getName()}), null); //$NON-NLS-1$
}
} catch (CoreException e) {
VariablesPlugin.logMessage(NLS.bind("Unable to initialize variable {0}",new String[]{getName()}), e); //$NON-NLS-1$