[gatein-commits] gatein SVN: r3213 - in components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF: wsdl and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri May 28 05:29:23 EDT 2010


Author: chris.laprun at jboss.com
Date: 2010-05-28 05:29:22 -0400 (Fri, 28 May 2010)
New Revision: 3213

Added:
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-bindings.wsdl
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-extra.xsd
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-interfaces.wsdl
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-services.wsdl
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-types.xsd
Modified:
   components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/web.xml
Log:
- Producer should now properly deploy (which is different from properly working! ^_^)

Modified: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/web.xml
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/web.xml	2010-05-28 07:31:38 UTC (rev 3212)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/web.xml	2010-05-28 09:29:22 UTC (rev 3213)
@@ -55,58 +55,110 @@
    </servlet>-->
 
 
-   <!-- WSRP Endpoints -->
+   <!-- WSRP 2 Endpoints -->
    <servlet>
-      <servlet-name>ServiceDescriptionService</servlet-name>
+      <servlet-name>V2ServiceDescriptionService</servlet-name>
       <servlet-class>org.gatein.wsrp.endpoints.v2.ServiceDescriptionEndpoint</servlet-class>
       <init-param>
          <param-name>wsrp-interface</param-name>
-         <param-value>org.oasis.wsrp.v2.WSRPV1ServiceDescriptionPortType</param-value>
+         <param-value>org.oasis.wsrp.v2.WSRPV2ServiceDescriptionPortType</param-value>
       </init-param>
    </servlet>
    <servlet>
-      <servlet-name>MarkupService</servlet-name>
+      <servlet-name>V2MarkupService</servlet-name>
       <servlet-class>org.gatein.wsrp.endpoints.v2.MarkupEndpoint</servlet-class>
       <init-param>
          <param-name>wsrp-interface</param-name>
-         <param-value>org.oasis.wsrp.v2.WSRPV1MarkupPortType</param-value>
+         <param-value>org.oasis.wsrp.v2.WSRPV2MarkupPortType</param-value>
       </init-param>
    </servlet>
    <servlet>
-      <servlet-name>RegistrationService</servlet-name>
+      <servlet-name>V2RegistrationService</servlet-name>
       <servlet-class>org.gatein.wsrp.endpoints.v2.RegistrationEndpoint</servlet-class>
       <init-param>
          <param-name>wsrp-interface</param-name>
-         <param-value>org.oasis.wsrp.v2.WSRPV1RegistrationPortType</param-value>
+         <param-value>org.oasis.wsrp.v2.WSRPV2RegistrationPortType</param-value>
       </init-param>
    </servlet>
    <servlet>
-      <servlet-name>PortletManagementService</servlet-name>
+      <servlet-name>V2PortletManagementService</servlet-name>
       <servlet-class>org.gatein.wsrp.endpoints.v2.PortletManagementEndpoint</servlet-class>
       <init-param>
          <param-name>wsrp-interface</param-name>
-         <param-value>org.oasis.wsrp.v2.WSRPV1PortletManagementPortType</param-value>
+         <param-value>org.oasis.wsrp.v2.WSRPV2PortletManagementPortType</param-value>
       </init-param>
    </servlet>
 
-   <!-- WSRP endpoint mappings -->
+   <!-- WSRP 2 endpoint mappings -->
    <servlet-mapping>
-      <servlet-name>ServiceDescriptionService</servlet-name>
-      <url-pattern>/ServiceDescriptionService</url-pattern>
+      <servlet-name>V2ServiceDescriptionService</servlet-name>
+      <url-pattern>/v2/ServiceDescriptionService</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
-      <servlet-name>MarkupService</servlet-name>
-      <url-pattern>/MarkupService</url-pattern>
+      <servlet-name>V2MarkupService</servlet-name>
+      <url-pattern>/v2/MarkupService</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
-      <servlet-name>RegistrationService</servlet-name>
-      <url-pattern>/RegistrationService</url-pattern>
+      <servlet-name>V2RegistrationService</servlet-name>
+      <url-pattern>/v2/RegistrationService</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
-      <servlet-name>PortletManagementService</servlet-name>
-      <url-pattern>/PortletManagementService</url-pattern>
+      <servlet-name>V2PortletManagementService</servlet-name>
+      <url-pattern>/v2/PortletManagementService</url-pattern>
    </servlet-mapping>
 
+   <!-- WSRP 1 Endpoints -->
+   <servlet>
+      <servlet-name>V1ServiceDescriptionService</servlet-name>
+      <servlet-class>org.gatein.wsrp.endpoints.v1.ServiceDescriptionEndpoint</servlet-class>
+      <init-param>
+         <param-name>wsrp-interface</param-name>
+         <param-value>org.oasis.wsrp.v1.WSRPV1ServiceDescriptionPortType</param-value>
+      </init-param>
+   </servlet>
+   <servlet>
+      <servlet-name>V1MarkupService</servlet-name>
+      <servlet-class>org.gatein.wsrp.endpoints.v1.MarkupEndpoint</servlet-class>
+      <init-param>
+         <param-name>wsrp-interface</param-name>
+         <param-value>org.oasis.wsrp.v1.WSRPV1MarkupPortType</param-value>
+      </init-param>
+   </servlet>
+   <servlet>
+      <servlet-name>V1RegistrationService</servlet-name>
+      <servlet-class>org.gatein.wsrp.endpoints.v1.RegistrationEndpoint</servlet-class>
+      <init-param>
+         <param-name>wsrp-interface</param-name>
+         <param-value>org.oasis.wsrp.v1.WSRPV1RegistrationPortType</param-value>
+      </init-param>
+   </servlet>
+   <servlet>
+      <servlet-name>V1PortletManagementService</servlet-name>
+      <servlet-class>org.gatein.wsrp.endpoints.v1.PortletManagementEndpoint</servlet-class>
+      <init-param>
+         <param-name>wsrp-interface</param-name>
+         <param-value>org.oasis.wsrp.v1.WSRPV1PortletManagementPortType</param-value>
+      </init-param>
+   </servlet>
+
+   <!-- WSRP 1 endpoint mappings -->
+   <servlet-mapping>
+      <servlet-name>V1ServiceDescriptionService</servlet-name>
+      <url-pattern>/v1/ServiceDescriptionService</url-pattern>
+   </servlet-mapping>
+   <servlet-mapping>
+      <servlet-name>V1MarkupService</servlet-name>
+      <url-pattern>/v1/MarkupService</url-pattern>
+   </servlet-mapping>
+   <servlet-mapping>
+      <servlet-name>V1RegistrationService</servlet-name>
+      <url-pattern>/v1/RegistrationService</url-pattern>
+   </servlet-mapping>
+   <servlet-mapping>
+      <servlet-name>V1PortletManagementService</servlet-name>
+      <url-pattern>/v1/PortletManagementService</url-pattern>
+   </servlet-mapping>
+
 </web-app>
 
 

Added: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-bindings.wsdl
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-bindings.wsdl	                        (rev 0)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-bindings.wsdl	2010-05-28 09:29:22 UTC (rev 3213)
@@ -0,0 +1,959 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ JBoss, a division of Red Hat
+  ~ Copyright 2010, Red Hat Middleware, LLC, and individual
+  ~ contributors as indicated by the @authors tag. See the
+  ~ copyright.txt in the distribution for a full listing of
+  ~ individual contributors.
+  ~
+  ~ This is free software; you can redistribute it and/or modify it
+  ~ under the terms of the GNU Lesser General Public License as
+  ~ published by the Free Software Foundation; either version 2.1 of
+  ~ the License, or (at your option) any later version.
+  ~
+  ~ This software is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  ~ Lesser General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU Lesser General Public
+  ~ License along with this software; if not, write to the Free
+  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  -->
+
+<wsdl:definitions targetNamespace="urn:oasis:names:tc:wsrp:v2:bind"
+                  xmlns:bind="urn:oasis:names:tc:wsrp:v2:bind"
+                  xmlns:intf="urn:oasis:names:tc:wsrp:v2:intf"
+
+                  xmlns="http://schemas.xmlsoap.org/wsdl/"
+
+                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+
+   <!-- This file reflects v2.0 of the specification -->
+
+   <import namespace="urn:oasis:names:tc:wsrp:v2:intf" location="wsrp-2.0-interfaces.wsdl"/>
+
+   <wsdl:binding name="WSRP_v2_Markup_Binding_SOAP" type="intf:WSRP_v2_Markup_PortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="getMarkup">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getMarkup"/>
+         <wsdl:input name="getMarkup">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getMarkupResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidCookie">
+            <soap:fault name="InvalidCookie" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidSession">
+            <soap:fault name="InvalidSession" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedLocale">
+            <soap:fault name="UnsupportedLocale" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMimeType">
+            <soap:fault name="UnsupportedMimeType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMode">
+            <soap:fault name="UnsupportedMode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedWindowState">
+            <soap:fault name="UnsupportedWindowState" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="getResource">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getResource"/>
+         <wsdl:input name="getResource">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getResourceResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidCookie">
+            <soap:fault name="InvalidCookie" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidSession">
+            <soap:fault name="InvalidSession" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedLocale">
+            <soap:fault name="UnsupportedLocale" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMimeType">
+            <soap:fault name="UnsupportedMimeType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMode">
+            <soap:fault name="UnsupportedMode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedWindowState">
+            <soap:fault name="UnsupportedWindowState" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="performBlockingInteraction">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:performBlockingInteraction"/>
+         <wsdl:input name="performBlockingInteraction">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="performBlockingInteractionResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidCookie">
+            <soap:fault name="InvalidCookie" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidSession">
+            <soap:fault name="InvalidSession" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="PortletStateChangeRequired">
+            <soap:fault name="PortletStateChangeRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedLocale">
+            <soap:fault name="UnsupportedLocale" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMimeType">
+            <soap:fault name="UnsupportedMimeType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMode">
+            <soap:fault name="UnsupportedMode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedWindowState">
+            <soap:fault name="UnsupportedWindowState" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="handleEvents">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:handleEvents"/>
+         <wsdl:input name="handleEvents">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="handleEventsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidCookie">
+            <soap:fault name="InvalidCookie" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidSession">
+            <soap:fault name="InvalidSession" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="PortletStateChangeRequired">
+            <soap:fault name="PortletStateChangeRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedLocale">
+            <soap:fault name="UnsupportedLocale" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMimeType">
+            <soap:fault name="UnsupportedMimeType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedMode">
+            <soap:fault name="UnsupportedMode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedWindowState">
+            <soap:fault name="UnsupportedWindowState" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseSessions">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:releaseSessions"/>
+         <wsdl:input name="releaseSessions">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="releaseSessionsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="initCookie">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:initCookie"/>
+         <wsdl:input name="initCookie">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="initCookieResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+
+
+   <wsdl:binding name="WSRP_v2_ServiceDescription_Binding_SOAP" type="intf:WSRP_v2_ServiceDescription_PortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="getServiceDescription">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getServiceDescription"/>
+         <wsdl:input name="getServiceDescription">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getServiceDescriptionResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+
+   <wsdl:binding name="WSRP_v2_PortletManagement_Binding_SOAP" type="intf:WSRP_v2_PortletManagement_PortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="getPortletDescription">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getPortletDescription"/>
+         <wsdl:input name="getPortletDescription">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getPortletDescriptionResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="clonePortlet">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:clonePortlet"/>
+         <wsdl:input name="clonePortlet">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="clonePortletResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="destroyPortlets">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:destroyPortlets"/>
+         <wsdl:input name="destroyPortlets">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="destroyPortletsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletsLifetime">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getPortletsLifetime"/>
+         <wsdl:input name="getPortletsLifetime">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getPortletsLifetimeResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="setPortletsLifetime">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:setPortletsLifetime"/>
+         <wsdl:input name="setPortletsLifetime">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="setPortletsLifetimeResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="copyPortlets">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:copyPortlets"/>
+         <wsdl:input name="copyPortlets">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="copyPortletsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="exportPortlets">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:exportPortlet"/>
+         <wsdl:input name="exportPortlets">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="exportPortletsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ExportByValueNotSupported">
+            <soap:fault name="ExportByValueNotSupported" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="importPortlets">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:importPortlet"/>
+         <wsdl:input name="importPortlets">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="importPortletsResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ExportNoLongerValid">
+            <soap:fault name="ExportNoLongerValid" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseExport">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:importPortlet"/>
+         <wsdl:input name="releaseExport">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="releaseExportResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+      </wsdl:operation>
+
+      <wsdl:operation name="setExportLifetime">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:setExportLifetime"/>
+         <wsdl:input name="setExportLifetime">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="setExportLifetimeResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="setPortletProperties">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:setPortletProperties"/>
+         <wsdl:input name="setPortletProperties">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="setPortletPropertiesResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletProperties">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getPortletProperties"/>
+         <wsdl:input name="getPortletProperties">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getPortletPropertiesResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletPropertyDescription">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getPortletPropertyDescription"/>
+         <wsdl:input name="getPortletPropertyDescription">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getPortletPropertyDescriptionResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentParameters">
+            <soap:fault name="InconsistentParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUserCategory">
+            <soap:fault name="InvalidUserCategory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+
+   <wsdl:binding name="WSRP_v2_Registration_Binding_SOAP" type="intf:WSRP_v2_Registration_PortType">
+      <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="register">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:register"/>
+         <wsdl:input name="register">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="registerResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="deregister">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:deregister"/>
+         <wsdl:input name="deregister">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="deregisterResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="modifyRegistration">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:modifyRegistration"/>
+         <wsdl:input name="modifyRegistration">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="modifyRegistrationResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="MissingParameters">
+            <soap:fault name="MissingParameters" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="getRegistrationLifetime">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:getRegistrationLifetime"/>
+         <wsdl:input name="getRegistrationLifetime">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="getRegistrationLifetimeResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+
+      <wsdl:operation name="setRegistrationLifetime">
+         <soap:operation soapAction="urn:oasis:names:tc:wsrp:v2:setRegistrationLifetime"/>
+         <wsdl:input name="setRegistrationLifetime">
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output name="setRegistrationLifetimeResponse">
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AccessDenied">
+            <soap:fault name="AccessDenied" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidHandle">
+            <soap:fault name="InvalidHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegistration">
+            <soap:fault name="InvalidRegistration" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ModifyRegistrationRequired">
+            <soap:fault name="ModifyRegistrationRequired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationFailed">
+            <soap:fault name="OperationFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OperationNotSupported">
+            <soap:fault name="OperationNotSupported" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ResourceSuspended">
+            <soap:fault name="ResourceSuspended" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+
+</wsdl:definitions>

Added: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-extra.xsd
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-extra.xsd	                        (rev 0)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-extra.xsd	2010-05-28 09:29:22 UTC (rev 3213)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ JBoss, a division of Red Hat
+  ~ Copyright 2010, Red Hat Middleware, LLC, and individual
+  ~ contributors as indicated by the @authors tag. See the
+  ~ copyright.txt in the distribution for a full listing of
+  ~ individual contributors.
+  ~
+  ~ This is free software; you can redistribute it and/or modify it
+  ~ under the terms of the GNU Lesser General Public License as
+  ~ published by the Free Software Foundation; either version 2.1 of
+  ~ the License, or (at your option) any later version.
+  ~
+  ~ This software is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  ~ Lesser General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU Lesser General Public
+  ~ License along with this software; if not, write to the Free
+  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  -->
+
+<schema targetNamespace="urn:oasis:names:tc:wsrp:extra"
+        xmlns:wsrp-extra="urn:oasis:names:tc:wsrp:extra"
+        xmlns:wsrpv2="urn:oasis:names:tc:wsrp:v2:types"
+
+        xmlns="http://www.w3.org/2001/XMLSchema"
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+
+        elementFormDefault="qualified">
+
+
+   <import namespace="urn:oasis:names:tc:wsrp:v2:types" schemaLocation="wsrp-2.0-types.xsd"/>
+
+   <!-- Type definitions in a non-WSRP types namespace for use as extension elements  -->
+
+   <complexType name="QNamedString">
+      <attribute name="qname" type="xsd:QName" use="required"/>
+      <attribute name="value" type="xsd:string" use="optional"/>
+      <!-- Axis v1.1 ignores the following declaration! -->
+      <anyAttribute/>
+   </complexType>
+   <element name="QNamedString" type="wsrp-extra:QNamedString"/>
+
+   <complexType name="QNamedStringArray">
+      <sequence>
+         <element name="QNamedString" type="wsrp-extra:QNamedString" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <anyAttribute/>
+   </complexType>
+   <element name="QNamedStringArray" type="wsrp-extra:QNamedStringArray"/>
+
+   <complexType name="QNamedMultiValue">
+      <sequence>
+         <element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="qname" type="xsd:QName" use="required"/>
+      <!-- Axis v1.1 ignores the following declaration! -->
+      <anyAttribute/>
+   </complexType>
+   <element name="QNamedMultiValue" type="wsrp-extra:QNamedMultiValue"/>
+
+   <complexType name="QNamedMultiValueArray">
+      <sequence>
+         <element name="QNamedMultiValue" type="wsrp-extra:QNamedMultiValue" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <anyAttribute/>
+   </complexType>
+   <element name="QNamedMultiValueArray" type="wsrp-extra:QNamedMultiValueArray"/>
+
+   <complexType name="NamedMultiValue">
+      <sequence>
+         <element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="NamedMultiValue" type="wsrp-extra:NamedMultiValue"/>
+
+   <complexType name="NamedMultiValueArray">
+      <sequence>
+         <element name="NamedMultiValue" type="wsrp-extra:NamedMultiValue" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <anyAttribute/>
+   </complexType>
+   <element name="NamedMultiValueArray" type="wsrp-extra:NamedMultiValueArray"/>
+
+   <!-- Well known extensions -->
+   <element name="doctype" type="wsrp-extra:QNamedString"/>
+
+   <element name="extendedURLParameters" type="wsrpv2:NamedStringArray"/>
+
+   <element name="sharedResource" type="xsd:string"/>
+   <!-- preferrably QName -->
+
+</schema>

Added: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-interfaces.wsdl
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-interfaces.wsdl	                        (rev 0)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-interfaces.wsdl	2010-05-28 09:29:22 UTC (rev 3213)
@@ -0,0 +1,662 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ JBoss, a division of Red Hat
+  ~ Copyright 2010, Red Hat Middleware, LLC, and individual
+  ~ contributors as indicated by the @authors tag. See the
+  ~ copyright.txt in the distribution for a full listing of
+  ~ individual contributors.
+  ~
+  ~ This is free software; you can redistribute it and/or modify it
+  ~ under the terms of the GNU Lesser General Public License as
+  ~ published by the Free Software Foundation; either version 2.1 of
+  ~ the License, or (at your option) any later version.
+  ~
+  ~ This software is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  ~ Lesser General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU Lesser General Public
+  ~ License along with this software; if not, write to the Free
+  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  -->
+
+<wsdl:definitions targetNamespace="urn:oasis:names:tc:wsrp:v2:intf"
+                  xmlns:types="urn:oasis:names:tc:wsrp:v2:types"
+                  xmlns:intf="urn:oasis:names:tc:wsrp:v2:intf"
+
+                  xmlns="http://schemas.xmlsoap.org/wsdl/"
+
+                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+                  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   >
+
+   <!-- This file reflects v2.0 of the specification -->
+
+   <wsdl:types>
+      <schema targetNamespace="urn:oasis:names:tc:wsrp:v2:intf"
+              xmlns="http://www.w3.org/2001/XMLSchema"
+              elementFormDefault="qualified">
+
+         <import namespace="urn:oasis:names:tc:wsrp:v2:types" schemaLocation="wsrp-2.0-types.xsd"/>
+
+      </schema>
+   </wsdl:types>
+
+
+   <!-- - - - - - - - - -->
+   <!-- fault messages  -->
+   <!-- - - - - - - - - -->
+
+   <wsdl:message name="AccessDenied">
+      <wsdl:part name="fault" element="types:AccessDenied"/>
+   </wsdl:message>
+
+   <wsdl:message name="InconsistentParameters">
+      <wsdl:part name="fault" element="types:InconsistentParameters"/>
+   </wsdl:message>
+
+   <wsdl:message name="InvalidCookie">
+      <wsdl:part name="fault" element="types:InvalidCookie"/>
+   </wsdl:message>
+
+   <wsdl:message name="InvalidHandle">
+      <wsdl:part name="fault" element="types:InvalidHandle"/>
+   </wsdl:message>
+
+   <wsdl:message name="InvalidRegistration">
+      <wsdl:part name="fault" element="types:InvalidRegistration"/>
+   </wsdl:message>
+
+   <wsdl:message name="InvalidSession">
+      <wsdl:part name="fault" element="types:InvalidSession"/>
+   </wsdl:message>
+
+   <wsdl:message name="InvalidUserCategory">
+      <wsdl:part name="fault" element="types:InvalidUserCategory"/>
+   </wsdl:message>
+
+   <wsdl:message name="ModifyRegistrationRequired">
+      <wsdl:part name="fault" element="types:ModifyRegistrationRequired"/>
+   </wsdl:message>
+
+   <wsdl:message name="MissingParameters">
+      <wsdl:part name="fault" element="types:MissingParameters"/>
+   </wsdl:message>
+
+   <wsdl:message name="OperationFailed">
+      <wsdl:part name="fault" element="types:OperationFailed"/>
+   </wsdl:message>
+
+   <wsdl:message name="OperationNotSupported">
+      <wsdl:part name="fault" element="types:OperationNotSupported"/>
+   </wsdl:message>
+
+   <wsdl:message name="PortletStateChangeRequired">
+      <wsdl:part name="fault" element="types:PortletStateChangeRequired"/>
+   </wsdl:message>
+
+   <wsdl:message name="ResourceSuspended">
+      <wsdl:part name="fault" element="types:ResourceSuspended"/>
+   </wsdl:message>
+
+   <wsdl:message name="UnsupportedMode">
+      <wsdl:part name="fault" element="types:UnsupportedMode"/>
+   </wsdl:message>
+
+   <wsdl:message name="UnsupportedLocale">
+      <wsdl:part name="fault" element="types:UnsupportedLocale"/>
+   </wsdl:message>
+
+   <wsdl:message name="UnsupportedMimeType">
+      <wsdl:part name="fault" element="types:UnsupportedMimeType"/>
+   </wsdl:message>
+
+   <wsdl:message name="UnsupportedWindowState">
+      <wsdl:part name="fault" element="types:UnsupportedWindowState"/>
+   </wsdl:message>
+
+   <wsdl:message name="ExportByValueNotSupported">
+      <wsdl:part name="fault" element="types:ExportByValueNotSupported"/>
+   </wsdl:message>
+
+   <wsdl:message name="ExportNoLongerValid">
+      <wsdl:part name="fault" element="types:ExportNoLongerValid"/>
+   </wsdl:message>
+
+
+   <!-- - - - - - - - - - - -->
+   <!-- Operations messages -->
+   <!-- - - - - - - - - - - -->
+
+   <wsdl:message name="getMarkup">
+      <wsdl:part name="getMarkup" element="types:getMarkup"/>
+   </wsdl:message>
+   <wsdl:message name="getMarkupResponse">
+      <wsdl:part name="getMarkupResponse" element="types:getMarkupResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getResource">
+      <wsdl:part name="getResource" element="types:getResource"/>
+   </wsdl:message>
+   <wsdl:message name="getResourceResponse">
+      <wsdl:part name="getResourceResponse" element="types:getResourceResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="performBlockingInteraction">
+      <wsdl:part name="performBlockingInteraction" element="types:performBlockingInteraction"/>
+   </wsdl:message>
+   <wsdl:message name="performBlockingInteractionResponse">
+      <wsdl:part name="performBlockingInteractionResponse" element="types:performBlockingInteractionResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="handleEvents">
+      <wsdl:part name="handleEvents" element="types:handleEvents"/>
+   </wsdl:message>
+   <wsdl:message name="handleEventsResponse">
+      <wsdl:part name="handleEventsResponse" element="types:handleEventsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getServiceDescription">
+      <wsdl:part name="getServiceDescription" element="types:getServiceDescription"/>
+   </wsdl:message>
+   <wsdl:message name="getServiceDescriptionResponse">
+      <wsdl:part name="getServiceDescriptionResponse" element="types:getServiceDescriptionResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="register">
+      <wsdl:part name="register" element="types:register"/>
+   </wsdl:message>
+   <wsdl:message name="registerResponse">
+      <wsdl:part name="registerResponse" element="types:registerResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="deregister">
+      <wsdl:part name="deregister" element="types:deregister"/>
+   </wsdl:message>
+   <wsdl:message name="deregisterResponse">
+      <wsdl:part name="deregisterResponse" element="types:deregisterResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="modifyRegistration">
+      <wsdl:part name="modifyRegistration" element="types:modifyRegistration"/>
+   </wsdl:message>
+   <wsdl:message name="modifyRegistrationResponse">
+      <wsdl:part name="modifyRegistrationResponse" element="types:modifyRegistrationResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getPortletDescription">
+      <wsdl:part name="getPortletDescription" element="types:getPortletDescription"/>
+   </wsdl:message>
+   <wsdl:message name="getPortletDescriptionResponse">
+      <wsdl:part name="getPortletDescriptionResponse" element="types:getPortletDescriptionResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="clonePortlet">
+      <wsdl:part name="clonePortlet" element="types:clonePortlet"/>
+   </wsdl:message>
+   <wsdl:message name="clonePortletResponse">
+      <wsdl:part name="clonePortletResponse" element="types:clonePortletResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="destroyPortlets">
+      <wsdl:part name="destroyPortlets" element="types:destroyPortlets"/>
+   </wsdl:message>
+   <wsdl:message name="destroyPortletsResponse">
+      <wsdl:part name="destroyPortletsResponse" element="types:destroyPortletsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="setPortletProperties">
+      <wsdl:part name="setPortletProperties" element="types:setPortletProperties"/>
+   </wsdl:message>
+   <wsdl:message name="setPortletPropertiesResponse">
+      <wsdl:part name="setPortletPropertiesResponse" element="types:setPortletPropertiesResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getPortletProperties">
+      <wsdl:part name="getPortletProperties" element="types:getPortletProperties"/>
+   </wsdl:message>
+   <wsdl:message name="getPortletPropertiesResponse">
+      <wsdl:part name="getPortletPropertiesResponse" element="types:getPortletPropertiesResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getPortletPropertyDescription">
+      <wsdl:part name="getPortletPropertyDescription" element="types:getPortletPropertyDescription"/>
+   </wsdl:message>
+   <wsdl:message name="getPortletPropertyDescriptionResponse">
+      <wsdl:part name="getPortletPropertyDescriptionResponse" element="types:getPortletPropertyDescriptionResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="releaseSessions">
+      <wsdl:part name="releaseSessions" element="types:releaseSessions"/>
+   </wsdl:message>
+   <wsdl:message name="releaseSessionsResponse">
+      <wsdl:part name="releaseSessionsResponse" element="types:releaseSessionsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="initCookie">
+      <wsdl:part name="initCookie" element="types:initCookie"/>
+   </wsdl:message>
+   <wsdl:message name="initCookieResponse">
+      <wsdl:part name="initCookieResponse" element="types:initCookieResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="copyPortlets">
+      <wsdl:part name="copyPortlets" element="types:copyPortlets"/>
+   </wsdl:message>
+   <wsdl:message name="copyPortletsResponse">
+      <wsdl:part name="copyPortletsResponse" element="types:copyPortletsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="exportPortlets">
+      <wsdl:part name="exportPortlets" element="types:exportPortlets"/>
+   </wsdl:message>
+   <wsdl:message name="exportPortletsResponse">
+      <wsdl:part name="exportPortletsResponse" element="types:exportPortletsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="importPortlets">
+      <wsdl:part name="importPortlets" element="types:importPortlets"/>
+   </wsdl:message>
+   <wsdl:message name="importPortletsResponse">
+      <wsdl:part name="importPortletsResponse" element="types:importPortletsResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="releaseExport">
+      <wsdl:part name="releaseExport" element="types:releaseExport"/>
+   </wsdl:message>
+   <wsdl:message name="releaseExportResponse">
+      <wsdl:part name="releaseExportResponse" element="types:releaseExportResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="setExportLifetime">
+      <wsdl:part name="setExportLifetime" element="types:setExportLifetime"/>
+   </wsdl:message>
+   <wsdl:message name="setExportLifetimeResponse">
+      <wsdl:part name="setExportLifetimeResponse" element="types:setExportLifetimeResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getRegistrationLifetime">
+      <wsdl:part name="getRegistrationLifetime" element="types:getRegistrationLifetime"/>
+   </wsdl:message>
+   <wsdl:message name="getRegistrationLifetimeResponse">
+      <wsdl:part name="getRegistrationLifetimeResponse" element="types:getRegistrationLifetimeResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="setRegistrationLifetime">
+      <wsdl:part name="setRegistrationLifetime" element="types:setRegistrationLifetime"/>
+   </wsdl:message>
+   <wsdl:message name="setRegistrationLifetimeResponse">
+      <wsdl:part name="setRegistrationLifetimeResponse" element="types:setRegistrationLifetimeResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="getPortletsLifetime">
+      <wsdl:part name="getPortletsLifetime" element="types:getPortletsLifetime"/>
+   </wsdl:message>
+   <wsdl:message name="getPortletsLifetimeResponse">
+      <wsdl:part name="getPortletsLifetimeResponse" element="types:getPortletsLifetimeResponse"/>
+   </wsdl:message>
+
+   <wsdl:message name="setPortletsLifetime">
+      <wsdl:part name="setPortletsLifetime" element="types:setPortletsLifetime"/>
+   </wsdl:message>
+   <wsdl:message name="setPortletsLifetimeResponse">
+      <wsdl:part name="setPortletsLifetimeResponse" element="types:setPortletsLifetimeResponse"/>
+   </wsdl:message>
+
+   <wsdl:portType name="WSRP_v2_Markup_PortType">
+      <wsdl:operation name="getMarkup">
+         <wsdl:input message="intf:getMarkup" name="getMarkup"/>
+         <wsdl:output message="intf:getMarkupResponse" name="getMarkupResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidCookie" name="InvalidCookie"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidSession" name="InvalidSession"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:UnsupportedLocale" name="UnsupportedLocale"/>
+         <wsdl:fault message="intf:UnsupportedMimeType" name="UnsupportedMimeType"/>
+         <wsdl:fault message="intf:UnsupportedMode" name="UnsupportedMode"/>
+         <wsdl:fault message="intf:UnsupportedWindowState" name="UnsupportedWindowState"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="getResource">
+         <wsdl:input message="intf:getResource" name="getResource"/>
+         <wsdl:output message="intf:getResourceResponse" name="getResourceResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidCookie" name="InvalidCookie"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidSession" name="InvalidSession"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:UnsupportedLocale" name="UnsupportedLocale"/>
+         <wsdl:fault message="intf:UnsupportedMimeType" name="UnsupportedMimeType"/>
+         <wsdl:fault message="intf:UnsupportedMode" name="UnsupportedMode"/>
+         <wsdl:fault message="intf:UnsupportedWindowState" name="UnsupportedWindowState"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="performBlockingInteraction">
+         <wsdl:input message="intf:performBlockingInteraction" name="performBlockingInteraction"/>
+         <wsdl:output message="intf:performBlockingInteractionResponse" name="performBlockingInteractionResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidCookie" name="InvalidCookie"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidSession" name="InvalidSession"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:PortletStateChangeRequired" name="PortletStateChangeRequired"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:UnsupportedLocale" name="UnsupportedLocale"/>
+         <wsdl:fault message="intf:UnsupportedMimeType" name="UnsupportedMimeType"/>
+         <wsdl:fault message="intf:UnsupportedMode" name="UnsupportedMode"/>
+         <wsdl:fault message="intf:UnsupportedWindowState" name="UnsupportedWindowState"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="handleEvents">
+         <wsdl:input message="intf:handleEvents" name="handleEvents"/>
+         <wsdl:output message="intf:handleEventsResponse" name="handleEventsResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidCookie" name="InvalidCookie"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidSession" name="InvalidSession"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:PortletStateChangeRequired" name="PortletStateChangeRequired"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:UnsupportedLocale" name="UnsupportedLocale"/>
+         <wsdl:fault message="intf:UnsupportedMimeType" name="UnsupportedMimeType"/>
+         <wsdl:fault message="intf:UnsupportedMode" name="UnsupportedMode"/>
+         <wsdl:fault message="intf:UnsupportedWindowState" name="UnsupportedWindowState"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="initCookie">
+         <wsdl:input message="intf:initCookie" name="initCookie"/>
+         <wsdl:output message="intf:initCookieResponse" name="initCookieResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseSessions">
+         <wsdl:input message="intf:releaseSessions" name="releaseSessions"/>
+         <wsdl:output message="intf:releaseSessionsResponse" name="releaseSessionsResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:portType name="WSRP_v2_ServiceDescription_PortType">
+      <wsdl:operation name="getServiceDescription">
+         <wsdl:input message="intf:getServiceDescription" name="getServiceDescription"/>
+         <wsdl:output message="intf:getServiceDescriptionResponse" name="getServiceDescriptionResponse"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+   </wsdl:portType>
+
+   <wsdl:portType name="WSRP_v2_Registration_PortType">
+      <wsdl:operation name="register">
+         <wsdl:input message="intf:register" name="register"/>
+         <wsdl:output message="intf:registerResponse" name="registerResponse"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="deregister">
+         <wsdl:input message="intf:deregister" name="deregister"/>
+         <wsdl:output message="intf:deregisterResponse" name="deregisterResponse"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="modifyRegistration">
+         <wsdl:input message="intf:modifyRegistration" name="modifyRegistration"/>
+         <wsdl:output message="intf:modifyRegistrationResponse" name="modifyRegistrationResponse"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="getRegistrationLifetime">
+         <wsdl:input message="intf:getRegistrationLifetime" name="getRegistrationLifetime"/>
+         <wsdl:output message="intf:getRegistrationLifetimeResponse" name="getRegistrationLifetimeResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="setRegistrationLifetime">
+         <wsdl:input message="intf:setRegistrationLifetime" name="setRegistrationLifetime"/>
+         <wsdl:output message="intf:setRegistrationLifetimeResponse" name="setRegistrationLifetimeResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:portType name="WSRP_v2_PortletManagement_PortType">
+      <wsdl:operation name="getPortletDescription">
+         <wsdl:input message="intf:getPortletDescription" name="getPortletDescription"/>
+         <wsdl:output message="intf:getPortletDescriptionResponse" name="getPortletDescriptionResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="clonePortlet">
+         <wsdl:input message="intf:clonePortlet" name="clonePortlet"/>
+         <wsdl:output message="intf:clonePortletResponse" name="clonePortletResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="destroyPortlets">
+         <wsdl:input message="intf:destroyPortlets" name="destroyPortlets"/>
+         <wsdl:output message="intf:destroyPortletsResponse" name="destroyPortletsResponse"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="setPortletProperties">
+         <wsdl:input message="intf:setPortletProperties" name="setPortletProperties"/>
+         <wsdl:output message="intf:setPortletPropertiesResponse" name="setPortletPropertiesResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletProperties">
+         <wsdl:input message="intf:getPortletProperties" name="getPortletProperties"/>
+         <wsdl:output message="intf:getPortletPropertiesResponse" name="getPortletPropertiesResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletPropertyDescription">
+         <wsdl:input message="intf:getPortletPropertyDescription" name="getPortletPropertyDescription"/>
+         <wsdl:output message="intf:getPortletPropertyDescriptionResponse"
+                      name="getPortletPropertyDescriptionResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="copyPortlets">
+         <wsdl:input message="intf:copyPortlets" name="copyPortlets"/>
+         <wsdl:output message="intf:copyPortletsResponse" name="copyPortletsResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="exportPortlets">
+         <wsdl:input message="intf:exportPortlets" name="exportPortlets"/>
+         <wsdl:output message="intf:exportPortletsResponse" name="exportPortletsResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:ExportByValueNotSupported" name="ExportByValueNotSupported"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="importPortlets">
+         <wsdl:input message="intf:importPortlets" name="importPortlets"/>
+         <wsdl:output message="intf:importPortletsResponse" name="importPortletsResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:InvalidUserCategory" name="InvalidUserCategory"/>
+         <wsdl:fault message="intf:MissingParameters" name="MissingParameters"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+         <wsdl:fault message="intf:ExportNoLongerValid" name="ExportNoLongerValid"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseExport">
+         <wsdl:input message="intf:releaseExport" name="releaseExport"/>
+         <wsdl:output message="intf:releaseExportResponse" name="releaseExportResponse"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="setExportLifetime">
+         <wsdl:input message="intf:setExportLifetime" name="setExportLifetime"/>
+         <wsdl:output message="intf:setExportLifetimeResponse" name="setExportLifetimeResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="getPortletsLifetime">
+         <wsdl:input message="intf:getPortletsLifetime" name="getPortletsLifetime"/>
+         <wsdl:output message="intf:getPortletsLifetimeResponse" name="getPortletsLifetimeResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+
+      <wsdl:operation name="setPortletsLifetime">
+         <wsdl:input message="intf:setPortletsLifetime" name="setPortletsLifetime"/>
+         <wsdl:output message="intf:setPortletsLifetimeResponse" name="setPortletsLifetimeResponse"/>
+         <wsdl:fault message="intf:AccessDenied" name="AccessDenied"/>
+         <wsdl:fault message="intf:InconsistentParameters" name="InconsistentParameters"/>
+         <wsdl:fault message="intf:InvalidHandle" name="InvalidHandle"/>
+         <wsdl:fault message="intf:InvalidRegistration" name="InvalidRegistration"/>
+         <wsdl:fault message="intf:ModifyRegistrationRequired" name="ModifyRegistrationRequired"/>
+         <wsdl:fault message="intf:OperationFailed" name="OperationFailed"/>
+         <wsdl:fault message="intf:OperationNotSupported" name="OperationNotSupported"/>
+         <wsdl:fault message="intf:ResourceSuspended" name="ResourceSuspended"/>
+      </wsdl:operation>
+   </wsdl:portType>
+</wsdl:definitions>

Added: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-services.wsdl
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-services.wsdl	                        (rev 0)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-services.wsdl	2010-05-28 09:29:22 UTC (rev 3213)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ JBoss, a division of Red Hat
+  ~ Copyright 2010, Red Hat Middleware, LLC, and individual
+  ~ contributors as indicated by the @authors tag. See the
+  ~ copyright.txt in the distribution for a full listing of
+  ~ individual contributors.
+  ~
+  ~ This is free software; you can redistribute it and/or modify it
+  ~ under the terms of the GNU Lesser General Public License as
+  ~ published by the Free Software Foundation; either version 2.1 of
+  ~ the License, or (at your option) any later version.                        
+  ~
+  ~ This software is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  ~ Lesser General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU Lesser General Public
+  ~ License along with this software; if not, write to the Free
+  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  -->
+
+<wsdl:definitions targetNamespace="urn:oasis:names:tc:wsrp:v2:wsdl"
+                  xmlns:bind="urn:oasis:names:tc:wsrp:v2:bind"
+
+                  xmlns="http://schemas.xmlsoap.org/wsdl/"
+
+                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+
+   <import namespace="urn:oasis:names:tc:wsrp:v2:bind" location="wsrp-2.0-bindings.wsdl"/>
+
+   <wsdl:service name="WSRPService">
+      <wsdl:port binding="bind:WSRP_v2_Markup_Binding_SOAP" name="WSRPMarkupService">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+      </wsdl:port>
+      <wsdl:port binding="bind:WSRP_v2_ServiceDescription_Binding_SOAP" name="WSRPServiceDescriptionService">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+      </wsdl:port>
+      <wsdl:port binding="bind:WSRP_v2_Registration_Binding_SOAP" name="WSRPRegistrationService">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+      </wsdl:port>
+      <wsdl:port binding="bind:WSRP_v2_PortletManagement_Binding_SOAP" name="WSRPPortletManagementService">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+      </wsdl:port>
+   </wsdl:service>
+</wsdl:definitions>

Added: components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-types.xsd
===================================================================
--- components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-types.xsd	                        (rev 0)
+++ components/wsrp/trunk/wsrp-producer-war/src/main/webapp/WEB-INF/wsdl/wsrp-2.0-types.xsd	2010-05-28 09:29:22 UTC (rev 3213)
@@ -0,0 +1,1470 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ JBoss, a division of Red Hat
+  ~ Copyright 2010, Red Hat Middleware, LLC, and individual
+  ~ contributors as indicated by the @authors tag. See the
+  ~ copyright.txt in the distribution for a full listing of
+  ~ individual contributors.
+  ~
+  ~ This is free software; you can redistribute it and/or modify it
+  ~ under the terms of the GNU Lesser General Public License as
+  ~ published by the Free Software Foundation; either version 2.1 of
+  ~ the License, or (at your option) any later version.
+  ~
+  ~ This software is distributed in the hope that it will be useful,
+  ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+  ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  ~ Lesser General Public License for more details.
+  ~
+  ~ You should have received a copy of the GNU Lesser General Public
+  ~ License along with this software; if not, write to the Free
+  ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  -->
+
+<schema targetNamespace="urn:oasis:names:tc:wsrp:v2:types"
+        xmlns:types="urn:oasis:names:tc:wsrp:v2:types"
+
+        xmlns="http://www.w3.org/2001/XMLSchema"
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
+        elementFormDefault="qualified">
+
+   <!-- This file reflects v2.0 of the specification -->
+
+   <import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+
+   <!-- - - - - - - - - - - - - - - - - -->
+   <!--  General types used throughout  -->
+   <!-- - - - - - - - - - - - - - - - - -->
+   <!-- This definition matches the WSRP v2 specification, but is not used throughout the
+        rest of these definitions as not all stacks are able to handle restrictions on strings
+   -->
+   <simpleType name="Handle">
+      <restriction base="xsd:string">
+         <xsd:minLength value="1"/>
+         <xsd:maxLength value="255"/>
+      </restriction>
+   </simpleType>
+   <element name="Handle" type="types:Handle"/>
+
+   <!-- This definition matches the WSRP v2 specification, but is not used throughout the
+        rest of these definitions as not all stacks are able to handle restrictions on strings
+   -->
+   <simpleType name="ID">
+      <restriction base="xsd:string">
+         <xsd:minLength value="1"/>
+         <xsd:maxLength value="4096"/>
+      </restriction>
+   </simpleType>
+   <element name="ID" type="types:ID"/>
+
+   <!-- This definition matches the WSRP v2 specification, but is not used throughout the
+        rest of these definitions as not all stacks are able to handle restrictions on strings
+   -->
+   <simpleType name="Key">
+      <restriction base="xsd:string">
+         <xsd:minLength value="1"/>
+         <xsd:maxLength value="255"/>
+      </restriction>
+   </simpleType>
+   <element name="Key" type="types:Key"/>
+
+   <complexType name="Extension">
+      <sequence>
+         <any namespace="##other" processContents="lax"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="ExtensionPart">
+      <sequence>
+         <element name="extendedTypes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="schemaType" type="types:ModelTypes" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+      <attribute name="type" type="xsd:QName" use="required"/>
+      <attribute name="schemaLocation" type="xsd:anyURI" use="optional"/>
+   </complexType>
+   <element name="ExtensionPart" type="types:ExtensionPart"/>
+
+   <complexType name="ExtensionDescription">
+      <sequence>
+         <element name="parts" type="types:ExtensionPart" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="aliases" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="description" type="types:LocalizedString" minOccurs="0"/>
+         <element name="label" type="types:LocalizedString" minOccurs="0"/>
+         <element name="hint" type="types:LocalizedString" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+   </complexType>
+   <element name="ExtensionDescription" type="types:ExtensionDescription"/>
+
+   <complexType name="LocalizedString">
+      <sequence>
+         <element name="value" type="xsd:string"/>
+      </sequence>
+      <attribute ref="xml:lang" use="required"/>
+      <attribute name="resourceName" type="xsd:string" use="optional"/>
+   </complexType>
+
+   <complexType name="ResourceList">
+      <sequence>
+         <element name="resources" type="types:Resource" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="Resource">
+      <sequence>
+         <element name="values" type="types:ResourceValue" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="resourceName" type="xsd:string" use="required"/>
+   </complexType>
+
+   <complexType name="ResourceValue">
+      <sequence>
+         <element name="value" type="xsd:string"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute ref="xml:lang" use="required"/>
+   </complexType>
+
+   <complexType name="NamedString">
+      <sequence>
+         <element name="value" type="xsd:string" minOccurs="0"/>
+      </sequence>
+      <attribute name="name" type="xsd:string" use="required"/>
+   </complexType>
+
+   <complexType name="NamedStringArray">
+      <sequence>
+         <element name="NamedString" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="NamedStringArray" type="types:NamedStringArray"/>
+
+   <!-- - - - - - - - - -->
+   <!--  Producer types -->
+   <!-- - - - - - - - - -->
+
+   <complexType name="RegistrationData">
+      <sequence>
+         <element name="consumerName" type="xsd:string"/>
+         <element name="consumerAgent" type="xsd:string"/>
+         <element name="methodGetSupported" type="xsd:boolean"/>
+         <element name="consumerModes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="consumerWindowStates" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="consumerUserScopes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensionDescriptions" type="types:ExtensionDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="registrationProperties" type="types:Property" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="RegistrationData" type="types:RegistrationData"/>
+
+
+   <complexType name="RegistrationState">
+      <sequence>
+         <element name="registrationState" type="xsd:base64Binary" minOccurs="0"/>
+         <element name="scheduledDestruction" type="types:Lifetime" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="RegistrationState" type="types:RegistrationState"/>
+
+   <complexType name="RegistrationContext">
+      <complexContent>
+         <extension base="types:RegistrationState">
+            <sequence>
+               <element name="registrationHandle" type="xsd:string"/>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="RegistrationContext" type="types:RegistrationContext"/>
+
+   <complexType name="SessionContext">
+      <sequence>
+         <element name="sessionID" type="xsd:string" minOccurs="0"/>
+         <element name="expires" type="xsd:int" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="SessionContext" type="types:SessionContext"/>
+
+   <complexType name="SessionParams">
+      <sequence>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="sessionID" type="xsd:string" use="optional"/>
+   </complexType>
+   <element name="SessionParams" type="types:SessionParams"/>
+
+   <complexType name="RuntimeContext">
+      <sequence>
+         <element name="userAuthentication" type="xsd:string"/>
+         <element name="portletInstanceKey" type="xsd:string"/>
+         <element name="namespacePrefix" type="xsd:string"/>
+         <element name="templates" type="types:Templates" minOccurs="0"/>
+         <element name="sessionParams" type="types:SessionParams" minOccurs="0"/>
+         <element name="pageState" type="xsd:string" minOccurs="0"/>
+         <element name="portletStates" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="RuntimeContext" type="types:RuntimeContext"/>
+
+   <complexType name="ItemDescription">
+      <sequence>
+         <element name="description" type="types:LocalizedString" nillable="true"/>
+         <element name="displayName" type="types:LocalizedString" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="itemName" type="xsd:string" use="required"/>
+   </complexType>
+
+   <simpleType name="CookieProtocol">
+      <restriction base="xsd:string">
+         <enumeration value="none"/>
+         <enumeration value="perUser"/>
+         <enumeration value="perGroup"/>
+      </restriction>
+   </simpleType>
+
+   <complexType name="ExportDescription">
+      <sequence>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="recommendedExportSize" type="xsd:integer" use="optional"/>
+   </complexType>
+   <element name="ExportDescription" type="types:ExportDescription"/>
+
+   <complexType name="ServiceDescription">
+      <sequence>
+         <element name="requiresRegistration" type="xsd:boolean"/>
+         <element name="offeredPortlets" type="types:PortletDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="userCategoryDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensionDescriptions" type="types:ExtensionDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="customWindowStateDescriptions" type="types:ItemDescription" minOccurs="0"
+                  maxOccurs="unbounded"/>
+         <element name="customModeDescriptions" type="types:ItemDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="requiresInitCookie" type="types:CookieProtocol" default="none" minOccurs="0"/>
+         <element name="registrationPropertyDescription" type="types:ModelDescription" minOccurs="0"/>
+         <element name="locales" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="eventDescriptions" type="types:EventDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="schemaType" type="types:ModelTypes" minOccurs="0"/>
+         <element name="supportedOptions" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="exportDescription" type="types:ExportDescription" minOccurs="0"/>
+         <element name="mayReturnRegistrationState" type="xsd:boolean" minOccurs="0" default="false"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="ServiceDescription" type="types:ServiceDescription"/>
+
+   <complexType name="Lifetime">
+      <sequence>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <!--
+        The following two attributes are marked as optional despite the spec
+        requiring values so that some validating parsers do not require
+        values even when the element is supplied with nillable="true"
+      -->
+      <attribute name="currentTime" type="xsd:dateTime" use="optional"/>
+      <attribute name="terminationTime" type="xsd:dateTime" use="optional"/>
+      <attribute name="refreshDuration" type="xsd:duration" use="optional"/>
+   </complexType>
+   <element name="Lifetime" type="types:Lifetime"/>
+
+   <!-- - - - - - - - - - - - - - - - - - - -->
+   <!-- Portlet types (metadata and runtime) -->
+   <!-- - - - - - - - - - - - - - - - - - - -->
+
+   <complexType name="MarkupType">
+      <sequence>
+         <element name="mimeType" type="xsd:string"/>
+         <element name="modes" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="windowStates" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="locales" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="PortletDescription">
+      <sequence>
+         <element name="portletHandle" type="xsd:string"/>
+         <element name="markupTypes" type="types:MarkupType" maxOccurs="unbounded"/>
+         <element name="groupID" type="xsd:string" minOccurs="0"/>
+         <element name="description" type="types:LocalizedString" minOccurs="0"/>
+         <element name="shortTitle" type="types:LocalizedString" minOccurs="0"/>
+         <element name="title" type="types:LocalizedString" minOccurs="0"/>
+         <element name="displayName" type="types:LocalizedString" minOccurs="0"/>
+         <element name="keywords" type="types:LocalizedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="publishedEvents" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="handledEvents" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="navigationalPublicValueDescriptions" type="types:ParameterDescription" minOccurs="0"
+                  maxOccurs="unbounded"/>
+         <element name="userCategories" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="userProfileItems" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="portletManagedModes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="usesMethodGet" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="defaultMarkupSecure" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="onlySecure" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="userContextStoredInSession" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="templatesStoredInSession" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="hasUserSpecificState" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="doesUrlTemplateProcessing" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="mayReturnPortletState" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="portletID" type="xsd:string" use="optional"/>
+   </complexType>
+
+   <complexType name="PortletDescriptionResponse">
+      <sequence>
+         <element name="portletDescription" type="types:PortletDescription"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="PortletContext">
+      <sequence>
+         <element name="portletHandle" type="xsd:string"/>
+         <element name="portletState" type="xsd:base64Binary" minOccurs="0"/>
+         <element name="scheduledDestruction" type="types:Lifetime" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="PortletContext" type="types:PortletContext"/>
+
+   <simpleType name="ErrorCodes">
+      <restriction base="xsd:QName">
+         <enumeration value="types:AccessDenied"/>
+         <enumeration value="types:ExportNoLongerValid"/>
+         <enumeration value="types:InconsistentParameters"/>
+         <enumeration value="types:InvalidRegistration"/>
+         <enumeration value="types:InvalidCookie"/>
+         <enumeration value="types:InvalidHandle"/>
+         <enumeration value="types:InvalidSession"/>
+         <enumeration value="types:InvalidUserCategory"/>
+         <enumeration value="types:ModifyRegistrationRequired"/>
+         <enumeration value="types:MissingParameters"/>
+         <enumeration value="types:OperationFailed"/>
+         <enumeration value="types:OperationNotSupported"/>
+         <enumeration value="types:ResourceSuspended"/>
+         <enumeration value="types:TooBusy"/>
+         <enumeration value="types:TooManyRequests"/>
+      </restriction>
+   </simpleType>
+
+   <complexType name="BaseFailed">
+      <sequence>
+         <element name="reason" type="types:LocalizedString" minOccurs="0"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="errorCode" type="types:ErrorCodes" use="required"/>
+   </complexType>
+   <element name="BaseFailed" type="types:BaseFailed"/>
+
+   <complexType name="FailedPortlets">
+      <complexContent>
+         <extension base="types:BaseFailed">
+            <sequence>
+               <element name="portletHandles" type="xsd:string" maxOccurs="unbounded"/>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="FailedPortlets" type="types:FailedPortlets"/>
+
+   <complexType name="SetPortletLifetime">
+      <sequence>
+         <element name="portletContext" type="types:PortletContext" maxOccurs="unbounded"/>
+         <element name="scheduledDestruction" type="types:Lifetime" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="setPortletLifetime" type="types:SetPortletLifetime"/>
+
+   <complexType name="PortletLifetime">
+      <sequence>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="scheduledDestruction" type="types:Lifetime"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="PortletLifetime" type="types:PortletLifetime"/>
+
+   <!-- - - - - - - - - - - - -->
+   <!-- Event oriented types  -->
+   <!-- - - - - - - - - - - - -->
+
+   <complexType name="EventDescription">
+      <sequence>
+         <element name="aliases" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="description" type="types:LocalizedString" minOccurs="0"/>
+         <element name="label" type="types:LocalizedString" minOccurs="0"/>
+         <element name="hint" type="types:LocalizedString" minOccurs="0"/>
+         <element name="schemaType" type="types:ModelTypes" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+      <attribute name="type" type="xsd:QName" use="optional"/>
+      <attribute name="schemaLocation" type="xsd:anyURI" use="optional"/>
+   </complexType>
+   <element name="EventDescription" type="types:EventDescription"/>
+
+   <complexType name="EventPayload">
+      <sequence>
+         <element name="namedStringArray" type="types:NamedStringArray" minOccurs="0"/>
+         <any namespace="##other" minOccurs="0" processContents="lax"/>
+      </sequence>
+   </complexType>
+   <element name="EventPayload" type="types:EventPayload"/>
+
+   <complexType name="Event">
+      <sequence>
+         <element name="payload" type="types:EventPayload" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+      <attribute name="type" type="xsd:QName" use="optional"/>
+   </complexType>
+   <element name="Event" type="types:Event"/>
+
+   <complexType name="EventParams">
+      <sequence>
+         <element name="events" type="types:Event" minOccurs="1" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="portletStateChange" type="types:StateChange" use="required"/>
+   </complexType>
+   <element name="EventParams" type="types:EventParams"/>
+
+   <complexType name="HandleEventsFailed">
+      <complexContent>
+         <extension base="types:BaseFailed">
+            <sequence>
+               <element name="index" type="xsd:integer" maxOccurs="unbounded"/>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="HandleEventsFailed" type="types:HandleEventsFailed"/>
+
+   <!-- - - - - - - - - - - - -->
+   <!-- Markup oriented types -->
+   <!-- - - - - - - - - - - - -->
+
+   <complexType name="NavigationalContext">
+      <sequence>
+         <element name="publicValues" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="opaqueValue" type="xsd:string" use="optional"/>
+   </complexType>
+   <element name="NavigationalContext" type="types:NavigationalContext"/>
+
+   <complexType name="MimeRequest">
+      <sequence>
+         <element name="secureClientCommunication" type="xsd:boolean"/>
+         <element name="locales" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="mimeTypes" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="mode" type="xsd:string"/>
+         <element name="windowState" type="xsd:string"/>
+         <element name="clientData" type="types:ClientData" minOccurs="0"/>
+         <element name="navigationalContext" type="types:NavigationalContext" minOccurs="0"/>
+         <element name="markupCharacterSets" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="validateTag" type="xsd:string" minOccurs="0"/>
+         <element name="validNewModes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="validNewWindowStates" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="MimeRequest" type="types:MimeRequest"/>
+
+   <complexType name="MarkupParams">
+      <complexContent>
+         <extension base="types:MimeRequest">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="MarkupParams" type="types:MarkupParams"/>
+
+   <complexType name="ResourceParams">
+      <complexContent>
+         <extension base="types:MimeRequest">
+            <sequence>
+               <element name="formParameters" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+               <element name="uploadContexts" type="types:UploadContext" minOccurs="0" maxOccurs="unbounded"/>
+            </sequence>
+            <attribute name="resourceID" type="xsd:string" use="required"/>
+            <attribute name="portletStateChange" type="types:StateChange" use="required"/>
+            <attribute name="resourceState" type="xsd:string" use="optional"/>
+            <attribute name="resourceCacheability" type="xsd:string" use="optional"/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ResourceParams" type="types:ResourceParams"/>
+
+   <complexType name="MimeResponse">
+      <sequence>
+         <element name="useCachedItem" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="mimeType" type="xsd:string" minOccurs="0"/>
+         <element name="itemString" type="xsd:string" minOccurs="0"/>
+         <element name="itemBinary" type="xsd:base64Binary" minOccurs="0"/>
+         <element name="locale" type="xsd:string" minOccurs="0"/>
+         <element name="requiresRewriting" type="xsd:boolean" default="false" minOccurs="0"/>
+         <element name="cacheControl" type="types:CacheControl" minOccurs="0"/>
+         <element name="clientAttributes" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="ccppProfileWarning" type="xsd:string" use="optional"/>
+   </complexType>
+   <element name="MimeResponse" type="types:MimeResponse"/>
+
+   <complexType name="MarkupContext">
+      <complexContent>
+         <extension base="types:MimeResponse">
+            <sequence>
+               <element name="preferredTitle" type="xsd:string" minOccurs="0"/>
+               <element name="validNewModes" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="MarkupContext" type="types:MarkupContext"/>
+
+   <complexType name="MarkupResponse">
+      <sequence>
+         <element name="markupContext" type="types:MarkupContext"/>
+         <element name="sessionContext" type="types:SessionContext" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="ResourceContext">
+      <complexContent>
+         <extension base="types:MimeResponse">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ResourceContext" type="types:ResourceContext"/>
+
+   <complexType name="ResourceResponse">
+      <sequence>
+         <element name="resourceContext" type="types:ResourceContext"/>
+         <element name="sessionContext" type="types:SessionContext" minOccurs="0"/>
+         <element name="portletContext" type="types:PortletContext" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="CCPPProfileDiff">
+      <sequence>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="diffName" type="xsd:string" use="required"/>
+      <attribute name="description" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="CCPPProfileDiff" type="types:CCPPProfileDiff"/>
+
+   <complexType name="CCPPHeaders">
+      <sequence>
+         <element name="profileDiffs" type="types:CCPPProfileDiff" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="profile" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="CCPPHeaders" type="types:CCPPHeaders"/>
+
+   <complexType name="ClientData">
+      <sequence>
+         <element name="userAgent" type="xsd:string" minOccurs="0"/>
+         <element name="ccppHeaders" type="types:CCPPHeaders" minOccurs="0"/>
+         <element name="clientAttributes" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="requestVerb" type="xsd:string" use="optional"/>
+   </complexType>
+   <element name="ClientData" type="types:ClientData"/>
+
+   <complexType name="CacheControl">
+      <sequence>
+         <element name="expires" type="xsd:int"/>
+         <element name="userScope" type="xsd:string"/>
+         <element name="validateTag" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="Templates">
+      <sequence>
+         <element name="defaultTemplate" type="xsd:string" nillable="true"/>
+         <element name="blockingActionTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="renderTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="resourceTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="secureDefaultTemplate" type="xsd:string" nillable="true"/>
+         <element name="secureBlockingActionTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="secureRenderTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="secureResourceTemplate" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="Templates" type="types:Templates"/>
+
+   <!-- - - - - - - - - - - - - - - -->
+   <!-- Interaction oriented types  -->
+   <!-- - - - - - - - - - - - - - - -->
+
+   <simpleType name="StateChange">
+      <restriction base="xsd:string">
+         <enumeration value="readWrite"/>
+         <enumeration value="cloneBeforeWrite"/>
+         <enumeration value="readOnly"/>
+      </restriction>
+   </simpleType>
+
+   <complexType name="UploadContext">
+      <sequence>
+         <element name="mimeType" type="xsd:string"/>
+         <element name="uploadData" type="xsd:base64Binary"/>
+         <element name="mimeAttributes" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="InteractionParams">
+      <sequence>
+         <element name="portletStateChange" type="types:StateChange"/>
+         <element name="interactionState" type="xsd:string" minOccurs="0"/>
+         <element name="formParameters" type="types:NamedString" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="uploadContexts" type="types:UploadContext" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="InteractionParams" type="types:InteractionParams"/>
+
+   <complexType name="UpdateResponse">
+      <sequence>
+         <element name="sessionContext" type="types:SessionContext" minOccurs="0"/>
+         <element name="portletContext" type="types:PortletContext" minOccurs="0"/>
+         <element name="markupContext" type="types:MarkupContext" minOccurs="0"/>
+         <element name="events" type="types:Event" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="navigationalContext" type="types:NavigationalContext" minOccurs="0"/>
+         <element name="newWindowState" type="xsd:string" minOccurs="0"/>
+         <element name="newMode" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="UpdateResponse" type="types:UpdateResponse"/>
+
+   <complexType name="BlockingInteractionResponse">
+      <sequence>
+         <element name="updateResponse" type="types:UpdateResponse" minOccurs="0"/>
+         <element name="redirectURL" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="BlockingInteractionResponse" type="types:BlockingInteractionResponse"/>
+
+   <!-- - - - - - - - -->
+   <!-- Factory types -->
+   <!-- - - - - - - - -->
+
+   <complexType name="CopiedPortlet">
+      <sequence>
+         <element name="newPortletContext" type="types:PortletContext"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="fromPortletHandle" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="CopiedPortlet" type="types:CopiedPortlet"/>
+
+   <complexType name="ExportedPortlet">
+      <sequence>
+         <element name="exportData" type="xsd:base64Binary"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="portletHandle" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="ExportedPortlet" type="types:ExportedPortlet"/>
+
+   <complexType name="ImportPortlet">
+      <sequence>
+         <element name="exportData" type="xsd:base64Binary"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="importID" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="ImportPortlet" type="types:ImportPortlet"/>
+
+   <complexType name="ImportedPortlet">
+      <sequence>
+         <element name="importID" type="xsd:string"/>
+         <element name="newPortletContext" type="types:PortletContext"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="ImportedPortlet" type="types:ImportedPortlet"/>
+
+   <complexType name="ImportPortletsFailed">
+      <complexContent>
+         <extension base="types:BaseFailed">
+            <sequence>
+               <element name="importID" type="xsd:string" maxOccurs="unbounded"/>
+            </sequence>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ImportPortletsFailed" type="types:ImportPortletsFailed"/>
+
+   <!-- - - - - - - - - - - -->
+   <!-- User Profile types  -->
+   <!-- - - - - - - - - - - -->
+
+   <complexType name="Postal">
+      <sequence>
+         <element name="name" type="xsd:string" minOccurs="0"/>
+         <element name="street" type="xsd:string" minOccurs="0"/>
+         <element name="city" type="xsd:string" minOccurs="0"/>
+         <element name="stateprov" type="xsd:string" minOccurs="0"/>
+         <element name="postalcode" type="xsd:string" minOccurs="0"/>
+         <element name="country" type="xsd:string" minOccurs="0"/>
+         <element name="organization" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="TelephoneNum">
+      <sequence>
+         <element name="intcode" type="xsd:string" minOccurs="0"/>
+         <element name="loccode" type="xsd:string" minOccurs="0"/>
+         <element name="number" type="xsd:string" minOccurs="0"/>
+         <element name="ext" type="xsd:string" minOccurs="0"/>
+         <element name="comment" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="Telecom">
+      <sequence>
+         <element name="telephone" type="types:TelephoneNum" minOccurs="0"/>
+         <element name="fax" type="types:TelephoneNum" minOccurs="0"/>
+         <element name="mobile" type="types:TelephoneNum" minOccurs="0"/>
+         <element name="pager" type="types:TelephoneNum" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="Online">
+      <sequence>
+         <element name="email" type="xsd:string" minOccurs="0"/>
+         <element name="uri" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="Contact">
+      <sequence>
+         <element name="postal" type="types:Postal" minOccurs="0"/>
+         <element name="telecom" type="types:Telecom" minOccurs="0"/>
+         <element name="online" type="types:Online" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="Contact" type="types:Contact"/>
+
+   <complexType name="EmployerInfo">
+      <sequence>
+         <element name="employer" type="xsd:string" minOccurs="0"/>
+         <element name="department" type="xsd:string" minOccurs="0"/>
+         <element name="jobtitle" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="PersonName">
+      <sequence>
+         <element name="prefix" type="xsd:string" minOccurs="0"/>
+         <element name="given" type="xsd:string" minOccurs="0"/>
+         <element name="family" type="xsd:string" minOccurs="0"/>
+         <element name="middle" type="xsd:string" minOccurs="0"/>
+         <element name="suffix" type="xsd:string" minOccurs="0"/>
+         <element name="nickname" type="xsd:string" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="UserProfile">
+      <sequence>
+         <element name="name" type="types:PersonName" minOccurs="0"/>
+         <element name="bdate" type="xsd:dateTime" minOccurs="0"/>
+         <element name="gender" type="xsd:string" minOccurs="0"/>
+         <element name="employerInfo" type="types:EmployerInfo" minOccurs="0"/>
+         <element name="homeInfo" type="types:Contact" minOccurs="0"/>
+         <element name="businessInfo" type="types:Contact" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="UserContext">
+      <sequence>
+         <element name="userContextKey" type="xsd:string"/>
+         <element name="userCategories" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="profile" type="types:UserProfile" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="UserContext" type="types:UserContext"/>
+
+   <!-- - - - - - - - - -->
+   <!--  Property types -->
+   <!-- - - - - - - - - -->
+
+   <complexType name="Property">
+      <sequence>
+         <element name="stringValue" type="xsd:string" minOccurs="0"/>
+         <any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+      <attribute name="type" type="xsd:QName" use="optional"/>
+      <!--<attribute ref="xsi:type"      use="optional"/>-->
+      <attribute ref="xml:lang" use="optional"/>
+   </complexType>
+
+   <complexType name="ResetProperty">
+      <sequence/>
+      <attribute name="name" type="xsd:QName" use="required"/>
+   </complexType>
+
+   <complexType name="PropertyList">
+      <sequence>
+         <element name="properties" type="types:Property" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resetProperties" type="types:ResetProperty" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="PropertyList" type="types:PropertyList"/>
+
+   <complexType name="PropertyDescription">
+      <sequence>
+         <element name="description" type="types:LocalizedString" minOccurs="0"/>
+         <element name="label" type="types:LocalizedString" minOccurs="0"/>
+         <element name="hint" type="types:LocalizedString" minOccurs="0"/>
+         <element name="usage" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="aliases" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="name" type="xsd:QName" use="required"/>
+      <attribute name="type" type="xsd:QName" use="required"/>
+      <attribute name="schemaLocation" type="xsd:anyURI" use="optional"/>
+   </complexType>
+   <element name="PropertyDescription" type="types:PropertyDescription"/>
+
+   <complexType name="ParameterDescription">
+      <sequence>
+         <element name="names" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="description" type="types:LocalizedString" minOccurs="0"/>
+         <element name="label" type="types:LocalizedString" minOccurs="0"/>
+         <element name="hint" type="types:LocalizedString" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+      <attribute name="identifier" type="xsd:string" use="required"/>
+   </complexType>
+   <element name="ParameterDescription" type="types:ParameterDescription"/>
+
+   <complexType name="ModelTypes">
+      <sequence>
+         <any namespace="##other" processContents="lax"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="ModelDescription">
+      <sequence>
+         <element name="propertyDescriptions" type="types:PropertyDescription" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="modelTypes" type="types:ModelTypes" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="ModelDescription" type="types:ModelDescription"/>
+
+   <!-- - - - - - - - - - - - - -->
+   <!-- operation message types -->
+   <!-- - - - - - - - - - - - - -->
+
+   <complexType name="ReturnAny">
+      <sequence>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+
+   <complexType name="getMarkup">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="runtimeContext" type="types:RuntimeContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="markupParams" type="types:MarkupParams"/>
+      </sequence>
+   </complexType>
+   <element name="getMarkup" type="types:getMarkup"/>
+   <element name="getMarkupResponse" type="types:MarkupResponse"/>
+
+   <complexType name="getResource">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="runtimeContext" type="types:RuntimeContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="resourceParams" type="types:ResourceParams"/>
+      </sequence>
+   </complexType>
+   <element name="getResource" type="types:getResource"/>
+   <element name="getResourceResponse" type="types:ResourceResponse"/>
+
+   <complexType name="performBlockingInteraction">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="runtimeContext" type="types:RuntimeContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="markupParams" type="types:MarkupParams"/>
+         <element name="interactionParams" type="types:InteractionParams"/>
+      </sequence>
+   </complexType>
+   <element name="performBlockingInteraction" type="types:performBlockingInteraction"/>
+   <element name="performBlockingInteractionResponse" type="types:BlockingInteractionResponse"/>
+
+   <complexType name="handleEvents">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="runtimeContext" type="types:RuntimeContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="markupParams" type="types:MarkupParams"/>
+         <element name="eventParams" type="types:EventParams"/>
+      </sequence>
+   </complexType>
+   <element name="handleEvents" type="types:handleEvents"/>
+   <complexType name="HandleEventsResponse">
+      <sequence>
+         <element name="updateResponse" type="types:UpdateResponse" minOccurs="0"/>
+         <element name="failedEvents" type="types:HandleEventsFailed" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="handleEventsResponse" type="types:HandleEventsResponse"/>
+
+   <complexType name="getServiceDescription">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="desiredLocales" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="portletHandles" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="getServiceDescription" type="types:getServiceDescription"/>
+   <element name="getServiceDescriptionResponse" type="types:ServiceDescription"/>
+
+   <complexType name="register">
+      <sequence>
+         <element name="registrationData" type="types:RegistrationData"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="register" type="types:register"/>
+   <element name="registerResponse" type="types:RegistrationContext"/>
+
+   <complexType name="deregister">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="deregister" type="types:deregister"/>
+   <element name="deregisterResponse" type="types:ReturnAny"/>
+
+   <complexType name="modifyRegistration">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="registrationData" type="types:RegistrationData"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="modifyRegistration" type="types:modifyRegistration"/>
+   <element name="modifyRegistrationResponse" type="types:RegistrationState"/>
+
+   <complexType name="getPortletDescription">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="desiredLocales" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletDescription" type="types:getPortletDescription"/>
+   <element name="getPortletDescriptionResponse" type="types:PortletDescriptionResponse"/>
+
+   <complexType name="clonePortlet">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="clonePortlet" type="types:clonePortlet"/>
+   <element name="clonePortletResponse" type="types:PortletContext"/>
+
+   <complexType name="copyPortlets">
+      <sequence>
+         <element name="toRegistrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="toUserContext" type="types:UserContext" nillable="true"/>
+         <element name="fromRegistrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="fromUserContext" type="types:UserContext" nillable="true"/>
+         <element name="fromPortletContexts" type="types:PortletContext" maxOccurs="unbounded"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="copyPortlets" type="types:copyPortlets"/>
+
+   <complexType name="copyPortletsResponse">
+      <sequence>
+         <element name="copiedPortlets" type="types:CopiedPortlet" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="failedPortlets" type="types:FailedPortlets" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="copyPortletsResponse" type="types:copyPortletsResponse"/>
+
+   <complexType name="exportPortlets">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+         <element name="exportByValueRequired" type="xsd:boolean" minOccurs="0" default="false"/>
+      </sequence>
+   </complexType>
+   <element name="exportPortlets" type="types:exportPortlets"/>
+
+   <complexType name="exportPortletsResponse">
+      <sequence>
+         <element name="exportContext" type="xsd:base64Binary" nillable="true"/>
+         <element name="exportedPortlet" type="types:ExportedPortlet" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="failedPortlets" type="types:FailedPortlets" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="lifetime" type="types:Lifetime" minOccurs="0"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="exportPortletsResponse" type="types:exportPortletsResponse"/>
+
+   <complexType name="importPortlets">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="importContext" type="xsd:base64Binary" nillable="true"/>
+         <element name="importPortlet" type="types:ImportPortlet" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="importPortlets" type="types:importPortlets"/>
+
+   <complexType name="importPortletsResponse">
+      <sequence>
+         <element name="importedPortlets" type="types:ImportedPortlet" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="importFailed" type="types:ImportPortletsFailed" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="importPortletsResponse" type="types:importPortletsResponse"/>
+
+   <complexType name="releaseExport">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="exportContext" type="xsd:base64Binary"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="releaseExport" type="types:releaseExport"/>
+   <element name="releaseExportResponse" type="types:ReturnAny" nillable="true"/>
+
+   <complexType name="setExportLifetime">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="exportContext" type="xsd:base64Binary"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="setExportLifetime" type="types:setExportLifetime"/>
+   <element name="setExportLifetimeResponse" type="types:Lifetime" nillable="true"/>
+
+   <complexType name="destroyPortlets">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletHandles" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="destroyPortlets" type="types:destroyPortlets"/>
+
+   <complexType name="DestroyPortletsResponse">
+      <sequence>
+         <element name="failedPortlets" type="types:FailedPortlets" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="destroyPortletsResponse" type="types:DestroyPortletsResponse"/>
+
+   <complexType name="setPortletProperties">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="propertyList" type="types:PropertyList"/>
+      </sequence>
+   </complexType>
+   <element name="setPortletProperties" type="types:setPortletProperties"/>
+   <element name="setPortletPropertiesResponse" type="types:PortletContext"/>
+
+   <complexType name="getPortletProperties">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="names" type="xsd:string" nillable="true" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletProperties" type="types:getPortletProperties"/>
+   <element name="getPortletPropertiesResponse" type="types:PropertyList"/>
+
+   <complexType name="getPortletPropertyDescription">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="desiredLocales" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletPropertyDescription" type="types:getPortletPropertyDescription"/>
+
+   <complexType name="PortletPropertyDescriptionResponse">
+      <sequence>
+         <element name="modelDescription" type="types:ModelDescription" minOccurs="0"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletPropertyDescriptionResponse" type="types:PortletPropertyDescriptionResponse"/>
+
+   <complexType name="releaseSessions">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="sessionIDs" type="xsd:string" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="releaseSessions" type="types:releaseSessions"/>
+   <element name="releaseSessionsResponse" type="types:ReturnAny"/>
+
+   <complexType name="initCookie">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="initCookie" type="types:initCookie"/>
+   <element name="initCookieResponse" type="types:ReturnAny"/>
+
+   <complexType name="getRegistrationLifetime">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="getRegistrationLifetime" type="types:getRegistrationLifetime"/>
+   <element name="getRegistrationLifetimeResponse" type="types:Lifetime" nillable="true"/>
+
+   <complexType name="setRegistrationLifetime">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="setRegistrationLifetime" type="types:setRegistrationLifetime"/>
+   <element name="setRegistrationLifetimeResponse" type="types:Lifetime" nillable="true"/>
+
+   <complexType name="getPortletsLifetime">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletsLifetime" type="types:getPortletsLifetime"/>
+
+   <complexType name="getPortletsLifetimeResponse">
+      <sequence>
+         <element name="portletLifetime" type="types:PortletLifetime" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="failedPortlets" type="types:FailedPortlets" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="getPortletsLifetimeResponse" type="types:getPortletsLifetimeResponse" nillable="true"/>
+
+   <complexType name="setPortletsLifetime">
+      <sequence>
+         <element name="registrationContext" type="types:RegistrationContext" nillable="true"/>
+         <element name="portletContext" type="types:PortletContext" maxOccurs="unbounded"/>
+         <element name="userContext" type="types:UserContext" nillable="true"/>
+         <element name="lifetime" type="types:Lifetime" nillable="true"/>
+      </sequence>
+   </complexType>
+   <element name="setPortletsLifetime" type="types:setPortletsLifetime"/>
+
+   <complexType name="setPortletsLifetimeResponse">
+      <sequence>
+         <element name="updatedPortlet" type="types:PortletLifetime" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="failedPortlets" type="types:FailedPortlets" minOccurs="0" maxOccurs="unbounded"/>
+         <element name="resourceList" type="types:ResourceList" minOccurs="0"/>
+         <element name="extensions" type="types:Extension" minOccurs="0" maxOccurs="unbounded"/>
+      </sequence>
+   </complexType>
+   <element name="setPortletsLifetimeResponse" type="types:setPortletsLifetimeResponse"/>
+
+   <!-- - - - - - - -->
+   <!-- fault types -->
+   <!-- - - - - - - -->
+
+   <complexType name="Fault">
+      <sequence/>
+   </complexType>
+
+   <complexType name="AccessDeniedFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="AccessDenied" type="types:AccessDeniedFault"/>
+
+   <complexType name="InconsistentParametersFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="InconsistentParameters" type="types:InconsistentParametersFault"/>
+
+   <complexType name="InvalidRegistrationFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="InvalidRegistration" type="types:InvalidRegistrationFault"/>
+
+   <complexType name="MissingParametersFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="MissingParameters" type="types:MissingParametersFault"/>
+
+   <complexType name="OperationFailedFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="OperationFailed" type="types:OperationFailedFault"/>
+
+   <complexType name="InvalidHandleFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="InvalidHandle" type="types:InvalidHandleFault"/>
+
+   <complexType name="InvalidUserCategoryFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="InvalidUserCategory" type="types:InvalidUserCategoryFault"/>
+
+   <complexType name="PortletStateChangeRequiredFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+
+   <element name="PortletStateChangeRequired" type="types:PortletStateChangeRequiredFault"/>
+
+   <complexType name="InvalidCookieFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+
+   <element name="InvalidCookie" type="types:InvalidCookieFault"/>
+
+   <complexType name="InvalidSessionFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+
+   <element name="InvalidSession" type="types:InvalidSessionFault"/>
+
+   <complexType name="UnsupportedModeFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="UnsupportedMode" type="types:UnsupportedModeFault"/>
+
+   <complexType name="UnsupportedWindowStateFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="UnsupportedWindowState" type="types:UnsupportedWindowStateFault"/>
+
+   <complexType name="UnsupportedLocaleFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="UnsupportedLocale" type="types:UnsupportedLocaleFault"/>
+
+   <complexType name="UnsupportedMimeTypeFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="UnsupportedMimeType" type="types:UnsupportedMimeTypeFault"/>
+
+   <complexType name="ModifyRegistrationRequiredFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ModifyRegistrationRequired" type="types:ModifyRegistrationRequiredFault"/>
+
+   <complexType name="ResourceSuspendedFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ResourceSuspended" type="types:ResourceSuspendedFault"/>
+
+   <complexType name="OperationNotSupportedFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="OperationNotSupported" type="types:OperationNotSupportedFault"/>
+
+   <complexType name="ExportByValueNotSupportedFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ExportByValueNotSupported" type="types:ExportByValueNotSupportedFault"/>
+
+   <complexType name="ExportNoLongerValidFault">
+      <complexContent>
+         <extension base="types:Fault">
+            <sequence/>
+         </extension>
+      </complexContent>
+   </complexType>
+   <element name="ExportNoLongerValid" type="types:ExportNoLongerValidFault"/>
+
+   <!-- - - - - - - - - - - - -->
+   <!-- WSRP defined events   -->
+   <!-- - - - - - - - - - - - -->
+   <element name="eventHandlingFailed">
+      <complexType>
+         <sequence>
+            <any minOccurs="0" processContents="lax"/>
+         </sequence>
+      </complexType>
+   </element>
+
+   <element name="newNavigationalContextScope">
+      <complexType>
+         <sequence>
+            <any minOccurs="0" processContents="lax"/>
+         </sequence>
+      </complexType>
+   </element>
+
+   <element name="newMode">
+      <complexType>
+         <sequence>
+            <any minOccurs="0" processContents="lax"/>
+         </sequence>
+      </complexType>
+   </element>
+
+   <element name="newWindowState">
+      <complexType>
+         <sequence>
+            <any minOccurs="0" processContents="lax"/>
+         </sequence>
+      </complexType>
+   </element>
+
+</schema>



More information about the gatein-commits mailing list