Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Swordfish Documentation: Architecture: Interceptor Framework

Revision as of 10:30, 12 November 2009 by Oliver.wolf.sopera.de (Talk | contribs) (Option 2 (proposed by Zsolt))

Option 1 (proposed by Jürgen)

Interceptor Framework Option1.png Example of interceptor registration:

<bean id="exampleInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleInterceptor"/>

<osgi:service ref="exampleInterceptor">
		<osgi:interfaces>
			<value>org.eclipse.swordfish.core.ConsReqInterceptor</value>
			<value>org.eclipse.swordfish.core.ConsResInterceptor</value>
			<value>org.eclipse.swordfish.core.ProvReqInterceptor</value>
			<value>org.eclipse.swordfish.core.ProvresInterceptor</value>
		</osgi:interfaces>
	</osgi:service>

Option 2 (proposed by Zsolt)

Interceptor Framework Option2.png

Example of interceptor registration:

<bean id="exampleConsReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsReqInterceptor"/>
<bean id="exampleConsResInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsResInterceptor"/>
<bean id="exampleProvReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleProvReqInterceptor"/>
<bean id="exampleProvResInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleProvResInterceptor"/>

<osgi:service ref="exampleConsReqInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“>
		<osgi:service-properties>
			<entry key=“role“ value=“consumer“/>
			<entry key=“scope“ value=“request“/>
		</osgi:service-properties>
</osgi:service>
<osgi:service ref="exampleConsResInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“>
		<osgi:service-properties>
			<entry key=“role“ value=“consumer“/>
			<entry key=“scope“ value=“response“/>
		</osgi:service-properties>
</osgi:service>
<osgi:service ref="exampleProviderReqInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“>
		<osgi:service-properties>
			<entry key=“role“ value=“provider“/>
			<entry key=“scope“ value=“request“/>
		</osgi:service-properties>
</osgi:service>
<osgi:service ref="exampleProvResInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“>
		<osgi:service-properties>
			<entry key=“role“ value=“provider“/>
			<entry key=“scope“ value=“response“/>
		</osgi:service-properties>
</osgi:service>

Back to the top