/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.internal.ui.editor; import org.eclipse.core.runtime.IConfigurationElement; import com.hundsun.ares.studio.core.registry.CommonMapRegistry; import com.hundsun.ares.studio.ui.editor.ARESEditorPlugin; /** * ��չ�ֶ�ע��� * @author sundl */ public class ExtensionFieldEditorRegistry extends CommonMapRegistry<ExtensionFieldEditorDescriptor>{ private static ExtensionFieldEditorRegistry instance; private ExtensionFieldEditorRegistry() {} public static ExtensionFieldEditorRegistry getInstance() { if (instance == null) instance = new ExtensionFieldEditorRegistry(); return instance; } /* (non-Javadoc) * @see com.hundsun.ares.studio.core.registry.CommonMapRegistry#getExtensionPointId() */ @Override public String getExtensionPointId() { return "project_property_extensionfield_editor"; } /* (non-Javadoc) * @see com.hundsun.ares.studio.core.registry.CommonMapRegistry#getExtensionPointPluginId() */ @Override protected String getExtensionPointPluginId() { return ARESEditorPlugin.PLUGIN_ID; } /* (non-Javadoc) * @see com.hundsun.ares.studio.core.registry.CommonMapRegistry#handleConfigElement(org.eclipse.core.runtime.IConfigurationElement) */ @Override protected void handleConfigElement(IConfigurationElement element) { ExtensionFieldEditorDescriptor desc = new ExtensionFieldEditorDescriptor(element); map.put(desc.getId(), desc); } }