<handler class="TestHandler" commandId="test">
<activeWhen>
<with variable="activePartId">
<equals value="testView"/>
</with>
</activeWhen>
<enabledWhen>
<with variable="activePart">
<adapt type="Navigable">
<test property="navigable" value="true"/>
</adapt>
</with>
</enabledWhen>
</handler>
...
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="TestView"
class="AdaptableAdapterFactory"
>
<adapter type="Navigable"/>
</factory>
</extension>
!ENTRY org.eclipse.osgi 4 0 2010-05-24 13:50:22.484
!MESSAGE Application error
!STACK 1
java.lang.StackOverflowError
at java.util.HashMap.get(HashMap.java:300)
at java.util.Collections$SynchronizedMap.get(Collections.java:1975)
at org.eclipse.core.internal.runtime.AdapterManager.getFactories(AdapterManager.java:205)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:290)
at org.eclipse.ui.internal.util.Util.getAdapter(Util.java:119)
at org.eclipse.ui.part.PageBookView.getAdapter(PageBookView.java:578)
at AdaptableAdapterFactory.getAdapter(AdaptableAdapterFactory.java:14)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:293)
at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:151)
at org.eclipse.ui.part.PageBookView.getAdapter(PageBookView.java:589)
at AdaptableAdapterFactory.getAdapter(AdaptableAdapterFactory.java:14)
at org.eclipse.core.internal.adapter.AdapterFactoryProxy.getAdapter(AdapterFactoryProxy.java:80)
at org.eclipse.core.internal.runtime.AdapterManager.getAdapter(AdapterManager.java:293)
at org.eclipse.ui.part.WorkbenchPart.getAdapter(WorkbenchPart.java:151)
at org.eclipse.ui.part.PageBookView.getAdapter(PageBookView.java:589)
...