Bug 126658 [CommonNavigator] [DND] Complete definition of DND API
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/extensions/NavigatorContentExtension.java
* <p>
 * <strong>EXPERIMENTAL</strong>. This class or interface has been added as
 * part of a work in progress. There is a guarantee neither that this API will
 * work nor that it will remain the same. Please do not use this API without
 * consulting with the Platform/UI team.
 * </p>
 * 
 * @since 3.2
 */
public class NavigatorContentExtension implements IMementoAware,
		INavigatorContentExtension {
	private static final NavigatorContentExtension[] NO_EXTENSIONS = new NavigatorContentExtension[0];
	private NavigatorContentService contentService;
	private NavigatorContentDescriptor descriptor;
	private final String viewerId;
	private ICommonContentProvider contentProvider;
	private ICommonLabelProvider labelProvider;
	private IExtensionStateModel stateModel;
	private boolean labelProviderInitializationFailed = false;
	private boolean contentProviderInitializationFailed = false;
	private boolean isDisposed = false;
	private IMemento appliedMemento;
	private StructuredViewerManager viewerManager;
	/**
	 * Create an object to manage the instantiated elements from the extension.
	 * 
	 * @param aDescriptor
	 *            The descriptor that knows how to create elements and knows the
	 *            id of the extension
	 * @param aContentService