Laszlo Java RPC

LaszloでJavaRPCを使うとこんな感じです。もう少しコード量が少ないといいんですが。とりあえずRPCやりたかったんで。やはりボタンを押すごとに画面がリロードされないっていいですね。


RPCTest.lzx

<canvas width="500" height="300">

    <security>
        <allow>
            <pattern>^faiz\.laszlo\.RPCTest</pattern>
        </allow>
    </security>
    
    <javarpc name="ce" scope="session" autoload="true"
             classname="faiz.laszlo.RPCTest">
    </javarpc>
    
    <simplelayout axis="y" spacing="10"/>

    <edittext name="input">Enter text</edittext>
    <text name="message">Some Text</text>

    <button text="Send">
        <method event="onclick">
            this.getString.invoke([canvas.input.getText()]);
        </method>
        <remotecall funcname="getString" remotecontext="${canvas.ce}">
            <method event="ondata" args="res">
            	canvas.message.setText(res);
        </remotecall>
    </button>
</canvas>


RPCTest.java

package faiz.laszlo;

public class RPCTest {
    public String getString(String str) {
        return "You sent " + str;
    }

}