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;
}
}