| Raible's Wiki
    Raible Designs AppFuseHomepage- Korean - Chinese - Italian - Japanese QuickStart Guide User Guide Tutorials Other ApplicationsStruts ResumeSecurity Example Struts Menu 
 
    
    
         
        Set your name in UserPreferences 
 Referenced by 
   JSPWiki v2.2.33 
    
 Hide Menu | 
 
 Short example on how to use OpenLaszlo with SOAP / XFire and AppFuseThis is a tech demo showing how to load a list of users via Laszlo/SOAP from a AppFuse application. It contains NO security relevant stuff like authentication. Download the latest openlaszlo version"
 Install the OpenLaszlo war
 Exposing the UserManager as WebService
 Create a laszlo page
 
<canvas debug="true" height="530">
    <debug x="15" y="15" width="215" height="500" />
	<dataset name="userDset" />
    <soap name="userlist" wsdl="http://localhost:8080/appfuse/services/UserService?wsdl"> <!-- Link to your WebService -->
	<!-- Method to make a document for SOAP message request -->
        <method name="makegetUsersDoc">
        <![CDATA[
            var s =  '<getUsers xmlns="http://service.appfuse.org/" ><User></User></getUsers>';
            Debug.write(s);
            return s;
        ]]>
        </method>
        <method event="onload"><!-- Only debugging -->
            Debug.write('UserList soap service loaded');
            Debug.write('Compare proxy stubs with WSDL SOAP operations.');
            Debug.write('UserList WSDL at ' + this.wsdl);            
            Debug.write('proxy:');
            Debug.inspect(this.proxy);
        </method>
        <method event="onerror" args="error"><!-- Error handling -->
            Debug.write('error:', error);
        </method>
        <method event="ontimeout" args="error"><!-- Timeout handling -->
            Debug.write('timeout:', error);
        </method>
        
 	    <remotecall funcname="getUsers" dataobject="userDset"><!-- Method to load users via SOAP -->
            <param value="${ canvas.userlist.makegetUsersDoc() }" />
                    <method event="ondata" args="value">
			            Debug.write("Got data!");
			            Debug.inspect(userDset);
			        </method>
        </remotecall>
      
     </soap>
    
    <view layout="spacing: 5" >
        <button text="Load users" onclick="canvas.userlist.getUsers.invoke()" />
        <view bgcolor="yellow" layout="axis: y" >
            <view layout="axis: x" >
               <datapath xpath="userDset:/item/getUsersResponse/out/User" pooling="true" /><!-- Some attributes of a User object -->
                <text width="100" datapath="username/text()" clip="true" />
                <text width="100" datapath="firstName/text()" clip="true" />
                <text width="100" datapath="lastName/text()" clip="true" />
                <text width="100" datapath="address/adress/text()" clip="true" />
                <text width="100" datapath="address/city/text()" clip="true" />
                <text width="100" datapath="address/province/text()" clip="true" />
                <text width="100" datapath="address/country/text()" clip="true" />
                <text width="100" datapath="address/postalCode/text()" clip="true" />
            </view>
    </view>
    </view>
    
    
</canvas>
 <soap name="userlist" wsdl="http://localhost:8080/appfuse/services/UserService?wsdl">with the settings of your environment Test your new Laszlo App
 Links
 
 | ||||||