Is there some sort of mechanism for hooking into or intercepting the lifecycle of an Open action (via the context menu and double clicking on a selected resource) launched from the Project Explorer's view (i.e. a "pre-open" event...)?

Eclipse provides an IExecutionListener interface for intercepting commands (e.g. save command), but this is not applicable for the Open action. I know the common navigator framework has a notion of a common action provider (configured within an "org.eclipse.ui.navigator.navigatorContent" extension), to provide contributions, but is this really the only way...

I already looked at IPartListener2, which does come in handy for "post" events (as you mentioned). But for my specific use case flow, the "pre" event (logic to be executed before the Open action is even executed) is what I really need to hook into. Thanks for the suggestion anyways...