Skip to content
Snippets Groups Projects
Commit 03c2b7f5 authored by kbeyro's avatar kbeyro
Browse files

Implement new json exports

parent b4d85ae0
No related branches found
No related tags found
1 merge request!8Implement new json exports
Pipeline #87291 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