servicemix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache ServiceMix > servicemix-http new endpoints
Date Tue, 07 Jun 2011 12:56:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/13/_/styles/combined.css?spaceKey=SM&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/SM/servicemix-http+new+endpoints">servicemix-http
new endpoints</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~gertvanthienen">Gert
Vanthienen</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >| timeout | long | no | | no | <br>|
defaultMep | URI | no | | no (defaults to InOut) | <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">|
lateResponseStrategy | String | no | Determines how to handle a late response from the ESB
(i.e. a response that arrives after the HTTP request has timed out) \\- {{error}} will terminate
the exchange with an ERROR status and log an exception for the late response \\- {{warning}}
will end the exchange with a DONE status and log a warning for the late response instead |
no (default to {{error}}) | <br></td></tr>
            <tr><td class="diff-unchanged" > <br>The following additional
properties are available for the SOAP consumer endpoint: <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <h1><a name="servicemix-httpnewendpoints-Newservicemixhttpendpoints"></a>New
servicemix-http endpoints</h1>

<p>TODO</p>

<h1><a name="servicemix-httpnewendpoints-Consumerendpoints"></a>Consumer
endpoints</h1>
<p>These endpoints allow you to expose a service in the ESB to the outside world over
HTTP.  Whenever these endpoints receive an HTTP request, they will interact with the configured
services on the ESB to provide the HTTP response.</p>

<ul>
	<li><a href="/confluence/pages/createpage.action?spaceKey=SM&amp;title=servicemix-http+consumer+endpoint&amp;linkCreation=true&amp;fromPageId=95963"
class="createlink">http:consumer </a></li>
</ul>


<h2><a name="servicemix-httpnewendpoints-Simpleexamples"></a>Simple examples</h2>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
&lt;http:consumer service=<span class="code-quote">"my:ConsumerService"</span>
               endpoint=<span class="code-quote">"jbi"</span>
               targetService=<span class="code-quote">"t2:ProviderService"</span>
               targetEndpoint=<span class="code-quote">"ep"</span>
               locationURI=<span class="code-quote">"http://0.0.0.0:8192/person/"</span>
/&gt;
</pre>
</div></div>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
&lt;http:soap-consumer service=<span class="code-quote">"my:ConsumerService"</span>
                    endpoint=<span class="code-quote">"jbi"</span>
                    targetService=<span class="code-quote">"t2:ProviderService"</span>
                    targetEndpoint=<span class="code-quote">"ep"</span>
                    locationURI=<span class="code-quote">"http://0.0.0.0:8192/person/"</span>
                    wsdl=<span class="code-quote">"classpath:myservice.wsdl"</span>
/&gt;
</pre>
</div></div>

<h2><a name="servicemix-httpnewendpoints-Tips"></a>Tips</h2>

<h2><a name="servicemix-httpnewendpoints-Reference"></a>Reference</h2>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> Type </th>
<th class='confluenceTh'> Bean </th>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Required </th>
</tr>
<tr>
<td class='confluenceTd'> service </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The service name of this endpoint </td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> endpoint </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The endpoint name of this endpoint </td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> interfaceName </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The interface name of this endpoint </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> targetService </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The service name of the target endpoint </td>
<td class='confluenceTd'> no (defaults to the service attribute) </td>
</tr>
<tr>
<td class='confluenceTd'> targetEndpoint </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The endpoint name of the target endpoint </td>
<td class='confluenceTd'> no (defaults to the endpoint attribute) </td>
</tr>
<tr>
<td class='confluenceTd'> targetInterface </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The interface name of the target endpoint </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> targetOperation </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The operation name for the JBI exchange </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> targetUri </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The URI of the target endpoint </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> authMethod </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> HTTP authentication method to use, e.g. basic </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> locationURI </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> ssl </td>
<td class='confluenceTd'> SslParameters </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> marshaler </td>
<td class='confluenceTd'> HttpConsumerMarshaler </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> timeout </td>
<td class='confluenceTd'> long </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> defaultMep </td>
<td class='confluenceTd'> URI </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to InOut) </td>
</tr>
<tr>
<td class='confluenceTd'> lateResponseStrategy </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> Determines how to handle a late response from the ESB (i.e.
a response that arrives after the HTTP request has timed out) <br class="atl-forced-newline"
/>- <tt>error</tt> will terminate the exchange with an ERROR status and log
an exception for the late response <br class="atl-forced-newline" />- <tt>warning</tt>
will end the exchange with a DONE status and log a warning for the late response instead </td>
<td class='confluenceTd'> no (default to <tt>error</tt>) </td>
</tr>
</tbody></table>
</div>


<p>The following additional properties are available for the SOAP consumer endpoint:</p>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> Type </th>
<th class='confluenceTh'> Bean </th>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Required </th>
</tr>
<tr>
<td class='confluenceTd'> wsdl </td>
<td class='confluenceTd'> Resource </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> useJbiWrapper </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to true) </td>
</tr>
<tr>
<td class='confluenceTd'> validateWsdl </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to true) </td>
</tr>
<tr>
<td class='confluenceTd'> policies </td>
<td class='confluenceTd'> Policy[] </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
</tbody></table>
</div>


<h1><a name="servicemix-httpnewendpoints-Providerendpoints"></a>Provider
endpoints</h1>

<h2><a name="servicemix-httpnewendpoints-Simpleexamples"></a>Simple examples</h2>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
&lt;http:provider service=<span class="code-quote">"t2:ProviderService"</span>
               endpoint=<span class="code-quote">"ep"</span>
               locationURI=<span class="code-quote">"http://192.168.0.12:8080"</span>
/&gt;
</pre>
</div></div>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
&lt;http:soap-provider service=<span class="code-quote">"t2:ProviderService"</span>
                    endpoint=<span class="code-quote">"ep"</span>
                    wsdl=<span class="code-quote">"classpath:service.wsdl"</span>
/&gt;
</pre>
</div></div>

<h2><a name="servicemix-httpnewendpoints-Tips"></a>Tips</h2>

<h3><a name="servicemix-httpnewendpoints-Usingamarshaler"></a>Using a marshaler</h3>

<p>As for the new JMS endpoints definition, you can define your own HTTP Marshaler.
This feature is very powerful as you can manipulate directly the HTTP Servlet Request and
Response.</p>

<p>For exemple, you can create your own marshaller adding IP addresses blacklist/whitelist
support on your HTTP component :</p>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-java">
<span class="code-keyword">package</span> org.apache.servicemix.samples;

<span class="code-keyword">import</span> java.util.ArrayList;
<span class="code-keyword">import</span> java.util.List;

<span class="code-keyword">import</span> javax.jbi.component.ComponentContext;
<span class="code-keyword">import</span> javax.jbi.messaging.ExchangeStatus;
<span class="code-keyword">import</span> javax.jbi.messaging.MessageExchange;
<span class="code-keyword">import</span> javax.servlet.http.HttpServletRequest;
<span class="code-keyword">import</span> javax.servlet.http.HttpServletResponse;

<span class="code-keyword">import</span> org.apache.servicemix.http.endpoints.HttpSoapConsumerMarshaler;

/**
 * Works in the same way as the HttpSoapConsumerMarshaler, plus adds the ability to filter
incoming
 * request with a blacklist/whitelist mechanism.
 * @author &lt;a href=<span class="code-quote">"mailto:jb@nanthrax.net"</span>&gt;Jean-Baptiste
Onofré&lt;/a&gt;
 * @version $Revision: 1.1 $
 */
<span class="code-keyword">public</span> class ListedSoapConsumerMarshaler <span
class="code-keyword">extends</span> HttpSoapConsumerMarshaler {
	<span class="code-keyword">private</span> <span class="code-keyword">static</span>
<span class="code-keyword">final</span> <span class="code-object">String</span>
IP_REJECTED = <span class="code-quote">"IP_REJECTED"</span>;

	<span class="code-keyword">private</span> List&lt;<span class="code-object">String</span>&gt;
whitelist = <span class="code-keyword">new</span> ArrayList&lt;<span class="code-object">String</span>&gt;();
	<span class="code-keyword">private</span> List&lt;<span class="code-object">String</span>&gt;
blacklist = <span class="code-keyword">new</span> ArrayList&lt;<span class="code-object">String</span>&gt;();

	/**
	 * @see org.apache.servicemix.http.endpoints.HttpSoapConsumerMarshaler#createExchange(javax.servlet.http.HttpServletRequest,
javax.jbi.component.ComponentContext)
	 */
	<span class="code-keyword">public</span> MessageExchange createExchange(HttpServletRequest
request, ComponentContext context) <span class="code-keyword">throws</span> Exception
{
		<span class="code-object">String</span> requestIp = request.getRemoteAddr();
		MessageExchange m = <span class="code-keyword">super</span>.createExchange(request,
context);

		<span class="code-keyword">if</span> (!isAllowed(requestIp)) {
			m.setStatus(ExchangeStatus.ERROR);
			m.setProperty(IP_REJECTED, <span class="code-object">Boolean</span>.TRUE);
		}

		<span class="code-keyword">return</span> m;
	}

	/**
	 * @see org.apache.servicemix.http.endpoints.HttpSoapConsumerMarshaler#sendError(javax.jbi.messaging.MessageExchange,
java.lang.Exception, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	<span class="code-keyword">public</span> void sendError(MessageExchange exchange,
Exception error, HttpServletRequest request, HttpServletResponse response) <span class="code-keyword">throws</span>
Exception {
		<span class="code-keyword">if</span> (exchange != <span class="code-keyword">null</span>
&amp;&amp; <span class="code-object">Boolean</span>.TRUE.equals(exchange.getProperty(IP_REJECTED)))
{
			response.setStatus(HttpServletResponse.SC_FORBIDDEN);
		} <span class="code-keyword">else</span> {
			<span class="code-keyword">super</span>.sendError(exchange, error, request,
response);
		}
	}

	/**
	 * Test <span class="code-keyword">if</span> the given ip is allowed to access
<span class="code-keyword">this</span> service.
	 * @param ip ip address
	 * @<span class="code-keyword">throws</span> SecurityException 
	 * 
	 */
	<span class="code-keyword">protected</span> <span class="code-object">boolean</span>
isAllowed(<span class="code-object">String</span> ip) <span class="code-keyword">throws</span>
SecurityException {
		<span class="code-keyword">return</span> ((whitelist.isEmpty() || whitelist.contains(ip))
&amp;&amp; !blacklist.contains(ip));
	}

	<span class="code-keyword">private</span> List&lt;<span class="code-object">String</span>&gt;
parseAndConvertAsList(<span class="code-object">String</span> ipList) {
		List&lt;<span class="code-object">String</span>&gt; res = <span class="code-keyword">new</span>
ArrayList&lt;<span class="code-object">String</span>&gt;();
		log.debug(<span class="code-quote">"Parsing IP list"</span>, ipList);
		<span class="code-keyword">if</span> (ipList != <span class="code-keyword">null</span>)
{
			<span class="code-object">String</span>[] ips = ipList.split(<span class="code-quote">"\\,"</span>);
			<span class="code-keyword">for</span> (<span class="code-object">String</span>
s : ips) {
				<span class="code-object">String</span> ip = s.trim();
				<span class="code-keyword">if</span> (ip.length() &gt; 0) res.add(ip);
			}
		}
		<span class="code-keyword">return</span> res;
	}

	/**
	 * @param w the whitelist to set
	 */
	<span class="code-keyword">public</span> void setWhitelist(<span class="code-object">String</span>
w) {
		<span class="code-keyword">this</span>.whitelist = parseAndConvertAsList(w);
	}

	/**
	 * @param b the blacklist to set
	 */
	<span class="code-keyword">public</span> void setBlacklist(<span class="code-object">String</span>
b) {
		<span class="code-keyword">this</span>.blacklist = parseAndConvertAsList(b);
	}
}
</pre>
</div></div>

<p>You can define your marshaler in the xbean.xml of your component :</p>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
&lt;http:soap-consumer service=<span class="code-quote">"myService:HttpConsumer"</span>
                    endpoint=<span class="code-quote">"myService:Soap"</span>
                    targetService=<span class="code-quote">"fsb:Service"</span>
                    targetEndpoint=<span class="code-quote">"fsb:ServiceImpl"</span>
                    locationURI=<span class="code-quote">"http://0.0.0.0:8181/myService"</span>&gt;

  <span class="code-tag">&lt;http:marshaler&gt;</span>
    <span class="code-tag">&lt;bean class="org.apache.servicemix.samples.ListedSoapConsumerMarshaler&gt;</span>
       <span class="code-tag">&lt;property name=<span class="code-quote">"whitelist"</span>
value=<span class="code-quote">"192.168.1.2"</span>/&gt;</span>
       <span class="code-tag">&lt;property name=<span class="code-quote">"blacklist"</span>
value=<span class="code-quote">"192.168.1.10"</span>/&gt;</span>
    <span class="code-tag">&lt;/bean&gt;</span>
  <span class="code-tag">&lt;/http:marshaler&gt;</span>

<span class="code-tag">&lt;/http:soap-consumer&gt;</span>
</pre>
</div></div>

<h2><a name="servicemix-httpnewendpoints-Reference"></a>Reference</h2>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> Type </th>
<th class='confluenceTh'> Bean </th>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Required </th>
</tr>
<tr>
<td class='confluenceTd'> service </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The service name of this endpoint </td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> endpoint </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The endpoint name of this endpoint </td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> interfaceName </td>
<td class='confluenceTd'> QName </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The interface name of this endpoint </td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> marshaler </td>
<td class='confluenceTd'> HttpProviderMarshaler </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> locationURI </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> clientSoTimeout </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to 60000) </td>
</tr>
<tr>
<td class='confluenceTd'> providerExpirationTime </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> The amount of time in milliseconds the jetty client will wait
for a response. This has effect only when the jetty client per provider is active.</td>
<td class='confluenceTd'> no (defaults to 300000) </td>
</tr>
<tr>
<td class='confluenceTd'> ssl </td>
<td class='confluenceTd'> SslParameters </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> proxyHost </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> proxyPort </td>
<td class='confluenceTd'> int </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to 80) </td>
</tr>
<tr>
<td class='confluenceTd'> proxyUsername </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> proxyPassword </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'>&nbsp;</td>
</tr>
<tr>
<td class='confluenceTd'> gzipRequest </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> If true, the request content will be gzipped and sent over
the wire. The content-encoding http header will also be set to gzip. </td>
<td class='confluenceTd'> no (defaults to false) </td>
</tr>
<tr>
<td class='confluenceTd'> expectGzippedResponse </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'> If true, the accept-encoding http header will be set to gzip
and the response will be un-gzipped. </td>
<td class='confluenceTd'> no (defaults to false) </td>
</tr>
</tbody></table>
</div>

<p>The following additional properties are available for the SOAP provider endpoint:</p>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Name </th>
<th class='confluenceTh'> Type </th>
<th class='confluenceTh'> Bean </th>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Required </th>
</tr>
<tr>
<td class='confluenceTd'> wsdl </td>
<td class='confluenceTd'> Resource </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> yes </td>
</tr>
<tr>
<td class='confluenceTd'> useJbiWrapper </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to true) </td>
</tr>
<tr>
<td class='confluenceTd'> validateWsdl </td>
<td class='confluenceTd'> boolean </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no (defaults to true) </td>
</tr>
<tr>
<td class='confluenceTd'> policies </td>
<td class='confluenceTd'> Policy[] </td>
<td class='confluenceTd'> yes </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
<tr>
<td class='confluenceTd'> soapAction </td>
<td class='confluenceTd'> String </td>
<td class='confluenceTd'> no </td>
<td class='confluenceTd'>&nbsp;</td>
<td class='confluenceTd'> no </td>
</tr>
</tbody></table>
</div>



    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/SM/servicemix-http+new+endpoints">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=95963&revisedVersion=9&originalVersion=8">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/SM/servicemix-http+new+endpoints?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message