## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.emf.transaction, org.eclipse.emf.transaction.impl, org.eclipse.emf.transaction.internal, org.eclipse.emf.transaction.internal.l10n, org.eclipse.emf.transaction.ui.internal, org.eclipse.emf.transaction.ui.internal.l10n, org.eclipse.emf.transaction.ui.provider, org.eclipse.emf.transaction.ui.view, org.eclipse.emf.transaction.util, org.eclipse.emf.workspace, org.eclipse.emf.workspace.examples.extlibrary.actions, org.eclipse.emf.workspace.examples.extlibrary.console, org.eclipse.emf.workspace.examples.extlibrary.domain, org.eclipse.emf.workspace.examples.extlibrary.internal.l10n, org.eclipse.emf.workspace.examples.extlibrary.presentation, org.eclipse.emf.workspace.impl, org.eclipse.emf.workspace.internal, org.eclipse.emf.workspace.internal.l10n, org.eclipse.emf.workspace.ui.actions, org.eclipse.emf.workspace.ui.internal, org.eclipse.emf.workspace.util

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.common.command.AbstractCommand (implements org.eclipse.emf.common.command.Command)
    - org.eclipse.emf.common.command.CompoundCommand
      - org.eclipse.emf.transaction.util.ConditionalRedoCommand.Compound (implements org.eclipse.emf.transaction.util.ConditionalRedoCommand)
        - org.eclipse.emf.transaction.util.TriggerCommand
    - org.eclipse.emf.transaction.RecordingCommand (implements org.eclipse.emf.transaction.util.ConditionalRedoCommand)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.concurrent.ConcurrentHashMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>, java.io.Serializable)
      - org.eclipse.emf.transaction.util.BasicTransactionOptionMetadataRegistry (implements org.eclipse.emf.transaction.Transaction.OptionMetadata.Registry)
  - org.eclipse.core.commands.operations.AbstractOperation (implements org.eclipse.core.commands.operations.IUndoableOperation)
    - org.eclipse.emf.workspace.AbstractEMFOperation
      - org.eclipse.emf.workspace.CompositeEMFOperation
      - org.eclipse.emf.workspace.EMFCommandOperation
  - org.eclipse.emf.workspace.AbstractResourceUndoContextPolicy (implements org.eclipse.emf.workspace.IResourceUndoContextPolicy)
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider (implements org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.ui.views.properties.IPropertySourceProvider, org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryContentProvider
      - org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryEditor.ReverseAdapterFactoryContentProvider
  - org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain (implements org.eclipse.emf.edit.domain.EditingDomain)
    - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl (implements org.eclipse.emf.transaction.util.Adaptable, org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain, org.eclipse.emf.transaction.TransactionalEditingDomain.DefaultOptions)
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.jface.viewers.ITableLabelProvider)
    - org.eclipse.emf.transaction.ui.provider.TransactionalAdapterFactoryLabelProvider
  - org.eclipse.emf.common.command.BasicCommandStack (implements org.eclipse.emf.common.command.CommandStack)
    - org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack (implements org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack)
      - org.eclipse.emf.transaction.impl.TransactionalCommandStackImpl
      - org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl (implements org.eclipse.emf.workspace.IWorkspaceCommandStack)
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl (implements org.eclipse.emf.ecore.change.ChangeDescription)
          - org.eclipse.emf.transaction.util.CommandChangeDescription (implements org.eclipse.emf.transaction.TransactionChangeDescription)
          - org.eclipse.emf.transaction.util.CompositeChangeDescription (implements org.eclipse.emf.transaction.TransactionChangeDescription)
          - org.eclipse.emf.workspace.util.OperationChangeDescription (implements org.eclipse.emf.transaction.TransactionChangeDescription)
  - org.eclipse.emf.transaction.util.BasicTransactionOptionMetadata (implements org.eclipse.emf.transaction.Transaction.OptionMetadata)
    - org.eclipse.emf.transaction.internal.AllowChangePropagationBlockingOption
    - org.eclipse.emf.transaction.internal.BlockChangePropagationOption
    - org.eclipse.emf.transaction.internal.ValidateEditOption
  - org.eclipse.emf.workspace.examples.extlibrary.domain.CommandStackExceptionHandler (implements org.eclipse.emf.transaction.ExceptionHandler)
  - org.eclipse.emf.workspace.examples.extlibrary.console.ConsoleUtil
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.transaction.internal.EMFTransactionPlugin
      - org.eclipse.emf.transaction.ui.internal.EMFTransactionUIPlugin
      - org.eclipse.emf.workspace.ui.internal.EMFWorkbenchUIPlugin
      - org.eclipse.emf.workspace.internal.EMFWorkspacePlugin
      - org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryEditorPlugin
  - org.eclipse.emf.transaction.impl.EditingDomainManager
  - org.eclipse.ui.part.EditorActionBarContributor (implements org.eclipse.ui.IEditorActionBarContributor)
    - org.eclipse.ui.part.MultiPageEditorActionBarContributor
      - org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor (implements org.eclipse.jface.action.IMenuListener, org.eclipse.ui.IPropertyListener)
        - org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryActionBarContributor (implements org.eclipse.jface.viewers.ISelectionChangedListener)
  - org.eclipse.emf.workspace.EMFOperationCommand (implements org.eclipse.emf.transaction.util.ConditionalRedoCommand)
  - org.eclipse.emf.transaction.internal.EMFTransactionDebugOptions
  - org.eclipse.emf.transaction.internal.EMFTransactionStatusCodes
  - org.eclipse.emf.transaction.ui.internal.EMFTransactionUIDebugOptions
  - org.eclipse.emf.transaction.ui.internal.EMFTransactionUIStatusCodes
  - org.eclipse.emf.workspace.internal.EMFWorkspaceDebugOptions
  - org.eclipse.emf.workspace.internal.EMFWorkspaceStatusCodes
  - org.eclipse.emf.transaction.util.EmptyLock (implements org.eclipse.emf.transaction.internal.ITransactionLock)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action (implements org.eclipse.jface.action.IAction)
        - org.eclipse.emf.workspace.examples.extlibrary.actions.LongRunningReadAction
        - org.eclipse.emf.edit.ui.action.RedoAction
          - org.eclipse.emf.workspace.ui.actions.RedoActionWrapper
        - org.eclipse.emf.edit.ui.action.UndoAction
          - org.eclipse.emf.workspace.ui.actions.UndoActionWrapper
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.EditorPart (implements org.eclipse.ui.IEditorPart)
        - org.eclipse.ui.part.MultiPageEditorPart (implements org.eclipse.jface.dialogs.IPageChangeProvider)
          - org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryEditor (implements org.eclipse.emf.edit.domain.IEditingDomainProvider, org.eclipse.ui.ide.IGotoMarker, org.eclipse.jface.action.IMenuListener, org.eclipse.jface.viewers.ISelectionProvider, org.eclipse.emf.common.ui.viewer.IViewerProvider)
  - java.util.EventObject (implements java.io.Serializable)
    - org.eclipse.emf.transaction.ResourceSetChangeEvent
    - org.eclipse.emf.transaction.TransactionalEditingDomainEvent
  - org.eclipse.emf.workspace.examples.extlibrary.domain.EXTLibraryEditingDomainFactory (implements org.eclipse.emf.transaction.TransactionalEditingDomain.Factory)
  - org.eclipse.emf.transaction.impl.FilterManager
  - org.eclipse.emf.ecore.change.util.ListDifferenceAnalyzer
    - org.eclipse.emf.ecore.change.util.BasicChangeRecorder
      - org.eclipse.emf.ecore.change.util.ChangeRecorder (implements org.eclipse.emf.common.notify.Adapter.Internal)
        - org.eclipse.emf.transaction.impl.TransactionChangeRecorder
  - org.eclipse.emf.transaction.util.Lock (implements org.eclipse.emf.transaction.internal.ITransactionLock)
  - org.eclipse.emf.transaction.util.Lock.Access
  - org.eclipse.osgi.util.NLS
    - org.eclipse.emf.transaction.internal.l10n.Messages
    - org.eclipse.emf.transaction.ui.internal.l10n.Messages
    - org.eclipse.emf.workspace.examples.extlibrary.internal.l10n.Messages
    - org.eclipse.emf.workspace.internal.l10n.Messages
  - org.eclipse.emf.transaction.NotificationFilter
    - org.eclipse.emf.transaction.NotificationFilter.Custom
  - org.eclipse.ui.part.Page (implements org.eclipse.ui.part.IPageBookViewPage)
    - org.eclipse.ui.views.properties.PropertySheetPage (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.views.properties.IPropertySheetPage)
      - org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage
        - org.eclipse.emf.transaction.ui.view.ExtendedPropertySheetPage
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.emf.common.ui.EclipseUIPlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
        - org.eclipse.emf.workspace.examples.extlibrary.presentation.EXTLibraryEditorPlugin.Implementation
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.emf.transaction.internal.EMFTransactionPlugin.Implementation
      - org.eclipse.emf.transaction.ui.internal.EMFTransactionUIPlugin.Implementation
      - org.eclipse.emf.workspace.ui.internal.EMFWorkbenchUIPlugin.Implementation
      - org.eclipse.emf.workspace.internal.EMFWorkspacePlugin.Implementation
  - org.eclipse.emf.transaction.impl.ReadWriteValidatorImpl (implements org.eclipse.emf.transaction.impl.TransactionValidator)
    - org.eclipse.emf.transaction.impl.ReadOnlyValidatorImpl
  - org.eclipse.emf.transaction.ResourceSetListenerImpl (implements org.eclipse.emf.transaction.ResourceSetListener.Internal)
    - org.eclipse.emf.transaction.DemultiplexingListener
      - org.eclipse.emf.workspace.examples.extlibrary.presentation.ResourceLoadedListener
    - org.eclipse.emf.transaction.TriggerListener
  - org.eclipse.emf.transaction.impl.ResourceSetManager
  - org.eclipse.emf.workspace.ResourceUndoContext (implements org.eclipse.core.commands.operations.IUndoContext)
  - org.eclipse.emf.transaction.RunnableWithResult.Impl<T> (implements org.eclipse.emf.transaction.RunnableWithResult<T>)
    - org.eclipse.emf.transaction.impl.PrivilegedRunnable<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.emf.transaction.RollbackException
  - org.eclipse.emf.transaction.internal.Tracing
  - org.eclipse.emf.transaction.ui.internal.Tracing
  - org.eclipse.emf.workspace.internal.Tracing
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.FactoryImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomain.Factory)
    - org.eclipse.emf.workspace.WorkspaceEditingDomainFactory
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.LifecycleImpl (implements org.eclipse.emf.transaction.impl.InternalLifecycle)
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.RegistryImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomain.Registry)
  - org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.ValidatorFactoryImpl (implements org.eclipse.emf.transaction.impl.TransactionValidator.Factory)
  - org.eclipse.emf.transaction.TransactionalEditingDomainListenerImpl (implements org.eclipse.emf.transaction.TransactionalEditingDomainListener)
  - org.eclipse.emf.transaction.ui.provider.TransactionalPropertySource (implements org.eclipse.ui.views.properties.IPropertySource2)
  - org.eclipse.emf.transaction.impl.TransactionImpl (implements org.eclipse.emf.transaction.impl.InternalTransaction)
    - org.eclipse.emf.transaction.impl.EMFCommandTransaction
      - org.eclipse.emf.workspace.impl.EMFOperationTransaction
      - org.eclipse.emf.transaction.impl.TriggerCommandTransaction
    - org.eclipse.emf.workspace.impl.NonEMFTransaction
  - org.eclipse.emf.transaction.util.TransactionUtil
  - org.eclipse.emf.transaction.util.ValidateEditSupport.Default (implements org.eclipse.emf.transaction.util.ValidateEditSupport)
    - org.eclipse.emf.workspace.util.WorkspaceValidateEditSupport
  - org.eclipse.emf.workspace.util.WorkspaceSynchronizer

## Interface Hierarchy

- org.eclipse.emf.transaction.util.Adaptable
- org.eclipse.emf.common.command.Command
  - org.eclipse.emf.transaction.util.ConditionalRedoCommand
- org.eclipse.emf.common.command.CommandStack
  - org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack
  - org.eclipse.emf.workspace.IWorkspaceCommandStack
  - org.eclipse.emf.transaction.TransactionalCommandStack
    - org.eclipse.emf.transaction.impl.InternalTransactionalCommandStack
    - org.eclipse.emf.workspace.IWorkspaceCommandStack
- org.eclipse.emf.edit.domain.EditingDomain
  - org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain
  - org.eclipse.emf.transaction.TransactionalEditingDomain
    - org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain
- java.util.EventListener
  - org.eclipse.emf.transaction.ResourceSetListener
    - org.eclipse.emf.transaction.ResourceSetListener.Internal
  - org.eclipse.emf.transaction.ResourceSetListener.Internal
  - org.eclipse.emf.transaction.TransactionalEditingDomainListener
- org.eclipse.emf.transaction.ExceptionHandler
- org.eclipse.emf.workspace.IResourceUndoContextPolicy
- org.eclipse.emf.transaction.internal.ITransactionLock
- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.change.ChangeDescription
    - org.eclipse.emf.transaction.TransactionChangeDescription
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.change.ChangeDescription
      - org.eclipse.emf.transaction.TransactionChangeDescription
    - org.eclipse.emf.transaction.TransactionChangeDescription
  - org.eclipse.emf.transaction.TransactionChangeDescription
- java.lang.Runnable
  - org.eclipse.emf.transaction.RunnableWithResult<T>
- org.eclipse.emf.transaction.Transaction
  - org.eclipse.emf.transaction.impl.InternalTransaction
- org.eclipse.emf.transaction.Transaction.OptionMetadata
- org.eclipse.emf.transaction.Transaction.OptionMetadata.Registry
- org.eclipse.emf.transaction.TransactionalEditingDomain.DefaultOptions
- org.eclipse.emf.transaction.TransactionalEditingDomain.Factory
- org.eclipse.emf.transaction.TransactionalEditingDomain.Lifecycle
  - org.eclipse.emf.transaction.impl.InternalLifecycle
- org.eclipse.emf.transaction.TransactionalEditingDomain.Registry
- org.eclipse.emf.transaction.impl.TransactionValidator
- org.eclipse.emf.transaction.impl.TransactionValidator.Factory
- org.eclipse.emf.transaction.util.ValidateEditSupport
- org.eclipse.emf.workspace.util.WorkspaceSynchronizer.Delegate

Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved.