summaryrefslogtreecommitdiffstats
path: root/site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html
diff options
context:
space:
mode:
Diffstat (limited to 'site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html')
-rw-r--r--site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html642
1 files changed, 642 insertions, 0 deletions
diff --git a/site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html b/site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html
new file mode 100644
index 0000000000..a356af05d4
--- /dev/null
+++ b/site/branches/site-20060730-mvnbased/src/site/resources/javadoc/tuscany-core/org/apache/tuscany/core/wire/InvocationConfiguration.html
@@ -0,0 +1,642 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.5.0_06) on Mon May 15 07:33:02 EDT 2006 -->
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<TITLE>
+InvocationConfiguration (Tuscany Core incubating-M1 API)
+</TITLE>
+
+<META NAME="keywords" CONTENT="org.apache.tuscany.core.wire.InvocationConfiguration class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+ parent.document.title="InvocationConfiguration (Tuscany Core incubating-M1 API)";
+}
+</SCRIPT>
+<NOSCRIPT>
+</NOSCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/InvocationConfiguration.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+Tuscany Core</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/InvocationRuntimeException.html" title="class in org.apache.tuscany.core.wire"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/apache/tuscany/core/wire/InvocationConfiguration.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="InvocationConfiguration.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+org.apache.tuscany.core.wire</FONT>
+<BR>
+Class InvocationConfiguration</H2>
+<PRE>
+java.lang.Object
+ <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.tuscany.core.wire.InvocationConfiguration</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../../org/apache/tuscany/core/wire/SourceInvocationConfiguration.html" title="class in org.apache.tuscany.core.wire">SourceInvocationConfiguration</A>, <A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvocationConfiguration.html" title="class in org.apache.tuscany.core.wire">TargetInvocationConfiguration</A></DD>
+</DL>
+<HR>
+<DL>
+<DT><PRE>public abstract class <B>InvocationConfiguration</B><DT>extends java.lang.Object</DL>
+</PRE>
+
+<P>
+Contains a source- or target-side invocation pipeline for a service operation. The runtime framework creates invocation chains
+ on a per-operation, per-service basis. Further, invocation chains are further distinguished by being part of the source or
+ target sides of a wire. Chains are "bridged" together by the runtime by a set of <A HREF="../../../../../org/apache/tuscany/core/builder/WireBuilder.html" title="interface in org.apache.tuscany.core.builder"><CODE>WireBuilder</CODE></A>s with the source-side holding references to the target.
+ <p/>
+ <code>InvocationChain</code>s are managed by <A HREF="../../../../../org/apache/tuscany/core/wire/WireConfiguration.html" title="class in org.apache.tuscany.core.wire"><CODE>WireConfiguration</CODE></A>s, which are used by <A HREF="../../../../../org/apache/tuscany/core/wire/WireFactory.html" title="interface in org.apache.tuscany.core.wire"><CODE>WireFactory</CODE></A>s to buildSource wires and proxies.
+ <p/>
+ Invocation configurations must contain at least one interceptor and may have 0 to N handlers. Handlers process a wire request
+ or response in a one-way fashion. A typical wire sequence where interceptors and handlers are configured for both the source
+ and target-side will proceed as follows:
+ <pre>
+ <ol>
+ <li>The first source interceptor will be called with a message, which will in
+ turn invoke the next interceptor in the chain <li>The last source interceptor, which must be of type <A HREF="../../../../../org/apache/tuscany/core/wire/impl/RequestResponseInterceptor.html" title="class in org.apache.tuscany.core.wire.impl"><CODE>RequestResponseInterceptor</CODE></A> if there are handlers present, will be invoked. The RR
+ interceptor will in turn pass the message to a <A HREF="../../../../../org/apache/tuscany/core/wire/MessageChannel.html" title="interface in org.apache.tuscany.core.wire"><CODE>MessageChannel</CODE></A> which will invoke all source-side request handlers.
+ <li>The RR interceptor will then invoke the target-side request <code>MessageChannel</code>.
+ <li>The last source-side handler, an instance of <A HREF="../../../../../org/apache/tuscany/core/wire/impl/MessageDispatcher.html" title="class in org.apache.tuscany.core.wire.impl"><CODE>MessageDispatcher</CODE></A>, will invoke the
+ first source-side interceptor, which in turn will pass the message down the target-side interceptor chain.
+ <li>If the target is a component instance the last target-side interceptor, an instance of
+ <A HREF="../../../../../org/apache/tuscany/core/wire/impl/InvokerInterceptor.html" title="class in org.apache.tuscany.core.wire.impl"><CODE>InvokerInterceptor</CODE></A> will retrieve the <A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire"><CODE>TargetInvoker</CODE></A> from the message and
+ call it to invoke the operation on a target instance. <tt>TargetInvoker</tt>s are help by
+ the source proxy to enable optimizations such as caching of target instances. <li> The response is returned up the wire
+ stack
+ until it reaches the source-side <tt>RequestResponseInterceptor</tt>, which invokes the target and source-side response
+ channels respectively.
+ <li>The response is then passed back up the rest of the wire stack. </ol>
+ </pre>
+ <p/>
+ The source-to-target bridge may be constructed in any of the following ways:
+ <pre>
+ <ul>
+ <li>Source handler-to-target handler
+ <li>Source handler-to-target interceptor
+ <li>Source interceptor-to-target handler
+ <li>Source interceptor-to-target interceptor
+ </ul>
+ </pre>
+ <p/>
+ In some scenarios, a service proxy may only contain target-side invocaton chains, for example, when a service is resolved
+ through a locate operation by a non-component client. In this case, there will be no source-side wire chains and the target
+ invoker will be held by the target-side and passed down the pipeline.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+ <DD>$Rev: 396284 $ $Date: 2006-04-23 11:27:42 -0400 (Sun, 23 Apr 2006) $</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../../org/apache/tuscany/core/builder/WireBuilder.html" title="interface in org.apache.tuscany.core.builder"><CODE>WireBuilder</CODE></A>,
+<A HREF="../../../../../org/apache/tuscany/core/wire/WireFactory.html" title="interface in org.apache.tuscany.core.wire"><CODE>WireFactory</CODE></A>,
+<A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire"><CODE>TargetInvoker</CODE></A>,
+<A HREF="../../../../../org/apache/tuscany/core/wire/impl/MessageDispatcher.html" title="class in org.apache.tuscany.core.wire.impl"><CODE>MessageDispatcher</CODE></A></DL>
+<HR>
+
+<P>
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#interceptorChainHead">interceptorChainHead</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#interceptorChainTail">interceptorChainTail</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.reflect.Method</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#operation">operation</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#requestHandlers">requestHandlers</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#responseHandlers">responseHandlers</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#targetInvoker">targetInvoker</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#InvocationConfiguration(java.lang.reflect.Method)">InvocationConfiguration</A></B>(java.lang.reflect.Method&nbsp;operation)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#addInterceptor(org.apache.tuscany.core.wire.Interceptor)">addInterceptor</A></B>(<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A>&nbsp;interceptor)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds an interceptor to the chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#addRequestHandler(org.apache.tuscany.core.wire.MessageHandler)">addRequestHandler</A></B>(<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&nbsp;handler)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds an request handler to the invocation chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#addResponseHandler(org.apache.tuscany.core.wire.MessageHandler)">addResponseHandler</A></B>(<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&nbsp;handler)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds an response handler to the invocation chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#build()">build</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Signals to the chain that its configuration is complete.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getHeadInterceptor()">getHeadInterceptor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the first interceptor in the chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.reflect.Method</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getMethod()">getMethod</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the target operation for this invocation chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getRequestHandlers()">getRequestHandlers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the request handler chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt;</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getResponseHandlers()">getResponseHandlers</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the response handler chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getTailInterceptor()">getTailInterceptor</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the last interceptor in the chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#getTargetInvoker()">getTargetInvoker</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the target invoker that is passed down the chain</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../org/apache/tuscany/core/wire/InvocationConfiguration.html#setTargetInvoker(org.apache.tuscany.core.wire.TargetInvoker)">setTargetInvoker</A></B>(<A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A>&nbsp;invoker)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the target invoker to pass down the chain</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="operation"><!-- --></A><H3>
+operation</H3>
+<PRE>
+protected java.lang.reflect.Method <B>operation</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="targetInvoker"><!-- --></A><H3>
+targetInvoker</H3>
+<PRE>
+protected <A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A> <B>targetInvoker</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="interceptorChainHead"><!-- --></A><H3>
+interceptorChainHead</H3>
+<PRE>
+protected <A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A> <B>interceptorChainHead</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="interceptorChainTail"><!-- --></A><H3>
+interceptorChainTail</H3>
+<PRE>
+protected <A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A> <B>interceptorChainTail</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="requestHandlers"><!-- --></A><H3>
+requestHandlers</H3>
+<PRE>
+protected java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt; <B>requestHandlers</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="responseHandlers"><!-- --></A><H3>
+responseHandlers</H3>
+<PRE>
+protected java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt; <B>responseHandlers</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="InvocationConfiguration(java.lang.reflect.Method)"><!-- --></A><H3>
+InvocationConfiguration</H3>
+<PRE>
+public <B>InvocationConfiguration</B>(java.lang.reflect.Method&nbsp;operation)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TH>
+</TR>
+</TABLE>
+
+<A NAME="getMethod()"><!-- --></A><H3>
+getMethod</H3>
+<PRE>
+public java.lang.reflect.Method <B>getMethod</B>()</PRE>
+<DL>
+<DD>Returns the target operation for this invocation chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addRequestHandler(org.apache.tuscany.core.wire.MessageHandler)"><!-- --></A><H3>
+addRequestHandler</H3>
+<PRE>
+public void <B>addRequestHandler</B>(<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&nbsp;handler)</PRE>
+<DL>
+<DD>Adds an request handler to the invocation chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addResponseHandler(org.apache.tuscany.core.wire.MessageHandler)"><!-- --></A><H3>
+addResponseHandler</H3>
+<PRE>
+public void <B>addResponseHandler</B>(<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&nbsp;handler)</PRE>
+<DL>
+<DD>Adds an response handler to the invocation chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestHandlers()"><!-- --></A><H3>
+getRequestHandlers</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt; <B>getRequestHandlers</B>()</PRE>
+<DL>
+<DD>Returns the request handler chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getResponseHandlers()"><!-- --></A><H3>
+getResponseHandlers</H3>
+<PRE>
+public java.util.List&lt;<A HREF="../../../../../org/apache/tuscany/core/wire/MessageHandler.html" title="interface in org.apache.tuscany.core.wire">MessageHandler</A>&gt; <B>getResponseHandlers</B>()</PRE>
+<DL>
+<DD>Returns the response handler chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTargetInvoker(org.apache.tuscany.core.wire.TargetInvoker)"><!-- --></A><H3>
+setTargetInvoker</H3>
+<PRE>
+public void <B>setTargetInvoker</B>(<A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A>&nbsp;invoker)</PRE>
+<DL>
+<DD>Sets the target invoker to pass down the chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTargetInvoker()"><!-- --></A><H3>
+getTargetInvoker</H3>
+<PRE>
+public <A HREF="../../../../../org/apache/tuscany/core/wire/TargetInvoker.html" title="interface in org.apache.tuscany.core.wire">TargetInvoker</A> <B>getTargetInvoker</B>()</PRE>
+<DL>
+<DD>Returns the target invoker that is passed down the chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addInterceptor(org.apache.tuscany.core.wire.Interceptor)"><!-- --></A><H3>
+addInterceptor</H3>
+<PRE>
+public void <B>addInterceptor</B>(<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A>&nbsp;interceptor)</PRE>
+<DL>
+<DD>Adds an interceptor to the chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTailInterceptor()"><!-- --></A><H3>
+getTailInterceptor</H3>
+<PRE>
+public <A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A> <B>getTailInterceptor</B>()</PRE>
+<DL>
+<DD>Returns the last interceptor in the chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeadInterceptor()"><!-- --></A><H3>
+getHeadInterceptor</H3>
+<PRE>
+public <A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire">Interceptor</A> <B>getHeadInterceptor</B>()</PRE>
+<DL>
+<DD>Returns the first interceptor in the chain
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="build()"><!-- --></A><H3>
+build</H3>
+<PRE>
+public abstract void <B>build</B>()</PRE>
+<DL>
+<DD>Signals to the chain that its configuration is complete. Implementations may use this callback to prepare there invocation
+ chains.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+ <TR ALIGN="center" VALIGN="top">
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/InvocationConfiguration.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+ <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+ </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+Tuscany Core</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/Interceptor.html" title="interface in org.apache.tuscany.core.wire"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../org/apache/tuscany/core/wire/InvocationRuntimeException.html" title="class in org.apache.tuscany.core.wire"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+ <A HREF="../../../../../index.html?org/apache/tuscany/core/wire/InvocationConfiguration.html" target="_top"><B>FRAMES</B></A> &nbsp;
+&nbsp;<A HREF="InvocationConfiguration.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+ <!--
+ if(window==top) {
+ document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+ }
+ //-->
+</SCRIPT>
+<NOSCRIPT>
+ <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+ SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+-
+</BODY>
+</HTML>