1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | @Path(value = "/employee") public class EmployeeAction { @GET @Path("/list") @Produces(value ={"application/json_grid"}) public Response getEmployeeDojoList(){ DojoList<Employee> employeeDojoList = new DojoList<Employee>(); /* can create any number of employees; here creating two employees and adding to Dojo list */ Employee manager = new Employee(); manager.setId("001"); manager.setName("Manager"); manager.setManager(true); manager.setSex("male"); manager.setAge("35"); employeeDojoList.getItems().add(manager); return Response.ok(employeeDojoList).build(); } @GET @Path("/tree") @Produces(value ={"application/json_dojo_tree"}) public Response getEmployeeDojoTree(){ DojoTree<EmployeeView> employeeDojoList = new DojoTree<EmployeeView>(); //can create any number of employees; // here creating two employees and adding to Dojo list EmployeeView manager = new EmployeeView(); manager.setId("001"); manager.setName("Manager"); manager.setManager(true); manager.setSex("male"); manager.setAge("35"); EmployeeView developer1 = new EmployeeView(); developer1.setId("002"); developer1.setName("John"); developer1.setManager(false); developer1.setSex("M"); developer1.setAge("25"); EmployeeView developer2 = new EmployeeView(); developer2.setId("002"); developer2.setName("Alice"); developer2.setManager(false); developer2.setSex("F"); developer2.setAge("21"); Set<EmployeeView> employeeSet = new HashSet<EmployeeView>(); employeeSet.add(developer1); employeeSet.add(developer2); manager.setChildrenRepresentation(employeeSet); //making developer as child of manager employeeDojoList.getItems().add(manager); employeeDojoList.getItems().add(developer1); employeeDojoList.getItems().add(developer2); return Response.ok(employeeDojoList).build(); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @XmlRegistry public class ObjectFactory { public DojoList createDojoList() { return new DojoList(); } public DojoTree createDojoTree() { return new DojoTree(); } public Employee createEmployee(){ return new Employee(); } public EmployeeView createEmployeeView(){ return new EmployeeView(); } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |