/
Application.java
96 lines (86 loc) · 4.19 KB
/
Application.java
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.example.client;
import com.example.client.models.Board;
import com.example.client.models.BoardConfig;
import com.example.client.models.BoardConfigFactory;
import com.example.client.models.BoardFactory;
import com.example.client.models.Listing;
import com.example.client.models.ListingFactory;
import com.example.client.models.Venue;
import com.example.client.models.VenueConfig;
import com.example.client.models.VenueConfigFactory;
import com.example.client.models.VenueFactory;
import com.example.client.views.board_configs.BoardConfigScreen;
import com.example.client.views.boards.BoardScreen;
import com.example.client.views.listings.ListingScreen;
import com.example.client.views.venue_configs.VenueConfigScreen;
import com.example.client.views.venues.VenueScreen;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import de.saumya.gwt.translation.common.client.route.ScreenController;
import de.saumya.gwt.translation.common.client.widget.ResourceBindings;
import de.saumya.gwt.translation.gui.client.GUIContainer;
public class Application implements EntryPoint {
@Override
public void onModuleLoad() {
final GUIContainer container = new GUIContainer(RootPanel.get());
final ScreenController screenController = container.screenController;
final ListingFactory listingFactory = new ListingFactory(container.repository,
container.notifications);
final BoardFactory boardFactory = new BoardFactory(container.repository,
container.notifications,
container.userFactory,
listingFactory);
final ListingScreen listingScreen = new ListingScreen(container.loadingNotice,
container.getTextController,
listingFactory,
container.session,
new ResourceBindings<Listing>(),
container.listeners,
container.hyperlinkFactory,
boardFactory);
screenController.addScreen(listingScreen, "listings");
final BoardScreen boardScreen = new BoardScreen(container.loadingNotice,
container.getTextController,
boardFactory,
container.session,
new ResourceBindings<Board>(),
container.listeners,
container.hyperlinkFactory,
listingFactory);
screenController.addScreen(boardScreen, "boards");
final BoardConfigFactory boardConfigFactory = new BoardConfigFactory(container.repository,
container.notifications,
container.userFactory);
final BoardConfigScreen boardConfigScreen = new BoardConfigScreen(container.loadingNotice,
container.getTextController,
boardConfigFactory,
container.session,
new ResourceBindings<BoardConfig>(),
container.listeners,
container.hyperlinkFactory);
screenController.addScreen(boardConfigScreen, "board_configs");
final VenueConfigFactory venueConfigFactory = new VenueConfigFactory(container.repository,
container.notifications,
container.userFactory);
final VenueConfigScreen venueConfigScreen = new VenueConfigScreen(container.loadingNotice,
container.getTextController,
venueConfigFactory,
container.session,
new ResourceBindings<VenueConfig>(),
container.listeners,
container.hyperlinkFactory);
screenController.addScreen(venueConfigScreen, "venue_configs");
final VenueFactory venueFactory = new VenueFactory(container.repository,
container.notifications,
container.userFactory);
final VenueScreen venueScreen = new VenueScreen(container.loadingNotice,
container.getTextController,
venueFactory,
container.session,
new ResourceBindings<Venue>(),
container.listeners,
container.hyperlinkFactory);
screenController.addScreen(venueScreen, "venues");
screenController.dispatchDefault();
}
}