@@ -17,20 +17,24 @@ import life.qbic.business.samples.download.DownloadSamplesOutput
17
17
import life.qbic.business.samples.info.GetSamplesInfo
18
18
import life.qbic.business.samples.info.GetSamplesInfoDataSource
19
19
import life.qbic.business.samples.info.GetSamplesInfoOutput
20
+ import life.qbic.business.samples.info.SampleStatusDataSource
20
21
import life.qbic.datamodel.dtos.portal.PortalUser
21
22
import life.qbic.portal.sampletracking.communication.notification.MessageBroker
22
23
import life.qbic.portal.sampletracking.communication.notification.NotificationService
24
+ import life.qbic.portal.sampletracking.components.AppView
23
25
import life.qbic.portal.sampletracking.components.NotificationHandler
24
26
import life.qbic.portal.sampletracking.components.projectoverview.CountSamplesPresenter
25
27
import life.qbic.portal.sampletracking.components.projectoverview.LoadProjectsPresenter
26
28
import life.qbic.portal.sampletracking.components.projectoverview.ProjectOverviewView
27
29
import life.qbic.portal.sampletracking.components.projectoverview.ProjectOverviewViewModel
28
30
import life.qbic.portal.sampletracking.components.projectoverview.download.DownloadProjectController
29
31
import life.qbic.portal.sampletracking.components.projectoverview.download.ManifestPresenter
32
+ import life.qbic.portal.sampletracking.components.projectoverview.samplelist.FailedQCSamplesController
30
33
import life.qbic.portal.sampletracking.components.projectoverview.samplelist.FailedQCSamplesView
31
- import life.qbic.portal.sampletracking.components.projectoverview.samplelist.ProjectOverviewController
32
34
import life.qbic.portal.sampletracking.components.projectoverview.subscribe.SubscribeProjectController
33
35
import life.qbic.portal.sampletracking.components.projectoverview.subscribe.SubscribeProjectPresenter
36
+ import life.qbic.portal.sampletracking.components.sampleoverview.SampleOverviewView
37
+ import life.qbic.portal.sampletracking.components.sampleoverview.SampleOverviewController
34
38
import life.qbic.portal.sampletracking.datasources.Credentials
35
39
import life.qbic.portal.sampletracking.datasources.OpenBisConnector
36
40
import life.qbic.portal.sampletracking.datasources.database.DatabaseSession
@@ -65,6 +69,7 @@ class DependencyManager {
65
69
private DownloadSamplesDataSource downloadSamplesDataSource
66
70
private SubscriptionDataSource subscriptionDataSource
67
71
private SubscribedProjectsDataSource subscribedProjectsDataSource
72
+ private SampleStatusDataSource sampleStatusDataSource
68
73
69
74
private ResourceService<Project > projectResourceService
70
75
private ResourceService<StatusCount > statusCountService
@@ -114,6 +119,8 @@ class DependencyManager {
114
119
SamplesDbConnector samplesDbConnector = new SamplesDbConnector (DatabaseSession . getInstance())
115
120
countSamplesDataSource = samplesDbConnector
116
121
downloadSamplesDataSource = samplesDbConnector
122
+ lastChangedDateDataSource = samplesDbConnector
123
+ sampleStatusDataSource = samplesDbConnector
117
124
118
125
Credentials openBisCredentials = new Credentials (
119
126
user : configurationManager. getDataSourceUser(),
@@ -142,7 +149,12 @@ class DependencyManager {
142
149
143
150
private VerticalLayout setupPortletView () {
144
151
ProjectOverviewView projectOverviewView = createProjectOverviewView()
145
- return projectOverviewView
152
+ SampleOverviewView sampleOverviewView = new SampleOverviewView (notificationService)
153
+ SampleOverviewController projectSamplesController = setupProjectSamplesUseCase(sampleOverviewView. getPresenter())
154
+
155
+
156
+ AppView mainView = new AppView (projectOverviewView, sampleOverviewView, projectSamplesController)
157
+ return mainView
146
158
}
147
159
148
160
/**
@@ -160,15 +172,25 @@ class DependencyManager {
160
172
DownloadProjectController downloadController = setupDownloadProjectUseCase(viewModel)
161
173
162
174
FailedQCSamplesView failedQCSamplesView = new FailedQCSamplesView (notificationService)
163
- ProjectOverviewController projectOverviewController = setupFailedQCUseCase(failedQCSamplesView. getPresenter())
164
-
165
- ProjectOverviewView view = new ProjectOverviewView (notificationService, viewModel, downloadController, failedQCSamplesView, projectOverviewController, subscribeProjectController)
175
+ FailedQCSamplesController failedQCSamplesController = setupFailedQCUseCase(failedQCSamplesView. getPresenter())
176
+
177
+ ProjectOverviewView view = new ProjectOverviewView (notificationService,
178
+ viewModel,
179
+ downloadController,
180
+ failedQCSamplesView,
181
+ failedQCSamplesController,
182
+ subscribeProjectController)
166
183
return view
167
184
}
168
185
169
- private ProjectOverviewController setupFailedQCUseCase (GetSamplesInfoOutput output ){
170
- GetSamplesInfo getSamplesInfo = new GetSamplesInfo (downloadSamplesDataSource,getSamplesInfoDataSource, output)
171
- return new ProjectOverviewController (getSamplesInfo)
186
+ private SampleOverviewController setupProjectSamplesUseCase (GetSamplesInfoOutput output ) {
187
+ GetSamplesInfo getSamplesInfo = new GetSamplesInfo (sampleStatusDataSource, downloadSamplesDataSource, getSamplesInfoDataSource, output)
188
+ return new SampleOverviewController (getSamplesInfo)
189
+ }
190
+
191
+ private FailedQCSamplesController setupFailedQCUseCase (GetSamplesInfoOutput output ){
192
+ GetSamplesInfo getSamplesInfo = new GetSamplesInfo (sampleStatusDataSource, downloadSamplesDataSource,getSamplesInfoDataSource, output)
193
+ return new FailedQCSamplesController (getSamplesInfo)
172
194
}
173
195
174
196
private DownloadProjectController setupDownloadProjectUseCase (ProjectOverviewViewModel viewModel ) {
0 commit comments