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.

<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.

<?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.

<?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.


Figure f2.2. The new forum folder, NewDiscussionForum160909.

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
newforum_a.png 10.1 kB 1 16-Sep-2009 08:05 clayton
png
newforum_b.png 8.4 kB 1 16-Sep-2009 08:06 clayton
« This page (revision-) was last changed on 16-Sep-2009 08:11 by clayton