i'm trying persist simple class objectify without success.
apologies long post think more information better less.
i followed example david m. chandler in:
http://turbomanage.wordpress.com/2011/03/25/using-gwt-requestfactory-with-objectify/
but keep getting nullpointerexception.
i don't know i'm doing wrong classes use following:
my proxies, datastoreobjectproxy:
@proxyfor(value = datastoreobject.class, locator = objectifylocator.class) public interface datastoreobjectproxy extends entityproxy{ long getid(); void setid(long id); integer getversion(); void setversion(integer id); } and beingproxy:
@proxyfor(value = being.class, locator = objectifylocator.class) public interface beingproxy extends datastoreobjectproxy { string getname(); void setname(string name); string getfiscalnumber(); void setfiscalnumber(string fiscalnumber); } and request factory:
public interface myrequestfactory extends requestfactory{ @service(value = beingdao.class, locator = daoservicelocator.class) interface beingrequestcontext extends requestcontext { request<list<beingproxy>> listall(); request<void> save(beingproxy being); request<beingproxy> saveandreturn(beingproxy being); request<void> removebeing(beingproxy being); } beingrequestcontext beingrequestcontext(); } finally ui uses following code create , retrieve being entity:
@uihandler("btnadd") void onbtnaddclick(clickevent event) {
//validate name //todo warn user if invalid if (txtname==null||txtname.gettext().equals("")){return;} string n = txtname.gettext(); //validate fiscal number //todo warn user if invalid if (txtfiscalnumber==null||txtfiscalnumber.gettext().equals("")){return;} string fn = txtfiscalnumber.gettext(); beingrequestcontext reqctx = rf.beingrequestcontext(); final beingproxy being = reqctx.create(beingproxy.class); being.setname(n); being.setfiscalnumber(fn); request<beingproxy> saverequest = reqctx.saveandreturn(being); saverequest.fire(new receiver<beingproxy>(){ @override public void onsuccess(beingproxy response) { addtolist(response); } }); that throws previous mentioned exception.
i've noted server code note executed. guess problem in request factory or in client. triple checked code , did not find wrong.
thank time.
best regards.
i figured 1 out. wasn't initializing request factory properly. had initialize event bus:
final myrequestfactory rf = gwt.create(myrequestfactory.class); eventbus eventbus = new simpleeventbus(); rf.initialize(eventbus);
Comments
Post a Comment