Fulworx通过一个简单的Annotations为XWork框架的Action增加了输出RESTful接口的功能,如下代码所示:
@URITemplate(uri="/someURI/user/{lastname}/{firstname}")@Accessor("user")publicclassUserActionimplementsCreateAction,ReadAction{ privateUseruser; privateStringfirstname; privateStringlastname; privateUserServiceuserService; publicUserAction(UserServiceservice){ this.userService=service; } publicStringcreate() { user=this.userService.create(firstname, lastname, user.getEmail(), user.getPhone()); if(user==null){ //ifuserisn'tfound,insertfirstnameandlastnameinto //resourcebundlemessage,andreturna404statuscode thrownewApplicationException( newBundledErrorDetail("user.error.notfound", ResourceBundle.getBundle("ErrorMessages"), newObject[]{firstname,lastname}), 404); } returnSUCCESS; } publicStringread() { user=this.userService.read(firstname,lastname); returnSUCCESS; } publicUsergetUser() { returnuser; } publicvoidsetUser(Useruser) { this.user=user; } //also,getter/setterforfirstname,lastname}
评论