Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Swordfish Documentation: Architecture: Interceptor Framework"
Line 3: | Line 3: | ||
[[Image:Interceptor Framework Option1.png]] | [[Image:Interceptor Framework Option1.png]] | ||
− | = Example of interceptor registration: = | + | === Example of interceptor registration: === |
<pre><bean id="exampleInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleInterceptor"/> | <pre><bean id="exampleInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleInterceptor"/> | ||
<osgi:service ref="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> | |
</pre> | </pre> | ||
== Option 2 (proposed by Zsolt) == | == Option 2 (proposed by Zsolt) == | ||
Line 19: | Line 19: | ||
[[Image:Interceptor Framework Option2.png]] | [[Image:Interceptor Framework Option2.png]] | ||
− | == Example of interceptor registration: == | + | === Example of interceptor registration: === |
− | <pre><bean id="exampleConsReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsReqInterceptor"/> | + | <pre> |
+ | <bean id="exampleConsReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsReqInterceptor"/> | ||
<bean id="exampleConsResInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsResInterceptor"/> | <bean id="exampleConsResInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleConsResInterceptor"/> | ||
<bean id="exampleProvReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleProvReqInterceptor"/> | <bean id="exampleProvReqInterceptor" class="org.eclipse.swordfish.plugins.samples.ExampleProvReqInterceptor"/> | ||
Line 26: | Line 27: | ||
<osgi:service ref="exampleConsReqInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“> | <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> | ||
<osgi:service ref="exampleConsResInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“> | <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> | ||
<osgi:service ref="exampleProviderReqInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“> | <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> | ||
<osgi:service ref="exampleProvResInterceptor" interface=“org.eclipse.swordfish.core.Interceptor“> | <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> | </osgi:service> | ||
</pre> | </pre> |
Revision as of 10:35, 12 November 2009
Contents
Option 1 (proposed by Jürgen)
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)
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>