Skip to content
Snippets Groups Projects
Commit 76a0a03e authored by Lukasz Lopatowski's avatar Lukasz Lopatowski
Browse files

Merge branch '203-adding-a-new-app-version-via-json-enhancement' into 'develop'

Implement new json exports

See merge request !8
parents b4d85ae0 03c2b7f5
No related branches found
No related tags found
1 merge request!8Implement new json exports
Pipeline #87427 passed
......@@ -68,6 +68,15 @@ public class ApplicationController extends AppBaseController {
private ApplicationView application;
}
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public static class ApplicationDTOVersionList {
private ApplicationBaseView applicationBase;
private List<ApplicationView> applications;
}
private final ApplicationEventPublisher eventPublisher;
private final RatingRepository ratingRepository;
......@@ -198,6 +207,18 @@ public class ApplicationController extends AppBaseController {
);
}
@GetMapping(value="/base/allversions/{id}")
@Transactional
public ApplicationDTOVersionList getApplicationDTOWithAllVersions(@PathVariable Long id) {
ApplicationBase base = appBaseService.getBaseApp(id);
List<Application> versionList = this.applicationService.findAll().stream().filter(app -> app.getName().equalsIgnoreCase(base.getName())).collect(Collectors.toList());
return new ApplicationDTOVersionList(
modelMapper.map(base, ApplicationBaseView.class),
versionList.stream().map(app->modelMapper.map(app, ApplicationView.class)).collect(Collectors.toList())
);
}
@GetMapping(value="/versions/{id}")
@Transactional
public Set<ApplicationVersion> getApplicationVersion(@PathVariable Long id) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment