You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by bu...@apache.org on 2012/11/12 14:07:46 UTC

svn commit: r838053 [4/13] - /websites/staging/ode/trunk/content/

Added: websites/staging/ode/trunk/content/endpoint-configuration.html
==============================================================================
--- websites/staging/ode/trunk/content/endpoint-configuration.html (added)
+++ websites/staging/ode/trunk/content/endpoint-configuration.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Endpoint Configuration</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Endpoint Configuration</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><a name="EndpointConfiguration-endpointconfigurationpropertyfiles"></a></p>
+<h3 id="endpoint-configuration-property-files">endpoint configuration property files</h3>
+<p>SOAP and HTTP external endpoints can be tweaked using some property files. A common set of properties are available to configure external services. At run time, ODE will translate these properties and apply them to Axis2 or HttpClient depending if the targeted service uses SOAP binding or HTTP binding.</p>
+<p><a name="EndpointConfiguration-Conventionsandlocations"></a></p>
+<h4 id="conventions-and-locations">Conventions and locations</h4>
+<p>The extension of these property files must be <code>*.endpoint</code>. These files can be dropped in 2 different locations:
+<em> the global configuration directory of ODE which is by default <code>ode/WEB-INF/conf</code>. This location might be customized with the system property <code>org.apache.ode.configDir</code>
+</em> the process deployment directory, <code>ode/WEB-INF/processes/$your_process</code></p>
+<p>Two rules of precedence apply:
+1. Endpoint files in a same directory are loaded in alphabetical order. Meaning that if a property is set in two different files, the value from the "greatest" file name will have precedence.
+1. Endpoint files located in the global conf directory have precedence over files in process deployment directories.</p>
+<div class="alert alert-info"><h4 class="alert-heading">Version Information</h4>
+    This feature is available in ODE > 1.1. For version 1.1, a file named endpoint-configuration.properties may be dropped in process deployment unit directories. For backward compatibility, ODE > 1.1 supports this file too.
+</div>
+
+<p><a name="EndpointConfiguration-Dynamicrefresh"></a></p>
+<h4 id="dynamic-refresh">Dynamic refresh</h4>
+<p>Properties are dynamically loaded and refreshed at run time. 
+The timing is the following: 
+On every request, if the file has not been polled during the last 30 seconds then check the file for updates. If any, reload it.</p>
+<p>Consequently, if you have updated properties, you have to wait ~30 seconds and then trigger a request.</p>
+<p><a name="EndpointConfiguration-Hierarchicalproperties"></a></p>
+<h4 id="hierarchical-properties">Hierarchical properties</h4>
+<p>The property file is a regular property file except that service name and port name may be used to apply different default values to different services. 
+All properties follow this pattern:</p>
+<div class="codehilite"><pre><span class="p">[</span><span class="n">nsalias</span><span class="o">.</span><span class="n">servicename</span><span class="p">[</span><span class="o">.</span><span class="n">portname</span><span class="p">]</span><span class="o">.</span><span class="n">ode</span><span class="o">.</span><span class="p">]</span><span class="n">property</span>
+</pre></div>
+
+
+<p>If service name is mentioned but port name omitted, the value will apply to all ports of the service.
+If service name and port name are omitted, the value will apply to all services.</p>
+<p><a name="EndpointConfiguration-Namespacemanagement"></a></p>
+<h5 id="namespace-management">Namespace management</h5>
+<p>A service has to be qualified. To so do you may define namespace aliases. Aliases will then prefixed the service local name.</p>
+<div class="codehilite"><pre><span class="n">alias</span><span class="o">.</span><span class="n">ode_ns</span><span class="o">=</span><span class="n">http:</span><span class="sr">//o</span><span class="n">de</span><span class="o">.</span><span class="n">apache</span><span class="o">.</span><span class="n">org</span>
+
+<span class="n">ode_ns</span><span class="o">.</span><span class="n">dummyservice</span><span class="o">.</span><span class="n">ode</span><span class="o">.</span><span class="n">http</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">chunk</span><span class="o">=</span><span class="n">true</span>
+</pre></div>
+
+
+<p>If your namespace does not collide with the <a href="-http://java.sun.com/j2se/1.4.2/docs/api/java/util/properties.html#load(java.io.inputstream).html">property syntax </a>, you dont have to define an alias. This property file is accepted:</p>
+<div class="codehilite"><pre><span class="c1"># Next line is commented</span>
+<span class="c1"># alias.ode_ns=http://ode.apache.org</span>
+
+<span class="n">ode_ns</span><span class="o">.</span><span class="n">dummyservice</span><span class="o">.</span><span class="n">ode</span><span class="o">.</span><span class="n">http</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">chunk</span><span class="o">=</span><span class="n">true</span>
+</pre></div>
+
+
+<p><a name="EndpointConfiguration-Examples"></a></p>
+<h5 id="examples">Examples</h5>
+<p>For instance, considering 2 services:
+<em> the <code>foo-service</code>
+</em> and the <code>brel-service</code> which has 2 ports: <code>port-of-amsterdam</code> and <code>port-of-hiva-oa</code></p>
+<p>and this property file:</p>
+<div class="codehilite"><pre><span class="n">alias</span><span class="o">.</span><span class="n">test_ns</span><span class="o">=</span><span class="n">http:</span><span class="sr">//</span><span class="n">test</span><span class="o">.</span><span class="n">org</span>
+<span class="n">http</span><span class="o">.</span><span class="n">protocol</span><span class="o">.</span><span class="n">max</span><span class="o">-</span><span class="n">redirects</span><span class="o">=</span><span class="mi">5</span>
+
+<span class="n">test_ns</span><span class="o">.</span><span class="n">brel</span><span class="o">-</span><span class="n">service</span><span class="o">.</span><span class="n">ode</span><span class="o">.</span><span class="n">http</span><span class="o">.</span><span class="n">protocol</span><span class="o">.</span><span class="n">max</span><span class="o">-</span><span class="n">redirects</span><span class="o">=</span><span class="mi">40</span>
+<span class="n">test_ns</span><span class="o">.</span><span class="n">brel</span><span class="o">-</span><span class="n">service</span><span class="o">.</span><span class="n">port</span><span class="o">-</span><span class="n">of</span><span class="o">-</span><span class="n">amsterdam</span><span class="o">.</span><span class="n">ode</span><span class="o">.</span><span class="n">http</span><span class="o">.</span><span class="n">protocol</span><span class="o">.</span><span class="n">max</span><span class="o">-</span><span class="n">redirects</span><span class="o">=</span><span class="mi">100</span>
+</pre></div>
+
+
+<p>The <code>http.protocol.max-redirect</code> property will have the following values:</p>
+<ul>
+<li><em>5</em> for all ports of <code>foo-service</code></li>
+<li><em>40</em> for <code>brel-service.port-of-hiva-oa</code></li>
+<li><em>100</em> for <code>brel-service.port-of-amsterdam</code></li>
+</ul>
+<p><a name="EndpointConfiguration-Supportedproperties"></a></p>
+<h4 id="supported-properties">Supported properties</h4>
+<p>Here the list of supported properties, and their descriptions. If the file contains some properties not listed here, they will be available in the property map nevertheless. Values will be strings.
+Such unmanaged properties will also be passed to Axis2 options and HttpClient params, see below.</p>
+<table>
+<thead>
+<tr>
+<th></th>
+<th>Context</th>
+<th></th>
+<th>Property name</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td></td>
+<td>mex.failure.verbose</td>
+<td>true(default)/false</td>
+<td>mute the details of a failure that might occur during a process invocation (to avoid information disclosure for instance)</td>
+</tr>
+</tbody>
+</table>
+<p>|  | http.request.chunk | true/false | This will enable/disable chunking support. Will not apply to http-bound services TBD |
+ | | http.protocol.version | HTTP/1.1 or HTTP/1.0 | the HTTP protocol version used |
+ | | http.request.gzip | true/false | Will not apply to http-bound services TBD |
+ | | http.accept.gzip | true/false | Append gzip to the Accept-Encoding header |
+ | | http.protocol.content-charset| a string | |
+ | | http.default-headers.{your-header} | | You must define one property per header, prefixed with 'http.default-headers'.
+ These values will be appended to any previous value already set for a given header. |
+ | | http.connection.timeout | an int | timeout in milliseconds until a connection is etablished |
+ | | http.socket.timeout | an int | timeout in milliseconds for waiting for data |
+ | | http.protocol.max-redirects | an int | the maximum number of redirects to be followed |
+ | | http.proxy.host=myproxy.org | | To disable proxy set the host to null |
+ | | http.proxy.port | | | 
+ | | http.proxy.domain | |  |
+ | | http.proxy.user | | |
+ | | http.proxy.password | | |
+ | | jms.reply.destination | a string | the reply-to destination in an outbound message |
+ | | jms.reply.timeout | an int | timeout in milliseconds for waiting for two-way reply |
+ | | ws-adddressing.headers | true(default)/false | Enable/disable the WS-Addressing headers for outgoing soap requests |</p>
+<p><a name="EndpointConfiguration-Samplefile"></a></p>
+<h4 id="sample-file">Sample file</h4>
+<p><a href="^sample.endpoint.txt.html">^sample.endpoint.txt</a></p>
+<p>Download, remove the '.txt' prefix, customize then enjoy...</p>
+<p><a name="EndpointConfiguration-ImplementationDetailsforOutboundservices"></a></p>
+<h4 id="implementation-details-for-outbound-services">Implementation Details for Outbound services</h4>
+<p>The properties related to Outbound services have to be applied to Axis2 (for SOAP services) or HttpClient (for HTTP services).
+Tables below sum up this information.</p>
+<p><a name="EndpointConfiguration-SOAPServices(Axis2)"></a></p>
+<h5 id="soap-services-axis2">SOAP Services (Axis2)</h5>
+<p>For Axis2, all properties are converted to meet the <a href="-http://ws.apache.org/axis2/1_3/api/org/apache/axis2/client/options.html#setproperty(java.lang.string,%20java.lang.object).html">Options#setProperty() </a> requirements.</p>
+<table>
+<tr><th> Property name </th><th> Axis2 </th><th> Description/Notes </th></tr>
+ | http.request.chunk | Options.setProperty(HTTPConstants.CHUNKED, ?) | |
+ | http.protocol.version | Options.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, ?)| |
+ | http.request.gzip | Options.setProperty(HTTPConstants.MC_GZIP_REQUEST, ?) | |
+ | http.accept.gzip | Options.setProperty(HTTPConstants.MC_ACCEPT_GZIP, ?)| |
+ | http.protocol.content-charset| Options.setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,?) | |
+ | http.default-headers.* | Options.setProperty(HTTPConstants.HTTP_HEADERS, ?) | |
+ | http.connection.timeout | Options.setProperty(HTTPConstants.CONNECTION_TIMEOUT, ?)| |
+ | http.socket.timeout | Options.setProperty(HTTPConstants.SO_TIMEOUT, ?)| |
+ | http.protocol.max-redirects | | not applied to Axis2 services |
+ | http.proxy.* | Options.setProperty(HTTPConstants.PROXY, ?); | |
+ | jms.reply.destination | Options.setProperty(JMSConstants.REPLY_PARAM, ?); | |
+ | jms.reply.timeout| Options.setProperty(JMSConstants.JMS_WAIT_REPLY, ?); | |
+</table>
+
+<p><a name="EndpointConfiguration-HTTPServices(HttpClient)"></a></p>
+<h5 id="http-services-httpclient">HTTP Services (HttpClient)</h5>
+<p>For HttpClient, all properties are defined by: <a href="-http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/params/httpmethodparams.html.html">HttpMethodParams </a>, HostParams, HttpClientParams, HttpConnectionParams and HttpConnectionManagerParams.
+The idea is to convert properties into the expected type and push them in a <a href="-http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/params/defaulthttpparams.html.html"><code>DefaultHttpParams</code> </a>. This property holder is then set as the parent of all other <code>HttpParams</code> used.
+If a given property is not listed below, you are still able to set it as long as the expected value is a string. For instance <a href="http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/params/HttpMethodParams.html#COOKIE_POLICY">"http.protocol.cookie-policy"</a> can be set seamlessly.</p>
+<p>|| Property name || HttpClient|| Description/Notes ||
+ | http.request.chunk | EntityEnclosingMethod.setContentChunked() | |
+ | http.protocol.version | HttpParams.setParameter(HttpMethodParams.PROTOCOL_VERSION, ?)| |
+ | http.request.gzip |  | <em>not supported</em> |
+ | http.accept.gzip |  | <em>not supported</em> |
+ | http.protocol.content-charset| HttpParams.setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,?) | |
+ | http.default-headers.<em> | HttpParams.setParameter(HTTPConstants.HTTP_HEADERS, ?) | |
+ | http.connection.timeout | HttpParams.setParameter(HttpConnectionParams.CONNECTION_TIMEOUT, ?)| |
+ | http.socket.timeout | HttpParams.setParameter(HttpMethodParams.SO_TIMEOUT, ?)| |
+ | http.protocol.max-redirects | HttpParams.setParameter(HttpClientParams.MAX_REDIRECTS, ?)| |
+ | http.proxy.</em> |  | Cannot be set with simple properties. Custom code added. |</p>
+<p><a name="EndpointConfiguration-AdditionalConfigurationforSOAPEndpoints"></a></p>
+<h3 id="additional-configuration-for-soap-endpoints">Additional Configuration for SOAP Endpoints</h3>
+<p>If you deploy ODE in an application server, the <a href="architectural-overview#odeintegrationlayers.html">Axis2 Integration Layer</a> allows ODE to communicate via Web Service interactions. SOAP Web Services will be managed by Axis2. These web services may be configured dynamically.
+For each service, you need to place a <code>\[serviceLocalName\](servicelocalname\.html).axis2</code> file at the root of the process bundle. Currently, this file can only be added on the server, under <code>var/processes/\{$process_dir\</code>}.</p>
+<p>For example, given this wsdl: </p>
+<div class="codehilite"><pre><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
+<span class="nt">&lt;wsdl:definitions</span> <span class="err">...</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;wsdl:documentation</span> <span class="na">xmlns:wsdl=</span><span class="s">&quot;http://schemas.xmlsoap.org/wsdl/&quot;</span><span class="nt">&gt;</span>A sample Time service<span class="nt">&lt;/wsdl:documentation&gt;</span>
+ ...
+  <span class="nt">&lt;wsdl:service</span> <span class="na">name=</span><span class="s">&quot;TimeService&quot;</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;wsdl:port</span> <span class="na">name=</span><span class="s">&quot;TimeServiceSoap&quot;</span> <span class="na">binding=</span><span class="s">&quot;tns:TimeServiceSoap&quot;</span><span class="nt">&gt;</span>
+      <span class="nt">&lt;soap:address</span> <span class="na">location=</span><span class="s">&quot;http://ws.intalio.com/TimeService/&quot;</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;/wsdl:port&gt;</span>
+  <span class="nt">&lt;/wsdl:service&gt;</span>
+<span class="nt">&lt;/wsdl:definitions&gt;</span>
+</pre></div>
+
+
+<p>You would place a <code>TimeService.axis2</code> file with: </p>
+<div class="codehilite"><pre><span class="nt">&lt;service</span> <span class="na">name=</span><span class="s">&quot;TimeService&quot;</span> <span class="na">scope=</span><span class="s">&quot;application&quot;</span> <span class="na">targetNamespace=</span><span class="s">&quot;http://ws.intalio.com/TimeService/&quot;</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;module</span> <span class="na">ref=</span><span class="s">&quot;sandesha2&quot;</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;module</span> <span class="na">ref=</span><span class="s">&quot;addressing&quot;</span> <span class="nt">/&gt;</span>
+<span class="nt">&lt;/service&gt;</span>
+</pre></div>
+
+
+<p>This will engage Engage sandesha2 and addressing modules.</p>
+<p>On every request, if the config file has not been polled during the last 30 seconds then check the file for changes and (re)load it if any.</p>
+<p>For further details about the type of parameters that can be set, see <a href="http://ws.apache.org/axis2/1_0/axis2config.html#Service_Configuration">Axis2 Service Config</a>.</p>
+<p>This mechanism is available for external SOAP services -- i.e. services that processes invoke -- and for SOAP services exposed by ODE -- i.e. services exposed by BPEL processes.</p>
+<p>The <code>service.xml</code> could be quite powerful. However all options are not accessible this way. Many settings are available programmatically only using the <a href="-http://ws.apache.org/axis2/1_3/api/org/apache/axis2/client/options.html.html">Options class.</a>. ODE exposes these settings through an additional property file described in the previous section.</p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/endpoint-references.html
==============================================================================
--- websites/staging/ode/trunk/content/endpoint-references.html (added)
+++ websites/staging/ode/trunk/content/endpoint-references.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Endpoint References</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Endpoint References</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><a name="EndpointReferences-Introduction"></a></p>
+<h3 id="introduction">Introduction</h3>
+<p>An endpoint reference holds information to call a service. The simplest endpoint reference is usually an URL but it can also be much more complex such as holding a message id, a reply-to address or custom properties.</p>
+<p>In BPEL, endpoint references (aka EPRs) are modeled as partner link roles. When defining a partner link, two roles maybe defined,  <code>myRole</code> and <code>partnerRole</code>:</p>
+<div class="codehilite"><pre><span class="o">&lt;</span><span class="n">partnerLink</span> <span class="n">name</span><span class="o">=</span><span class="s">&quot;responderPartnerLink&quot;</span> <span class="n">partnerLinkType</span><span class="o">=</span><span class="s">&quot;test:ResponderPartnerLinkType&quot;</span>
+             <span class="n">myRole</span><span class="o">=</span><span class="s">&quot;main&quot;</span> <span class="n">partnerRole</span><span class="o">=</span><span class="s">&quot;responder&quot;</span> <span class="n">initializePartnerRole</span><span class="o">=</span><span class="s">&quot;yes&quot;</span><span class="o">/&gt;</span>
+</pre></div>
+
+
+<p>Both <code>partnerRole</code> and <code>myRole</code> represent EPRs. So when assigning partner link roles or invoking partners, you are using EPRs behind the scene.</p>
+<p><a name="EndpointReferences-ODEandEndpointReferences"></a></p>
+<h3 id="ode-and-endpoint-references">ODE and Endpoint References</h3>
+<p><a name="EndpointReferences-TypesofEPRs"></a></p>
+<h4 id="types-of-eprs">Types of EPRs</h4>
+<p>The ODE runtime supports 4 types of EPRs:</p>
+<ul>
+<li>A simple URL or a URL in the location attribute of the binding. See <a href="http://www.w3.org/TR/wsdl#_soap:address">soap:address</a> and [http:address|http://www.w3.org/TR/wsdl#_http:address] WSDL 1.1 binding.</li>
+<li>A <a href="http://www.w3.org/TR/ws-addr-core/">WS-Addressing</a> [EndpointReference|http://www.w3.org/TR/ws-addr-core/#eprinfomodel].</li>
+<li>A <a href="http://www.w3.org/TR/wsdl">WSDL 1.1</a> [service element|http://www.w3.org/TR/wsdl#_services].</li>
+<li>A <a href="http://www.w3.org/TR/wsdl20/">WSDL 2.0</a> [endpoint element|http://www.w3.org/TR/wsdl20/#Endpoint].</li>
+</ul>
+<p>We recommend the two first solutions to interact with the engine. The first one is just the easiest and for the case where you need more robustness, WS-Addressing is the most popular second choice.</p>
+<p>To show you how these EPRs look like and how they can be assigned to partner links roles here are some examples:</p>
+<div class="codehilite"><pre><span class="nt">&lt;assign&gt;</span>
+
+  <span class="c">&lt;!-- Simple URL, without the wrapper --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>http://localhost:8080/ode/dynresponder<span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+  <span class="c">&lt;!-- Simple URL, wrapped in an soap:address element --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>
+        <span class="nt">&lt;service-ref&gt;</span>
+          <span class="nt">&lt;soap:address</span> <span class="na">location=</span><span class="s">&quot;http://localhost:8080/ode/dynresponder&quot;</span><span class="nt">/&gt;</span>
+        <span class="nt">&lt;/service-ref&gt;</span>
+      <span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+  <span class="c">&lt;!-- WS-Addressing EPR, without the wrapper --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>
+        <span class="nt">&lt;wsa:EndpointReference</span> <span class="na">xmlns:wsa=</span><span class="s">&quot;http://www.w3.org/2005/08/addressing&quot;</span><span class="nt">&gt;</span>
+          <span class="nt">&lt;wsa:To&gt;</span>http://localhost:8080/ode/dynresponder<span class="nt">&lt;/wsa:To&gt;</span>
+        <span class="nt">&lt;/wsa:EndpointReference&gt;</span>
+      <span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+  <span class="c">&lt;!-- WS-Addressing EPR, with the wrapper --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>
+        <span class="nt">&lt;service-ref&gt;</span>
+           <span class="nt">&lt;wsa:EndpointReference</span> <span class="na">xmlns:wsa=</span><span class="s">&quot;http://www.w3.org/2005/08/addressing&quot;</span><span class="nt">&gt;</span>
+             <span class="nt">&lt;wsa:To&gt;</span>http://localhost:8080/ode/dynresponder<span class="nt">&lt;/wsa:To&gt;</span>
+           <span class="nt">&lt;/wsa:EndpointReference&gt;</span>
+        <span class="nt">&lt;service-ref&gt;</span>
+      <span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+  <span class="c">&lt;!-- WSDL1.1 EPR, without the wrapper --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>
+         <span class="nt">&lt;wsdl:service</span> <span class="na">xmlns:wsdl=</span><span class="s">&quot;http://schemas.xmlsoap.org/wsdl/&quot;</span> <span class="na">name=</span><span class="s">&quot;DynService&quot;</span> <span class="na">targetNamespace=</span><span class="s">&quot;http://org.apache.ode/examples/dynservice&quot;</span><span class="nt">&gt;</span>
+           <span class="nt">&lt;wsdl:port</span> <span class="na">name=</span><span class="s">&quot;DynPort&quot;</span><span class="nt">&gt;</span>
+                   <span class="nt">&lt;soap:address</span> <span class="na">location=</span><span class="s">&quot;http://localhost:8080/ode/dynresponder&quot;</span><span class="nt">/&gt;</span>
+           <span class="nt">&lt;/wsdl:port&gt;</span>
+         <span class="nt">&lt;/wsdl:service&gt;</span> 
+     <span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+  <span class="c">&lt;!-- WSDL2.0 EPR, with the wrapper --&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from&gt;</span>
+      <span class="nt">&lt;literal&gt;</span>
+         <span class="nt">&lt;service-ref&gt;</span>
+         <span class="nt">&lt;wsdl:service</span> <span class="na">xmlns:wsdl=</span><span class="s">&quot;http://www.w3.org/2006/01/wsdl&quot;</span> <span class="na">name=</span><span class="s">&quot;DynService&quot;</span> <span class="na">targetNamespace=</span><span class="s">&quot;http://org.apache.ode/examples/dynservice&quot;</span><span class="nt">&gt;</span>
+           <span class="nt">&lt;wsdl:port</span> <span class="na">name=</span><span class="s">&quot;DynPort&quot;</span><span class="nt">&gt;</span>
+                   <span class="nt">&lt;soap:address</span> <span class="na">location=</span><span class="s">&quot;http://localhost:8080/ode/dynresponder&quot;</span><span class="nt">/&gt;</span>
+           <span class="nt">&lt;/wsdl:port&gt;</span>
+         <span class="nt">&lt;/wsdl:service&gt;</span> 
+         <span class="nt">&lt;/service-ref&gt;</span>
+     <span class="nt">&lt;/literal&gt;</span>
+    <span class="nt">&lt;/from&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;responderPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+
+<span class="nt">&lt;/assign&gt;</span>
+</pre></div>
+
+
+<p>Normally BPEL requires wrapping EPRs with inside a <code>service-ref</code> element, however ODE relaxes this requirement for ease of use and increased interoperability with existing services.  If the <code>service-ref</code> element is absent, the EPR is automatically wrapped inside one on the fly. Moreover, ODE automatically detects the different EPR types when assigning to a partner link role. If you need to use WS-Addressing sessions (@see appropriate page), then you will have to use <code>wsa:EndpointReference</code> EPRs.</p>
+<p>You can just as well assign EPRs to/from variables to pass them around and enable more dynamic communication patterns.</p>
+<p><a name="EndpointReferences-PassingEndpointReferences"></a></p>
+<h3 id="passing-endpoint-references">Passing Endpoint References</h3>
+<p>To pass endpoint references around and manipulate them, you usually need to assigne them to variables. The EPR can then be sent in a message and reassigned to another partner link. This lets you model complex scenarii where you don't know the address of your partner beforehand or where you select one partner among many others.</p>
+<p>The type of the variable that will hold your EPR defines the type of the EPR that it will contain. For example if you define a message in your WSDL document that looks like this:</p>
+<div class="codehilite"><pre><span class="nt">&lt;wsdl:message</span> <span class="na">name=</span><span class="s">&quot;EndpointMessage&quot;</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;wsdl:part</span> <span class="na">name=</span><span class="s">&quot;payload&quot;</span> <span class="na">element=</span><span class="s">&quot;xsd:string&quot;</span><span class="nt">/&gt;</span>
+<span class="nt">&lt;/wsdl:message&gt;</span>
+</pre></div>
+
+
+<p>ODE will automatically put a simple URL EPR when you assign this message part:</p>
+<div class="codehilite"><pre><span class="nt">&lt;variable</span> <span class="na">name=</span><span class="s">&quot;myEndpoint&quot;</span> <span class="na">messageType=</span><span class="s">&quot;resp:EndpointMessage&quot;</span><span class="nt">/&gt;</span>
+...
+<span class="nt">&lt;assign&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from</span> <span class="na">partnerLink=</span><span class="s">&quot;mainPartnerLink&quot;</span> <span class="na">endpointReference=</span><span class="s">&quot;myRole&quot;</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">variable=</span><span class="s">&quot;myEndpoint&quot;</span> <span class="na">part=</span><span class="s">&quot;payload&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+<span class="nt">&lt;/assign&gt;</span>
+</pre></div>
+
+
+<p>Now if you want to manipulate a WS-Addressing EPR, the only thing you have to change in the above examples is the message part type. So your message will then look like this:</p>
+<p><wsdl:message name="EndpointMessage">
+  <wsdl:part name="payload" element="wsa:EndpointReference"/>
+</wsdl:message></p>
+<p>Once your EPR has been assigned to a variable and set, say, to another process, you just need to reassign it to a partner link <code>partnerRole</code> to use it:</p>
+<div class="codehilite"><pre><span class="nt">&lt;assign&gt;</span>
+  <span class="nt">&lt;copy&gt;</span>
+    <span class="nt">&lt;from</span> <span class="na">variable=</span><span class="s">&quot;eprmessage&quot;</span> <span class="na">part=</span><span class="s">&quot;payload&quot;</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;to</span> <span class="na">partnerLink=</span><span class="s">&quot;mainPartnerLink&quot;</span><span class="nt">/&gt;</span>
+  <span class="nt">&lt;/copy&gt;</span>
+<span class="nt">&lt;/assign&gt;</span>
+<span class="nt">&lt;invoke</span> <span class="na">name=</span><span class="s">&quot;eprcall&quot;</span> <span class="na">partnerLink=</span><span class="s">&quot;mainPartnerLink&quot;</span>
+       <span class="na">portType=</span><span class="s">&quot;resp:MSMainPortType&quot;</span> <span class="na">operation=</span><span class="s">&quot;call&quot;</span> <span class="na">inputVariable=</span><span class="s">&quot;eprmessage&quot;</span><span class="nt">/&gt;</span>
+</pre></div>
+
+
+<p>For a complete example check <a href="http://svn.apache.org/repos/asf/ode/trunk/distro/src/examples-war/DynPartner/">DynPartner</a> in the engine examples.</p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/exported-port.html
==============================================================================
--- websites/staging/ode/trunk/content/exported-port.html (added)
+++ websites/staging/ode/trunk/content/exported-port.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>exported port</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>exported port</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><em>exported port</em> --- {excerpt}a <a href="service.html">service</a> [port] exposing operations implemented by the service{excerpt}. A service with an exported port enacts the operation available on that port (a port is typed with a WSDL port type); a service with an [imported port] (of the same WSDL port type of course) can connect through a [channel] to invoke operations on the service with the exported port.</p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/expression-languages.html
==============================================================================
--- websites/staging/ode/trunk/content/expression-languages.html (added)
+++ websites/staging/ode/trunk/content/expression-languages.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Expression Languages</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Expression Languages</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/external-variables.html
==============================================================================
--- websites/staging/ode/trunk/content/external-variables.html (added)
+++ websites/staging/ode/trunk/content/external-variables.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>External Variables</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>External Variables</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><a name="ExternalVariables-ExternalVariables"></a></p>
+<h2 id="external-variables">External Variables</h2>
+<div class="codehilite"><pre>  <span class="o">*</span> <span class="p">[</span><span class="n">Declaring</span> <span class="n">External</span> <span class="n">Variables</span> <span class="n">in</span> <span class="n">the</span> <span class="n">Process</span> <span class="n">Definition</span><span class="p">](</span><span class="c1">#ExternalVariables-DeclaringExternalVariablesintheProcessDefinition)</span>
+  <span class="o">*</span> <span class="p">[</span><span class="n">Incomplete</span> <span class="n">Keys</span><span class="p">](</span><span class="c1">#ExternalVariables-IncompleteKeys)</span>
+  <span class="o">*</span> <span class="p">[</span><span class="n">JDBC</span> <span class="n">Mapping</span><span class="p">](</span><span class="c1">#ExternalVariables-JDBCMapping)</span>
+  <span class="o">*</span> <span class="p">[</span><span class="n">REST</span> <span class="n">Mapping</span><span class="p">](</span><span class="c1">#ExternalVariables-RESTMapping)</span>
+</pre></div>
+
+
+<p><a name="ExternalVariables-DeclaringExternalVariablesintheProcessDefinition"></a></p>
+<h3 id="declaring-external-variables-in-the-process-definition">Declaring External Variables in the Process Definition</h3>
+<div class="alert alert-warning">
+    External variables are only available on Ode 1.2+
+</div>
+
+<p>Syntax:</p>
+<div class="codehilite"><pre><span class="nt">&lt;scope&gt;</span>
+   <span class="nt">&lt;variables</span> <span class="na">xmlns:xvar=</span><span class="s">&quot; http://ode.apache.org/externalVariables&quot;</span><span class="nt">&gt;</span>
+     <span class="nt">&lt;variable</span> <span class="na">name=</span><span class="s">&quot;ext-var-name&quot;</span> <span class="na">element=</span><span class="s">&quot;ext-var-type&quot;</span> <span class="na">xvar:id=</span><span class="s">&quot;ext-var-id&quot;</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;xvar:key-map</span> <span class="na">key=</span><span class="s">&quot;key-id&quot;</span><span class="nt">&gt;</span>*
+            <span class="nt">&lt;expression&gt;</span>key-expression<span class="nt">&lt;/expression&gt;</span>
+        <span class="nt">&lt;/xvar:key-map&gt;</span>
+     <span class="nt">&lt;/variable&gt;</span>
+    <span class="nt">&lt;/variables&gt;</span>
+<span class="nt">&lt;/scope&gt;</span>
+</pre></div>
+
+
+<p>External variables are declared in the <code>&lt;variables&gt;</code> section of the <code>&lt;scope&gt;</code> element, just like normal variables. However, unlike regular variables, external variables must specify the additional <code>xvar:id</code>  attribute. This attribute identifies the variable as an external variable and links the external variable's declaration to  the external variable's configuration in the deployment descriptor.</p>
+<p>In addition to this attribute, an external variable may also define a set of key mappings by nesting <code>xvar:key-map</code> elements within the declaration. The key mappings are a collection of name-expression pairs that is used to create a composite key (identity) for the external variable. This composite key is used to retrieve the correct "instance" of the variable from the underlying storage. The key mappings are BPEL expressions ( i.e. XPath expressions) that are evaluated once, at the time that the scope is instantiated. Therefore, the "identity" of an external variable is determined during scope creation, and cannot be changed by the process (for qualifications see Incomplete Keys below).</p>
+<p>Finally, any external variables must be of an "element" type, with a schema conforming to the requirements of the underlying storage mechanism.</p>
+<p>Consider the following example:</p>
+<p><DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><B>process.bpel</B></DIV><DIV class="codeContent panelContent">
+    .
+    .
+    .
+    <scope>
+    <variables>
+    <variable name="customer" element="myns:CustomerElement" xvar:id="customer1" >
+       <xvar:key-map key="customer-id">
+           <expression>$order/customerid</expression>
+       </xvar:key-map>
+    </variables>
+    </scope>
+    .
+    .
+    .</p>
+<p>In the above, the "customer" variable is an external variable. The key for the external variable is derived from the value of the <code>customerid</code> element in the "order" variable. Note that the "order" variable must be declared in a scope above the scope declaring the "customer" external variable, otherwise it would not be possible to resolve the identify of the "customer" variable. In this scenario, the external variable can be "read" even if it was never assigned to in the process.</p>
+<p><a name="ExternalVariables-IncompleteKeys"></a></p>
+<h3 id="incomplete-keys">Incomplete Keys</h3>
+<p>It is not required that the full identity of the external variable be resolved at scope creation. For example, an external variable may correspond to a database row where the identity is generated by the database during an insert operation.  In such a scenario the key mapping can be omitted, and the identity of the external variable will be unknown until the variable is assigned to. Any attempt to access the variable before the first assignment will result in an uninitialized variable fault. In general it is possible to specify external variables where some portions of the identity are determined using the key mappings and some using some other (implementation-specific) mechanism. In any case, if when the variable is read, the key is incomplete an uninitialized variable fault will result.</p>
+<p><a name="ExternalVariables-JDBCMapping"></a></p>
+<h3 id="jdbc-mapping">JDBC Mapping</h3>
+<p><a href="external-variables---jdbc-mapping.html">External Variables - JDBC Mapping</a></p>
+<p><a name="ExternalVariables-RESTMapping"></a></p>
+<h3 id="rest-mapping">REST Mapping</h3>
+<p><a href="external-variables---rest-mapping.html">External Variables - REST Mapping</a></p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/faq.html
==============================================================================
--- websites/staging/ode/trunk/content/faq.html (added)
+++ websites/staging/ode/trunk/content/faq.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>FAQ</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>FAQ</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p>{include:Frequently Asked Questions}</p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/flexible-assigns.html
==============================================================================
--- websites/staging/ode/trunk/content/flexible-assigns.html (added)
+++ websites/staging/ode/trunk/content/flexible-assigns.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Flexible Assigns</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Flexible Assigns</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><a name="FlexibleAssigns-AutoCompleteCopyDestination(L-Value)"></a></p>
+<h2 id="auto-complete-copy-destination-l-value">Auto Complete Copy Destination (L-Value)</h2>
+<p>A lot of times, users expect the <copy> operation in a WS-BPEL assign activity to behave such that the path specified by the destination ("to-spec") is automatically created, if it doesn't already exist. By default, if the to-spec used within a <copy> operation does not select exactly one XML information item during execution, then the standard fault bpel:selectionFailure is thrown (as mandated by the spec). </p>
+<p>To override this default behavior, we introduce a insertMissingToData attribute in the <copy> operation, which if it is set to "yes", will instruct the runtime to complete the (XPath) L-value specified by the to-spec, if no items were selected. For the sake of simplicity, we will complete the to-spec if and only if: 
+1. It's a path expression whose steps are separated by "/", and 
+1. Its steps have an axis, which is either "child" or "attribute", and 
+1. Its steps have no following predicates, and 
+1. Its steps test the name of a node, without the use of wildcards. </p>
+<p>Formally, the grammar of the to-spec, for which auto-complete is enabled, may be defined in terms of these productions: </p>
+<div class="codehilite"><pre>    <span class="n">RelativePathExpr</span> <span class="o">::=</span> <span class="n">ForwardStep</span> <span class="p">((</span><span class="s">&quot;/&quot;</span> <span class="p">)</span> <span class="n">ForwardStep</span><span class="p">)</span><span class="o">*</span> 
+    <span class="n">ForwardStep</span> <span class="o">::=</span> <span class="p">(</span><span class="n">ForwardAxis</span> <span class="n">QName</span><span class="p">)</span> <span class="o">|</span> <span class="n">AbbrevForwardStep</span> 
+    <span class="n">AbbrevForwardStep</span> <span class="o">::=</span> <span class="s">&quot;@&quot;</span><span class="o">?</span> <span class="n">QName</span> 
+    <span class="n">ForwardAxis</span> <span class="o">::=</span> <span class="p">(</span><span class="s">&quot;child&quot;</span> <span class="s">&quot;::&quot;</span><span class="p">)</span> <span class="o">|</span> <span class="p">(</span><span class="s">&quot;attribute&quot;</span> <span class="s">&quot;::&quot;</span><span class="p">)</span>
+</pre></div>
+
+
+<p>The example below illustrates the use of the insertMissingToData attribute. Let's say that the variable "response" is uninitialized. In that case, the first <copy> operation will fail, whereas the second one will succeed. </p>
+<div class="codehilite"><pre>    <span class="nt">&lt;copy&gt;</span> 
+        <span class="nt">&lt;from&gt;</span><span class="p">$</span><span class="nv">request</span><span class="p">.</span><span class="nv">requestMessageData</span>/typeIndicators/types:indicatorTwo<span class="nt">&lt;/from&gt;</span> 
+        <span class="nt">&lt;to&gt;</span><span class="p">$</span><span class="nv">response</span>/typeIndicators/types:indicatorTwo<span class="nt">&lt;/to&gt;</span> 
+    <span class="nt">&lt;/copy&gt;</span>
+
+    <span class="nt">&lt;copy</span> <span class="na">insertMissingToData=</span><span class="s">&quot;yes&quot;</span><span class="nt">&gt;</span> 
+        <span class="nt">&lt;from&gt;</span><span class="p">$</span><span class="nv">request</span><span class="p">.</span><span class="nv">requestMessageData</span>/typeIndicators/types:indicatorTwo<span class="nt">&lt;/from&gt;</span> 
+        <span class="nt">&lt;to&gt;</span><span class="p">$</span><span class="nv">response</span>/typeIndicators/child::types:indicatorTwo<span class="nt">&lt;/to&gt;</span> 
+     <span class="nt">&lt;/copy&gt;</span>
+</pre></div>
+
+
+<p><a name="FlexibleAssigns-AddsupportfortheignoreMissingFromDataattributein<copy>"&gt;</a></p>
+<h2 id="add-support-for-the-ignoremissingfromdata-attribute-in-wzxhzdk11">Add support for the ignoreMissingFromData attribute in <copy></h2>
+<p>The attached patch adds support for the following attributes in the BPEL assign activity's copy operation: </p>
+<ol>
+<li>
+<p>The optional @ignoreMissingFromData attribute, which if it has the value of "yes", and the from-spec returns zero XML information items, then no bpel:selectionFailure is thrown, and the to-spec is not evaluated. </p>
+</li>
+<li>
+<p>An extension @ignoreUninitializedFromVariable attribute, which if it has the value of "yes", and the from-spec contains an uninitialized variable, then no bpel:uninitializedVariable is thrown, and the to-spec is not evaluated. </p>
+</li>
+</ol>
+<p>The informal syntax of the above attributes is shown below:</p>
+<div class="codehilite"><pre><span class="nt">&lt;copy</span> <span class="na">ignoreMissingFromData=</span><span class="s">&quot;yes|no&quot;</span><span class="err">?</span> <span class="na">ignoreUninitializedFromVariable=</span><span class="s">&quot;yes|no&quot;</span><span class="err">?</span><span class="nt">&gt;</span> 
+      from-spec to-spec 
+<span class="nt">&lt;/copy&gt;</span>
+</pre></div></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/getting-ode.html
==============================================================================
--- websites/staging/ode/trunk/content/getting-ode.html (added)
+++ websites/staging/ode/trunk/content/getting-ode.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Getting Ode</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Getting Ode</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p><a name="GettingOde-ApacheODE"></a></p>
+<h2 id="apache-ode">Apache ODE</h2>
+<p>Apache ODE (Orchestration Director Engine) executes business processes written following the WS-BPEL standard. It talks to web services, sending and receiving messages, handling data manipulation and error recovery as described by your process definition. It supports both long and short living process executions to orchestrate all the services that are part of your application.</p>
+<p><a name="GettingOde-Releases"></a></p>
+<h2 id="releases">Releases</h2>
+<p><em>The latest stable release is Apache ODE 1.3.5.</em> We also have a beta release of our experimental 2.0 release for testing and evaluation. All the built artifacts are available in a <a href="http://repo1.maven.org/maven2/org/apache/ode/">Maven2 repository</a>.</p>
+<p><em>Note</em>: when downloading from a mirror please check the <a href="http://www.apache.org/dev/release-signing#md5">md5sum</a> and verify the [OpenPGP|http://www.apache.org/dev/release-signing#openpgp] compatible signature from the main Apache site. Links are provided above (next to the release download link). This [KEYS|http://www.apache.org/dist/ode/KEYS] file contains the public keys used for signing releases. It is recommended that (when possible) a web of trust is used to confirm the identity of these keys. For more information, please see the [Apache Release FAQ|http://www.apache.org/dev/release.html].</p>
+<p><a name="GettingOde-1.3.5"></a></p>
+<h3 id="135">1.3.5</h3>
+<p>Apache ODE 1.3.5 includes about 30 bug fixes and performance improvements. The performance improvements affect XPath 2.0 processing in <assign> activities or transition conditions and makes it up to 10 times faster than ODE 1.3.4. See the <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310270&amp;styleName=Html&amp;version=12314243">changelog</a> for a complete list. No migration is necessary from 1.3.4.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.3.5.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-war-1.3.5.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-war-1.3.5.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-war-1.3.5.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-war-1.3.5.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.3.5.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-jbi-1.3.5.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-1.3.5.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-1.3.5.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-1.3.5.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.3.5.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-sources-1.3.5.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-sources-1.3.5.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-sources-1.3.5.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-sources-1.3.5.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.3.4"></a></p>
+<h3 id="134">1.3.4</h3>
+<p>Apache ODE 1.3.4 includes about 100 bug fixes and improvements (among others: instance replaying, process deployments via OSGi bundles and spring configurable process properties. See the <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310270&amp;styleName=Html&amp;version=12314168">changelog</a> for a complete list. Migration is necessary from 1.3.2/1.3.3, please check the [upgrade|Upgrading ODE#from 1.3.3 to 1.3.4] page.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.3.4.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.3.4.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.4.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.4.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.4.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.3.4.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.4.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.4.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.4.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.4.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.3.4.zip](http://archive.apache.org/dist/ode/apache-ode-sources-1.3.4.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.4.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.4.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.4.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.3.3"></a></p>
+<h3 id="133">1.3.3</h3>
+<p>Apache ODE 1.3.3 is a security release for the process deployment web service, which was sensible to deployment messages with forged names. It also includes a few bug fixes and improvements. See the <a href="https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;&amp;pid=12310270&amp;status=5&amp;status=6&amp;fixfor=12313905&amp;sorter/field=priority&amp;sorter/order=DESC">changelog</a> for an exhaustive list. There are no migration necessary from 1.3.2, for other versions check the [upgrade|Upgrading ODE#from 1.2 to 1.3.2] page if applicable.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.3.3.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.3.3.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.3.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.3.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.3.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.3.3.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.3.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.3.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.3.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.3.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.3.3.zip](http://archive.apache.org/dist/ode/apache-ode-sources-1.3.3.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.3.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.3.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.3.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-2.0-beta2"></a></p>
+<h3 id="20-beta2">2.0-beta2</h3>
+<p>The second beta of our experimental 2.0 branch. The next generation of the ODE engine adds reliability capabilities, improves on performance and open the way to better RESTful support. However, we do not plan any further releases of this branch. Instead, we will focus on the main dev branch and will merge features from the experimental branch back to the 1.x release train.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-2.0-beta2.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-war-2.0-beta2.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-war-2.0-beta2.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-war-2.0-beta2.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-war-2.0-beta2.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-2.0-beta2.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-jbi-2.0-beta2.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-2.0-beta2.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-2.0-beta2.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-jbi-2.0-beta2.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-src-2.0-beta2.zip](http://www.apache.org/dyn/closer.cgi/ode/apache-ode-src-2.0-beta2.zip) </td><td> [pgp</td><td>http://www.apache.org/dist/ode/apache-ode-sources-2.0-beta2.zip.asc] [md5</td><td>http://www.apache.org/dist/ode/apache-ode-sources-2.0-beta2.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-src-2.0-beta2.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-ArchivedReleases"></a></p>
+<h2 id="archived-releases">Archived Releases</h2>
+<p><a name="GettingOde-1.3.2"></a></p>
+<h3 id="132">1.3.2</h3>
+<p>Apache ODE 1.3.2 includes many features and improvements, among others: XQuery 1.0 in BPEL queries and expressions, Publish/Subscribe across process instances, WS-BPEL processes provided over JMS, WS-Security support, Process data clean up, better performance and memory management. As well as many bug fixes. See the <a href="https://issues.apache.org/jira/browse/ODE/fixforversion/12313906">changelog</a> for an exhaustive list. Check the [upgrade|Upgrading ODE#from 1.2 to 1.3.2] page if applicable.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.3.2.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.3.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.2.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.3.2.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.3.2.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.2.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.3.2.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.3.2.zip](http://archive.apache.org/dist/ode/apache-ode-sources-1.3.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.2.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.3.2.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.2"></a></p>
+<h3 id="12">1.2</h3>
+<p>Apache ODE 1.2 packs new features as well as many small fixes and improvements. The features highlight is <a href="external-variables.html">external variables</a>, support for the WSDL HTTP binding (allowing the invocation of REST style services) and advanced endpoint configurations. See the [changelog|https://issues.apache.org/jira/browse/ODE?report=com.atlassian.jira.plugin.system.project:changelog-panel] for the complete list of modifications and the [upgrade|Upgrading ODE#from 1.1 to 1.2] page if applicable.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.2.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.2.zip.md5] [sha1</td><td>http://www.apache.org/dist/ode/apache-ode-war-1.2.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.2.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.2.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.2.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-src-1.2.zip](http://archive.apache.org/dist/ode/apache-ode-src-1.2.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.2.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.2.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-src-1.2.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.1.1"></a></p>
+<h3 id="111">1.1.1</h3>
+<p>Apache ODE 1.1.1 is mostly an incremental release providing small improvements, bug fixes and more performance. See the <a href="http://svn.apache.org/repos/asf/ode/tags/APACHE_ODE_1.1.1/RELEASE_NOTES">release notes</a> and the [Jira changelog|https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310270&amp;fixfor=12312750].</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.1.1.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.1.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.1.1.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.1.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.1.1.zip](http://archive.apache.org/dist/ode/apache-ode-sources-1.1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-sources-1.1.1.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.1"></a></p>
+<h3 id="11">1.1</h3>
+<p>Apache ODE 1.1 is our first fully official release (outside of the Apache incubator). It adds a few more features, performance and usage improvements and many bug fixes. See the <a href="http://svn.apache.org/repos/asf/ode/tags/APACHE_ODE_1.1RC2/RELEASE_NOTES">release notes</a> for more details about its content. The [Jira changelog|https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;mode=hide&amp;sorter/order=DESC&amp;sorter/field=priority&amp;pid=12310270&amp;fixfor=12312471] is also available.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.1.zip](http://archive.apache.org/dist/ode/apache-ode-war-1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-war-1.1.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.1.zip](http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-jbi-1.1.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-src-1.1.zip](http://archive.apache.org/dist/ode/apache-ode-src-1.1.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/ode/apache-ode-src-1.1.zip.asc] [md5</td><td>http://archive.apache.org/dist/ode/apache-ode-src-1.1.zip.md5] [sha1</td><td>http://archive.apache.org/dist/ode/apache-ode-src-1.1.zip.sha1] </td></tr>
+</table>
+
+<p><a name="GettingOde-1.0-incubating"></a></p>
+<h3 id="10-incubating">1.0-incubating</h3>
+<p>This is the very first release of Apache ODE, done inside the incubator. For more information about its content, see the corresponding <a href="http://svn.apache.org/repos/asf/ode/tags/APACHE_ODE_1.0-INCUBATING/RELEASE_NOTES">release notes</a>.</p>
+<table>
+<tr><th> Description </th><th> Files </th><th> Signatures </th></tr>
+<tr><td>WAR Distribution</td><td> [apache-ode-war-1.0-incubating.zip](http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-war-1.0-incubating.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-war-1.0-incubating.zip.asc] [md5</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-war-1.0-incubating.zip.md5] [sha1</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-war-1.0-incubating.zip.sha1] </td></tr>
+<tr><td>JBI Distribution</td><td> [apache-ode-jbi-1.0-incubating.zip](http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-jbi-1.0-incubating.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-jbi-1.0-incubating.zip.asc] [md5</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-jbi-1.0-incubating.zip.md5] [sha1</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-jbi-1.0-incubating.zip.sha1] </td></tr>
+<tr><td>Source Distribution</td><td> [apache-ode-sources-1.0-incubating.zip](http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-sources-1.0-incubating.zip) </td><td> [pgp</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-sources-1.0-incubating.zip.asc] [md5</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-sources-1.0-incubating.zip.md5] [sha1</td><td>http://archive.apache.org/dist/incubator/ode/1.0-incubating/apache-ode-sources-1.0-incubating.zip.sha1] </td></tr>
+</table>
+
+<p>All the built artifacts are available as a <a href="http://people.apache.org/repo/m2-incubating-repository/org/apache/ode/">Maven2 repository</a>.The project [PGP signatures|http://svn.apache.org/repos/asf/ode/trunk/KEYS] can also be checked.</p>
+<p><a name="GettingOde-Nightlybuilds"></a></p>
+<h2 id="nightly-builds">Nightly builds</h2>
+<p>There are nightly builds avaiable at <a href="http://hudson.zones.apache.org/hudson/view/ODE">http://hudson.zones.apache.org/hudson/view/ODE</a>.
+<table>
+<tr><th> Branch </th><th> JDK5 </th><th> JDK6 </th></tr>
+<tr><td> trunk </td><td> <a href="http://hudson.zones.apache.org/hudson/view/ODE/job/ODE-trunk/lastStableBuild/">latest stable build</a> </td><td> [latest stable build</td><td>http://hudson.zones.apache.org/hudson/view/ODE/job/ODE-trunk-jdk6/lastStableBuild/] </td></tr>
+</table></p>
+<p><a name="GettingOde-Buildingfromsources"></a></p>
+<h2 id="building-from-sources">Building from sources</h2>
+<p>To build from the sources please see our <a href="building-ode.html">Building ODE</a> page.</p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>

Added: websites/staging/ode/trunk/content/glossary.html
==============================================================================
--- websites/staging/ode/trunk/content/glossary.html (added)
+++ websites/staging/ode/trunk/content/glossary.html Mon Nov 12 13:07:37 2012
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html lang="en">
+  <head>
+    <title>Glossary</title>
+
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+    <meta property="og:image" content="http://www.apache.org/images/asf_logo.gif" />
+
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/style.css">
+    <link rel="stylesheet" type="text/css" media="screen" href="http://www.apache.org/css/code.css">
+
+    
+
+    
+    
+  </head>
+
+  <body>
+    <div id="page" class="container_16">
+      <div id="header" class="grid_8">
+        <img src="http://www.apache.org/images/feather-small.gif" alt="The Apache Software Foundation">
+        <h1>The Apache Software Foundation</h1>
+        <h2>Glossary</h2>
+      </div>
+      <div id="nav" class="grid_8">
+        <ul>
+          <!-- <li><a href="/" title="Welcome!">Home</a></li> -->
+          <li><a href="http://www.apache.org/foundation/" title="The Foundation">Foundation</a></li>
+          <li><a href="http://projects.apache.org" title="The Projects">Projects</a></li>
+          <li><a href="http://people.apache.org" title="The People">People</a></li>
+          <li><a href="http://www.apache.org/foundation/getinvolved.html" title="Get Involved">Get Involved</a></li>
+          <li><a href="http://www.apache.org/dyn/closer.cgi" title="Download">Download</a></li>
+          <li><a href="http://www.apache.org/foundation/sponsorship.html" title="Support Apache">Support Apache</a></li>
+        </ul>
+        <p><a href="/">Home</a></p>
+        <form name="search" id="search" action="http://www.google.com/search" method="get">
+          <input value="*.apache.org" name="sitesearch" type="hidden"/>
+          <input type="text" name="q" id="query">
+          <input type="submit" id="submit" value="Search">
+        </form>
+      </div>
+      <div class="clear"></div>
+      <div id="content" class="grid_16"><div class="section-content"><p>{excerpt:hidden=true}a list of terms and definitions.{excerpt}
+{children:excerpt=true} </p></div></div>
+      <div class="clear"></div>
+    </div>
+
+    <div id="copyright" class="container_16">
+      <p>Copyright &#169; 2011 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+    </div>
+  </body>
+</html>