Copyright (c) 2004, 2009 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
/******************************************************************************* * Copyright (c) 2004, 2009 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/
package org.eclipse.core.internal.registry; import org.eclipse.core.runtime.*;
This is the copy of the ExtensionHandle minus the getDeclaringPluginDescriptor() method that was moved into compatibility plugin. This class should not be used directly. Use ExtensionHandle instead.
Since:org.eclipse.equinox.registry 3.2
/** * This is the copy of the ExtensionHandle minus the getDeclaringPluginDescriptor() * method that was moved into compatibility plugin. * * This class should not be used directly. Use ExtensionHandle instead. * * @since org.eclipse.equinox.registry 3.2 */
public class BaseExtensionHandle extends Handle implements IExtension { public BaseExtensionHandle(IObjectManager objectManager, int id) { super(objectManager, id); } protected Extension getExtension() { return (Extension) objectManager.getObject(getId(), RegistryObjectManager.EXTENSION); } protected boolean shouldPersist() { return getExtension().shouldPersist(); } // Method left for backward compatiblity only @Override public String getNamespace() { return getContributor().getName(); } @Override public String getNamespaceIdentifier() { return getExtension().getNamespaceIdentifier(); } @Override public IContributor getContributor() { return getExtension().getContributor(); } String getContributorId() { return getExtension().getContributorId(); } @Override public String getExtensionPointUniqueIdentifier() { return getExtension().getExtensionPointIdentifier(); } @Override public String getLabel() { return getExtension().getLabel(); } public String getLabelAsIs() { return getExtension().getLabelAsIs(); } @Override public String getLabel(String locale) { return getExtension().getLabel(locale); } @Override public String getSimpleIdentifier() { return getExtension().getSimpleIdentifier(); } @Override public String getUniqueIdentifier() { return getExtension().getUniqueIdentifier(); } @Override public IConfigurationElement[] getConfigurationElements() { return (IConfigurationElement[]) objectManager.getHandles(getExtension().getRawChildren(), RegistryObjectManager.CONFIGURATION_ELEMENT); } @Override RegistryObject getObject() { return getExtension(); } @Override public boolean isValid() { try { getExtension(); } catch (InvalidRegistryObjectException e) { return false; } return true; } }