DefaultEditorActionBarContributionRegistry.java :  » ERP-CRM-Financial » JFire-1.0.1 » org » nightlabs » base » ui » action » registry » editor » Java Open Source

Java Open Source » ERP CRM Financial » JFire 1.0.1 
JFire 1.0.1 » org » nightlabs » base » ui » action » registry » editor » DefaultEditorActionBarContributionRegistry.java
/**
 * 
 */
package org.nightlabs.base.ui.action.registry.editor;

import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtension;
import org.nightlabs.base.ui.action.registry.AbstractActionRegistry;
import org.nightlabs.base.ui.extensionpoint.EPProcessorException;

/**
 * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
 *
 */
public class DefaultEditorActionBarContributionRegistry
extends AbstractActionRegistry
{

  public DefaultEditorActionBarContributionRegistry() {
  }

  /* (non-Javadoc)
   * @see org.nightlabs.base.ui.action.registry.AbstractActionRegistry#createActionOrContributionItem(org.eclipse.core.runtime.IExtension, org.eclipse.core.runtime.IConfigurationElement)
   */
  @Override
  protected Object createActionOrContributionItem(
      IExtension extension,
      IConfigurationElement element
    )
  throws EPProcessorException
  {
    try {
      return element.createExecutableExtension("class"); //$NON-NLS-1$
    } catch (CoreException e) {
      throw new EPProcessorException(e.getMessage(), extension, e);
    }
  }
  
  @Override
  protected String getActionElementName() {
    return EditorActionBarContributorRegistry.ELEMENT_EDITOR_ACTION_BAR_CONTRIBUTION;
  }

  /* (non-Javadoc)
   * @see org.nightlabs.base.ui.extensionpoint.AbstractEPProcessor#getExtensionPointID()
   */
  @Override
  public String getExtensionPointID() {
    return DefaultEditorActionBarContributionRegistry.class.getName();
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.