src/main/java/ru/indvdum/mywork/vaadin/MyWorkApplication.java
changeset 7 aaae4f8055f4
parent 6 a0d8aa779e50
child 8 56338d6d58c2
equal deleted inserted replaced
6:a0d8aa779e50 7:aaae4f8055f4
     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 }