2011-11-02 14 views
2

GWT RequestFactoryのプロキシクラスにメソッドを追加することは可能ですか?のは、私はこれを持っているとしましょう:GWT RequestFactory - カスタムメソッドをプロキシクラスに追加する

@ProxyFor(value = MyEntity.class) 
interface MyEntityProxy extends EntityProxy { 
    String getData(); // got it on server side 
} 

GetData()はそれは大丈夫です、サーバー側でバックアップされています。私は手動でgetDataAndAppendQwerty()を実装したい

@ProxyFor(value = MyEntity.class) 
interface MyEntityProxy extends EntityProxy { 
    String getData(); // got it on server side 
    String getDataAndAppendQwerty(); // want this one on client side 
} 

:私はこのようなメソッドを追加したい場合はどう。それは100%のクライアント側のコードであり、実装はどこに置くべきかという疑問があります。

答えて

3

答えはAutoBean categoriesですが、RequestFactoryにはnot (yet)が含まれています。

+0

こんにちはトーマス、トピックのすべての更新? – damluar

+0

Java 8のサポートを待つだけですか? – damluar

+0

更新はありません。そして、私はどのように "デフォルトのメソッド"がAutoBeanとRequestFactoryで動作するのかよく分かりません。彼らがちょうど吹き飛ぶだろうと確信しているおそらくGWT 2.8.0-SNAPSHOTを試してみてください。 (まだデフォルトメソッドをサポートしているかどうかはわかりません) –

0

私は簡単な方法を知らない。あなたはラッパーを使用して

public class MyEntityProxyExt implements MyEntityProxy { 

    private final MyEntityProxy proxy; 

    public MyEntityProxyExt(MyEntityProxy proxy) { 
     this.proxy = proxy; 
    } 

    @Override 
    public String getData() { 

     return proxy.getData(); 
    } 

    public Object getDataAndAppendQwerty() { 

     return proxy.getData() + "qwerty"; 
    } 
} 

を委任しかし、あなたはあなたが戻ってサーバーからそれらを取得するときに手動でクライアント上のすべてのプロキシオブジェクトをラップする必要があるだろうことができます。

関連する問題