!Workflow Name: amsetf2createforum

!Constituent Services: AuthenticationService, RepositoryService, InitCreateForumWS, DateTimeWS

!Technical Notes

Platform: GlassFishESB V2.1, NetBeans IDE 6.5.1 (including BPEL Designer, implementing WS-BPEL 2.0)\\
Java: 1.6.0_12; Java HotSpot(TM) Client VM 11.0-b15\\
System: Windows XP version 5.1 running on x86; Cp1252; en_GB (nb).
\\

Alfresco Labs 3 Final running on remote server, 64-bit Java 1.6.0_13, Tomcat 6 on Red Hat Enterprise Linux 5.

!Workflow description

Creates a forum in a forum space. 

!Input/Output

__Code snippet f2.1. InitCreateForumWS SOAP request.__


%%prettify 
{{{
<soapenv:Envelope xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:init="http://j2ee.netbeans.org/wsdl/amsetf2createforum/InitCreateForumWS" xmlns:rep="http://j2ee.netbeans.org/wsdl/amset5createcontent1/InitCreateContentWS/repodata" xmlns:ns="http://www.alfresco.org/ws/cml/1.0" xmlns:ns1="http://www.alfresco.org/ws/model/content/1.0">
  <soapenv:Body>
    <init:InitCreateForumWSOperation>
      <alfrescoAdminUsername>admin</alfrescoAdminUsername>
      <alfrescoAdminPassword>adminPassword</alfrescoAdminPassword>
      <part1>
        <rep:update>
          <rep:statements>
            <ns:create>
              <ns:id>CreateForum</ns:id>
              <ns:parent>
                <ns1:store>
                  <ns1:scheme>workspace</ns1:scheme>
                  <ns1:address>SpacesStore</ns1:address>
                </ns1:store>
                <ns1:uuid>a9a512ee-e24a-4b17-909c-7ef6569302dc</ns1:uuid>
                <ns1:path></ns1:path>
                <ns1:associationType>{http://www.alfresco.org/model/content/1.0}contains</ns1:associationType>
                <ns1:childName>{http://www.alfresco.org/model/content/1.0}contains</ns1:childName>
              </ns:parent>
              <ns:parent_id></ns:parent_id>
              <ns1:associationType></ns1:associationType>
              <ns1:childName></ns1:childName>
              <ns:type>{http://www.alfresco.org/model/forum/1.0}forum</ns:type>
              <ns:property>
                <ns1:name>{http://www.alfresco.org/model/content/1.0}name</ns1:name>
                <ns1:isMultiValue>false</ns1:isMultiValue>
                <ns1:value>NewDiscussionForum160909</ns1:value>
                <ns1:values></ns1:values>
              </ns:property>
            </ns:create>
          </rep:statements>
        </rep:update>
      </part1>
    </init:InitCreateForumWSOperation>
  </soapenv:Body>
</soapenv:Envelope>
}}}
/%




__Code snippet f2.2. RepositoryService.update() SOAP request.__


%%prettify 
{{{
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header>
        <Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
            <wsu:Timestamp xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
                <wsu:Created>2009-09-16T07:55:05.32+00:00</wsu:Created>
                <wsu:Expires>2009-09-16T07:59:05.00+00:00</wsu:Expires>
            </wsu:Timestamp>
            <UsernameToken>
                <Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">TICKET_482c424d715d61e2af4520e951f0a2049075969b</Password>
                <Username>admin</Username>
            </UsernameToken>
        </Security>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <update
            xmlns="http://www.alfresco.org/ws/service/repository/1.0"
            xmlns:init="http://j2ee.netbeans.org/wsdl/amsetf2createforum/InitCreateForumWS"
            xmlns:msgns="http://j2ee.netbeans.org/wsdl/amsetf2createforum/InitCreateForumWS"
            xmlns:ns="http://www.alfresco.org/ws/cml/1.0"
            xmlns:ns0="http://www.alfresco.org/ws/service/repository/1.0"
            xmlns:ns1="http://www.alfresco.org/ws/model/content/1.0" xmlns:rep="http://j2ee.netbeans.org/wsdl/amset5createcontent1/InitCreateContentWS/repodata">
            <rep:statements>
                <ns:create>
                    <ns:id>CreateForum</ns:id>
                    <ns:parent>
                        <ns1:store>
                            <ns1:scheme>workspace</ns1:scheme>
                            <ns1:address>SpacesStore</ns1:address>
                        </ns1:store>
                        <ns1:uuid>a9a512ee-e24a-4b17-909c-7ef6569302dc</ns1:uuid>
                        <ns1:path/>
                        <ns1:associationType>{http://www.alfresco.org/model/content/1.0}contains</ns1:associationType>
                        <ns1:childName>{http://www.alfresco.org/model/content/1.0}contains</ns1:childName>
                    </ns:parent>
                    <ns:parent_id/>
                    <ns1:associationType/>
                    <ns1:childName/>
                    <ns:type>{http://www.alfresco.org/model/forum/1.0}forum</ns:type>
                    <ns:property>
                        <ns1:name>{http://www.alfresco.org/model/content/1.0}name</ns1:name>
                        <ns1:isMultiValue>false</ns1:isMultiValue>
                        <ns1:value>NewDiscussionForum160909</ns1:value>
                        <ns1:values/>
                    </ns:property>
                </ns:create>
            </rep:statements>
        </update>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
}}}
/%


__Code snippet f2.3. RepositoryService.update() SOAP response.__


%%prettify 
{{{
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Body>
        <updateResponse xmlns="http://www.alfresco.org/ws/service/repository/1.0">
            <updateReturn>
                <statement>create</statement>
                <updateCount xsi:nil="true"/>
                <sourceId>CreateForum</sourceId>
                <source xsi:nil="true"/>
                <destination>
                    <ns1:store xmlns:ns1="http://www.alfresco.org/ws/model/content/1.0">
                        <ns1:scheme>workspace</ns1:scheme>
                        <ns1:address>SpacesStore</ns1:address>
                    </ns1:store>
                    <ns2:uuid xmlns:ns2="http://www.alfresco.org/ws/model/content/1.0">b254309c-3e8b-4ee3-bc04-7f80db8dcb29</ns2:uuid>
                    <ns3:path xmlns:ns3="http://www.alfresco.org/ws/model/content/1.0">/app:company_home/cm:Waffle_x0020_Bus_x0020_Workflows/cm:What_x0020_is_x0020_the_x0020_Protein_x0020_Folding_x0020_Problem/cm:contains/cm:contains</ns3:path>
                </destination>
            </updateReturn>
        </updateResponse>
    </soapenv:Body>
</soapenv:Envelope>
}}}
/%


The new link and forum space {{NewDiscussionForum160909}} are shown below.

__Figure f2.1. The new forum link, NewDiscussionForum160909.__

[{Image src='newforum_a.png' width='1028' height='236' align='left'}]

\\

__Figure f2.2.  The new forum folder, NewDiscussionForum160909.__

[{Image src='newforum_b.png' width='1027' height='222' align='left'}]