You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datalab.apache.org by dy...@apache.org on 2022/09/09 09:12:20 UTC

[incubator-datalab] branch DATALAB-2995 updated (c974e2219 -> a6302166e)

This is an automated email from the ASF dual-hosted git repository.

dyankiv pushed a change to branch DATALAB-2995
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git


    from c974e2219 fix
     new c218ba5df fix
     new a6302166e refactoring

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../resources/ImageExploratoryResource.java        |  8 ++--
 .../backendapi/resources/dto/UserRoleDTO.java      |  2 +-
 .../service/ImageExploratoryService.java           |  4 +-
 .../service/impl/ImageExploratoryServiceImpl.java  | 55 ++++------------------
 4 files changed, 16 insertions(+), 53 deletions(-)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datalab.apache.org
For additional commands, e-mail: commits-help@datalab.apache.org


[incubator-datalab] 01/02: fix

Posted by dy...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dyankiv pushed a commit to branch DATALAB-2995
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git

commit c218ba5dfbea72d624ad987d592a4d6d3f6c8a7b
Author: Denys Yankiv <de...@gmail.com>
AuthorDate: Thu Sep 8 15:44:27 2022 +0300

    fix
---
 .../java/com/epam/datalab/backendapi/resources/dto/UserRoleDTO.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/dto/UserRoleDTO.java b/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/dto/UserRoleDTO.java
index cdf652157..45bdca792 100644
--- a/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/dto/UserRoleDTO.java
+++ b/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/dto/UserRoleDTO.java
@@ -49,7 +49,7 @@ public class UserRoleDTO {
     private Set<String> computationalShapes;
     private Set<String> groups;
 
-    public enum Type {
+    private enum Type {
         NOTEBOOK,
         COMPUTATIONAL,
         IMAGE,


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datalab.apache.org
For additional commands, e-mail: commits-help@datalab.apache.org


[incubator-datalab] 02/02: refactoring

Posted by dy...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dyankiv pushed a commit to branch DATALAB-2995
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git

commit a6302166efc9ba1eeb6bec9e51c592089662678f
Author: Denys Yankiv <de...@gmail.com>
AuthorDate: Fri Sep 9 12:11:59 2022 +0300

    refactoring
---
 .../resources/ImageExploratoryResource.java        |  8 ++--
 .../service/ImageExploratoryService.java           |  4 +-
 .../service/impl/ImageExploratoryServiceImpl.java  | 55 ++++------------------
 3 files changed, 15 insertions(+), 52 deletions(-)

diff --git a/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/ImageExploratoryResource.java b/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/ImageExploratoryResource.java
index f0dedb41c..1080a1c26 100644
--- a/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/ImageExploratoryResource.java
+++ b/services/self-service/src/main/java/com/epam/datalab/backendapi/resources/ImageExploratoryResource.java
@@ -97,7 +97,7 @@ public class ImageExploratoryResource {
     @Path("user")
     public Response getImagesForUser(@Auth UserInfo ui) {
         log.debug("Getting images for user {}", ui.getName());
-        final ImagesPageInfo images = imageExploratoryService.getImagesOfUser(ui);
+        final ImagesPageInfo images = imageExploratoryService.getImagesOfUser(ui,null);
         return Response.ok(images).build();
     }
 
@@ -105,7 +105,7 @@ public class ImageExploratoryResource {
     @Path("user")
     public Response getImagesForUser(@Auth UserInfo ui, @Valid @NotNull ImageFilter imageFilter) {
         log.debug("Getting images for user {} with filter {}", ui.getName(), imageFilter);
-        final ImagesPageInfo images = imageExploratoryService.getImagesOfUserWithFilter(ui, imageFilter);
+        final ImagesPageInfo images = imageExploratoryService.getImagesOfUser(ui, imageFilter);
         return Response.ok(images).build();
     }
 
@@ -125,7 +125,7 @@ public class ImageExploratoryResource {
     public Response shareImage(@Auth UserInfo ui, @Valid @NotNull ImageShareDTO dto) {
         log.debug("Sharing user image {} with project {} groups", dto.getImageName(), dto.getProjectName());
         imageExploratoryService.shareImage(ui, dto.getImageName(), dto.getProjectName(), dto.getEndpoint(), dto.getSharedWith());
-        return Response.ok(imageExploratoryService.getImagesOfUser(ui)).build();
+        return Response.ok(imageExploratoryService.getImagesOfUser(ui,null)).build();
     }
 
     @RolesAllowed("/api/image/terminate")
@@ -137,7 +137,7 @@ public class ImageExploratoryResource {
                                        @PathParam("endpoint") String endpoint) {
         log.debug("Terminating  image {} of user {} groups", imageName, ui.getName());
         imageExploratoryService.terminateImage(ui,projectName,endpoint,imageName);
-        return Response.ok(imageExploratoryService.getImagesOfUser(ui)).build();
+        return Response.ok(imageExploratoryService.getImagesOfUser(ui,null)).build();
     }
 
     @GET
diff --git a/services/self-service/src/main/java/com/epam/datalab/backendapi/service/ImageExploratoryService.java b/services/self-service/src/main/java/com/epam/datalab/backendapi/service/ImageExploratoryService.java
index 8a01f2daf..f2fd52b4e 100644
--- a/services/self-service/src/main/java/com/epam/datalab/backendapi/service/ImageExploratoryService.java
+++ b/services/self-service/src/main/java/com/epam/datalab/backendapi/service/ImageExploratoryService.java
@@ -42,9 +42,7 @@ public interface ImageExploratoryService {
     ImageInfoRecord getImage(String user, String name, String project, String endpoint);
 
     List<ImageInfoRecord> getImagesForProject(String project);
-
-    ImagesPageInfo getImagesOfUser(UserInfo user);
-    ImagesPageInfo getImagesOfUserWithFilter(UserInfo user, ImageFilter imageFilter);
+    ImagesPageInfo getImagesOfUser(UserInfo user, ImageFilter imageFilter);
 
     void shareImage(UserInfo user, String imageName, String projectName, String endpoint, Set<SharedWithDTO> sharedWithDTOS);
 
diff --git a/services/self-service/src/main/java/com/epam/datalab/backendapi/service/impl/ImageExploratoryServiceImpl.java b/services/self-service/src/main/java/com/epam/datalab/backendapi/service/impl/ImageExploratoryServiceImpl.java
index 9c8466a01..ffdf3bde9 100644
--- a/services/self-service/src/main/java/com/epam/datalab/backendapi/service/impl/ImageExploratoryServiceImpl.java
+++ b/services/self-service/src/main/java/com/epam/datalab/backendapi/service/impl/ImageExploratoryServiceImpl.java
@@ -205,60 +205,25 @@ public class ImageExploratoryServiceImpl implements ImageExploratoryService {
     }
 
     @Override
-    public ImagesPageInfo getImagesOfUser(UserInfo user) {
+    public ImagesPageInfo getImagesOfUser(UserInfo user, ImageFilter imageFilter) {
         log.debug("Loading list of images for user {}", user.getName());
-
         List<ImageInfoRecord> images = imageExploratoryDao.getImagesOfUser(user.getName());
         images.forEach(img -> img.setSharingStatus(getImageSharingStatus(user.getName(),img)));
         images.addAll(getSharedImages(user));
-
         ImageFilterFormData filterData = getDataForFilter(images);
-        ImageFilter imageFilter = new ImageFilter();
-        if(userSettingsDAO.getImageFilter(user.getName()).isPresent()){
-            imageFilter = userSettingsDAO.getImageFilter(user.getName()).get();
+
+        if(imageFilter == null){
+            if(userSettingsDAO.getImageFilter(user.getName()).isPresent()){
+                imageFilter = userSettingsDAO.getImageFilter(user.getName()).get();
+                images = filterImages(images, imageFilter);
+            }
+        } else{
             images = filterImages(images, imageFilter);
+            userSettingsDAO.setUserImageFilter(user.getName(),imageFilter);
         }
-        userSettingsDAO.setUserImageFilter(user.getName(),imageFilter);
-        images.forEach(img -> img.setImageUserPermissions(getUserImagePermissions(user,img)));
-
-
-        final List<ImageInfoRecord> finalImages = images;
-
-        List<ProjectImagesInfo> projectImagesInfoList = projectService.getUserProjects(user, Boolean.FALSE)
-                .stream()
-                .map(p -> {
-                    List<ImageInfoRecord> im = finalImages.stream().filter(img -> img.getProject().equals(p.getName())).collect(Collectors.toList());
-                    return ProjectImagesInfo.builder()
-                            .project(p.getName())
-                            .images(im)
-                            .build();
-                })
-                .collect(Collectors.toList());
-
-        return ImagesPageInfo.builder()
-                .projectImagesInfos(projectImagesInfoList)
-                .imageFilter(userSettingsDAO.getImageFilter(user.getName()).get())
-                .filterData(filterData).build();
-    }
-
-    @Override
-    public ImagesPageInfo getImagesOfUserWithFilter(UserInfo user, ImageFilter imageFilter) {
-        log.debug("Loading list of images for user {}", user.getName());
-
-        List<ImageInfoRecord> images = imageExploratoryDao.getImagesOfUser(user.getName());
-        images.forEach(img -> img.setSharingStatus(getImageSharingStatus(user.getName(),img)));
-        images.addAll(getSharedImages(user));
-
-        ImageFilterFormData filterData = getDataForFilter(images);
-        images = filterImages(images, imageFilter);
-
-        userSettingsDAO.setUserImageFilter(user.getName(),imageFilter);
 
         images.forEach(img -> img.setImageUserPermissions(getUserImagePermissions(user,img)));
-
-
-        List<ImageInfoRecord> finalImages = images;
-
+        final List<ImageInfoRecord> finalImages = images;
         List<ProjectImagesInfo> projectImagesInfoList = projectService.getUserProjects(user, Boolean.FALSE)
                 .stream()
                 .map(p -> {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datalab.apache.org
For additional commands, e-mail: commits-help@datalab.apache.org