New API
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml b/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
index c16606f..48d73aa 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
@@ -22,11 +22,10 @@
<extension-point name="%extensionPointViewers" id="viewers" schema="schema/viewers.exsd"/>
-
-<extension point="org.eclipse.wst.internet.monitor.core.requestListeners">
- <requestListener
- id="org.eclipse.wst.internet.monitor.ui.requestListener"
- class="org.eclipse.wst.internet.monitor.ui.internal.RequestListener"/>
+<extension point="org.eclipse.wst.internet.monitor.core.startups">
+ <startup
+ id="org.eclipse.wst.internet.monitor.ui"
+ class="org.eclipse.wst.internet.monitor.ui.internal.Startup"/>
</extension>
<extension point="org.eclipse.ui.views">
@@ -65,9 +64,17 @@
label="%xmlView"/>
</extension>
+<extension point="org.eclipse.core.runtime.adapters">
+ <factory
+ class="org.eclipse.wst.internet.monitor.ui.internal.RequestAdapterFactory"
+ adaptableType="org.eclipse.wst.internet.monitor.core.Request">
+ <adapter type="org.eclipse.ui.IActionFilter"/>
+ </factory>
+</extension>
+
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
- objectClass="org.eclipse.wst.internet.monitor.core.IRequest"
+ objectClass="org.eclipse.wst.internet.monitor.core.Request"
id="org.eclipse.wst.internet.monitor.ui.modifyaction">
<filter name="requestsent" value="true"/>
<action
@@ -88,7 +95,7 @@
</action>
</objectContribution>
<objectContribution
- objectClass="org.eclipse.wst.internet.monitor.core.IRequest"
+ objectClass="org.eclipse.wst.internet.monitor.core.Request"
id="org.eclipse.wst.internet.monitor.ui.sendmodifyaction">
<filter name="requestsent" value="false"/>
<action