/src/main/java/org/zkoss/mongodb/sample/controller/SpringTODOController.java

https://github.com/kachhalimbu/springzktodo · Java · 84 lines · 66 code · 11 blank · 7 comment · 0 complexity · d26668a727fc07c3d1faa9300228c375 MD5 · raw file

  1. /**
  2. *
  3. */
  4. package org.zkoss.mongodb.sample.controller;
  5. import java.text.SimpleDateFormat;
  6. import java.util.UUID;
  7. import javax.annotation.Resource;
  8. import org.springframework.context.annotation.Scope;
  9. import org.zkoss.mongodb.sample.model.Task;
  10. import org.zkoss.mongodb.sample.service.TaskService;
  11. import org.zkoss.zk.ui.Component;
  12. import org.zkoss.zk.ui.event.Event;
  13. import org.zkoss.zk.ui.event.SelectEvent;
  14. import org.zkoss.zk.ui.util.GenericForwardComposer;
  15. import org.zkoss.zul.Datebox;
  16. import org.zkoss.zul.Intbox;
  17. import org.zkoss.zul.ListModelList;
  18. import org.zkoss.zul.Listbox;
  19. import org.zkoss.zul.Listcell;
  20. import org.zkoss.zul.Listitem;
  21. import org.zkoss.zul.ListitemRenderer;
  22. import org.zkoss.zul.Textbox;
  23. /**
  24. * @author Ashish
  25. *
  26. */
  27. @org.springframework.stereotype.Component("todoCtrl")
  28. @Scope("prototype")
  29. public class SpringTODOController extends GenericForwardComposer {
  30. Listbox tasks;
  31. Textbox name;
  32. Intbox priority;
  33. Datebox date;
  34. @Resource(name="taskService")
  35. private TaskService taskService;
  36. public void doAfterCompose(Component comp) throws Exception {
  37. super.doAfterCompose(comp);
  38. tasks.setModel(new ListModelList(taskService.findAll()));
  39. tasks.setItemRenderer(new ListitemRenderer() {
  40. public void render(Listitem item, Object data) throws Exception {
  41. Task task = (Task) data;
  42. item.setValue(task);
  43. new Listcell(task.getName()).setParent(item);
  44. new Listcell("" + task.getPriority()).setParent(item);
  45. new Listcell(new SimpleDateFormat("yyyy-MM-dd").format(task.getExecutionDate())).setParent(item);
  46. }
  47. });
  48. }
  49. public void onSelect$tasks(SelectEvent evt) {
  50. Task task = (Task) tasks.getSelectedItem().getValue();
  51. name.setValue(task.getName());
  52. priority.setValue(task.getPriority());
  53. date.setValue(task.getExecutionDate());
  54. }
  55. public void onClick$add(Event evt) {
  56. Task newTask = new Task(UUID.randomUUID().toString(), name.getValue(), priority.getValue(), date.getValue());
  57. taskService.add(newTask);
  58. tasks.setModel(new ListModelList(taskService.findAll()));
  59. }
  60. public void onClick$update() {
  61. Task task = (Task) tasks.getSelectedItem().getValue();
  62. task.setName(name.getValue());
  63. task.setPriority(priority.getValue());
  64. task.setExecutionDate(date.getValue());
  65. taskService.update(task);
  66. tasks.setModel(new ListModelList(taskService.findAll()));
  67. }
  68. public void onClick$delete() {
  69. Task task = (Task) tasks.getSelectedItem().getValue();
  70. taskService.delete(task);
  71. tasks.setModel(new ListModelList(taskService.findAll()));
  72. }
  73. }