5 import java.util.List; |
5 import java.util.List; |
6 |
6 |
7 import javax.persistence.Query; |
7 import javax.persistence.Query; |
8 |
8 |
9 import ru.indvdum.mywork.openjpa.model.Day; |
9 import ru.indvdum.mywork.openjpa.model.Day; |
|
10 import ru.indvdum.mywork.openjpa.model.Task; |
|
11 import ru.indvdum.mywork.openjpa.model.Work; |
10 |
12 |
11 import com.vaadin.Application; |
13 import com.vaadin.Application; |
12 import com.vaadin.addon.jpacontainer.JPAContainer; |
14 import com.vaadin.addon.jpacontainer.JPAContainer; |
13 import com.vaadin.addon.jpacontainer.provider.LocalEntityProvider; |
15 import com.vaadin.addon.jpacontainer.provider.LocalEntityProvider; |
|
16 import com.vaadin.ui.Alignment; |
|
17 import com.vaadin.ui.Button; |
|
18 import com.vaadin.ui.HorizontalLayout; |
|
19 import com.vaadin.ui.TabSheet; |
14 import com.vaadin.ui.Table; |
20 import com.vaadin.ui.Table; |
15 import com.vaadin.ui.VerticalLayout; |
21 import com.vaadin.ui.VerticalLayout; |
16 import com.vaadin.ui.Window; |
22 import com.vaadin.ui.Window; |
|
23 import com.vaadin.ui.Button.ClickEvent; |
|
24 import com.vaadin.ui.Button.ClickListener; |
17 |
25 |
18 /** |
26 /** |
19 * @author indvdum |
27 * @author indvdum |
20 * 12.08.2011 17:31:53 |
28 * 12.08.2011 17:31:53 |
21 * |
29 * |
25 @Override |
33 @Override |
26 public void init() { |
34 public void init() { |
27 Window window = new Window(); |
35 Window window = new Window(); |
28 setMainWindow(window); |
36 setMainWindow(window); |
29 |
37 |
30 VerticalLayout vl = new VerticalLayout(); |
38 Query query = EM.createQuery("select x from " + Work.class.getName() + " x"); |
31 window.setContent(vl); |
|
32 |
|
33 Query query = EM.createQuery("select x from " + Day.class.getName() + " x"); |
|
34 List list = query.getResultList(); |
39 List list = query.getResultList(); |
35 list.size(); |
40 list.size(); |
36 |
41 |
37 // LocalEntityProvider entityProvider = new LocalEntityProvider(Day.class); |
42 TabSheet tabSheet = new TabSheet(); |
38 // entityProvider.setEntityManager(EM); |
43 tabSheet.setSizeFull(); |
39 // JPAContainer<Day> dayContainer = new JPAContainer(Day.class); |
44 window.setContent(tabSheet); |
40 // dayContainer.setEntityProvider(entityProvider); |
45 |
41 // |
46 VerticalLayout vlMain = new VerticalLayout(); |
42 // Table dayTable = new Table(); |
47 vlMain.setMargin(true); |
43 // dayTable.setSizeFull(); |
48 vlMain.setSpacing(true); |
44 // dayTable.setContainerDataSource(dayContainer); |
49 tabSheet.addTab(vlMain, "Main page", null); |
45 // vl.addComponent(dayTable); |
50 |
|
51 LocalEntityProvider dayProvider = new LocalEntityProvider(Day.class); |
|
52 dayProvider.setEntityManager(EM); |
|
53 JPAContainer<Day> dayContainer = new JPAContainer(Day.class); |
|
54 dayContainer.setEntityProvider(dayProvider); |
|
55 |
|
56 final Table dayTable = new Table(); |
|
57 dayTable.setSelectable(true); |
|
58 dayTable.setEditable(false); |
|
59 dayTable.setImmediate(true); |
|
60 dayTable.setSizeFull(); |
|
61 dayTable.setContainerDataSource(dayContainer); |
|
62 vlMain.addComponent(dayTable); |
|
63 vlMain.setExpandRatio(dayTable, 1f); |
|
64 |
|
65 LocalEntityProvider taskProvider = new LocalEntityProvider(Task.class); |
|
66 taskProvider.setEntityManager(EM); |
|
67 JPAContainer<Task> taskContainer = new JPAContainer(Task.class); |
|
68 taskContainer.setEntityProvider(taskProvider); |
|
69 |
|
70 Table taskTable = new Table(); |
|
71 taskTable.setSelectable(true); |
|
72 taskTable.setEditable(false); |
|
73 taskTable.setImmediate(true); |
|
74 taskTable.setSizeFull(); |
|
75 taskTable.setContainerDataSource(taskContainer); |
|
76 vlMain.addComponent(taskTable); |
|
77 vlMain.setExpandRatio(taskTable, 1f); |
46 } |
78 } |
47 } |
79 } |