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.contentviews.SitemapTableColumnDefinition;
38 import info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector.SitemapContentConnector;
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.data.Container;
51
52
53
54
55
56 public class SitemapVirtualUriPresenter extends ListPresenter {
57
58 private SitemapContentConnector contentConnector;
59
60 @Inject
61 public SitemapVirtualUriPresenter(SitemapListView view, ComponentProvider componentProvider, ContentConnector contentConnector) {
62 super(view, componentProvider);
63 this.contentConnector = (SitemapContentConnector) contentConnector;
64 }
65
66 @Override
67 public ListView start(WorkbenchDefinition workbenchDefinition, EventBus eventBus, String viewTypeName, ContentConnector contentConnector) {
68 SitemapListView view = (SitemapListView) super.start(workbenchDefinition, eventBus, viewTypeName, contentConnector);
69 Iterator<ColumnDefinition> it = getColumnsIterator();
70 while (it.hasNext()) {
71 ColumnDefinition columnDefinition = it.next();
72 if (columnDefinition instanceof SitemapTableColumnDefinition) {
73 view.setColumnAlignment(columnDefinition.getName(), ((SitemapTableColumnDefinition)columnDefinition).getAlignment());
74 }
75 }
76 return view;
77 }
78
79 @Override
80 protected Container initializeContainer() {
81 return contentConnector.getContainer();
82 }
83 }