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 package info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris;
35
36 import info.magnolia.event.EventBus;
37 import info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector.SitemapContentConnector;
38 import info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.SitemapTableColumnDefinition;
39 import info.magnolia.objectfactory.ComponentProvider;
40 import info.magnolia.ui.vaadin.integration.contentconnector.ContentConnector;
41 import info.magnolia.ui.workbench.column.definition.ColumnDefinition;
42 import info.magnolia.ui.workbench.definition.WorkbenchDefinition;
43 import info.magnolia.ui.workbench.list.ListPresenter;
44 import info.magnolia.ui.workbench.list.ListView;
45
46 import java.util.Iterator;
47
48 import javax.inject.Inject;
49
50 import com.vaadin.v7.data.Container;
51 import com.vaadin.v7.ui.Table;
52
53
54
55
56
57 public class SitemapVirtualUriPresenter extends ListPresenter {
58
59 private SitemapContentConnector contentConnector;
60
61 @Inject
62 public SitemapVirtualUriPresenter(SitemapListView view, ComponentProvider componentProvider, ContentConnector contentConnector) {
63 super(view, componentProvider);
64 this.contentConnector = (SitemapContentConnector) contentConnector;
65 }
66
67 @Override
68 public ListView start(WorkbenchDefinition workbenchDefinition, EventBus eventBus, String viewTypeName, ContentConnector contentConnector) {
69 SitemapListView view = (SitemapListView) super.start(workbenchDefinition, eventBus, viewTypeName, contentConnector);
70 Iterator<ColumnDefinition> it = getColumnsIterator();
71 while (it.hasNext()) {
72 ColumnDefinition columnDefinition = it.next();
73 if (columnDefinition instanceof SitemapTableColumnDefinition) {
74 view.setColumnAlignment(columnDefinition.getName(), Table.Align.valueOf(((SitemapTableColumnDefinition)columnDefinition).getAlignment()));
75 }
76 }
77 return view;
78 }
79
80 @Override
81 protected Container initializeContainer() {
82 return contentConnector.getContainer();
83 }
84 }