55import com .DesktopApplicationClientJava .Api .Dto .request .Resource .CreateResourceRequest ;
66import com .DesktopApplicationClientJava .Api .Dto .request .Resource .ResourceFilterRequest ;
77import com .DesktopApplicationClientJava .Api .Dto .request .Resource .UpdateResourceRequest ;
8- import com .DesktopApplicationClientJava .Api .Dto .response .ResourceDto ;
9- import com .DesktopApplicationClientJava .entities .FileInfo ;
108import com .DesktopApplicationClientJava .entities .Resource ;
9+ import com .DesktopApplicationClientJava .mapper .ResourceMapper ;
1110import com .DesktopApplicationClientJava .services .ResourceService ;
1211import com .DesktopApplicationClientJava .services .ServiceException ;
1312import com .DesktopApplicationClientJava .services .filter .ResourceFilter ;
@@ -29,7 +28,7 @@ public List<Resource> search(ResourceFilter filter, long offset, long count) {
2928 new ResourceFilterRequest (filter .getTitle (), filter .getDescription (), null , null );
3029 try {
3130 return apiClient .findResourcesByFilters (req , offset , count , "createdAt" , "desc" ).stream ()
32- .map (this ::toEntity )
31+ .map (ResourceMapper ::toEntity )
3332 .toList ();
3433 } catch (ApiException e ) {
3534 throw new ServiceException (e .getMessage (), e .getStatus ());
@@ -41,7 +40,8 @@ public List<Resource> search(ResourceFilter filter, long offset, long count) {
4140 @ Override
4241 public Resource create (String title , String description ) {
4342 try {
44- return toEntity (apiClient .createResource (new CreateResourceRequest (title , description )));
43+ return ResourceMapper .toEntity (
44+ apiClient .createResource (new CreateResourceRequest (title , description )));
4545 } catch (ApiException e ) {
4646 throw new ServiceException (e .getMessage (), e .getStatus ());
4747 } catch (IOException | InterruptedException e ) {
@@ -52,7 +52,7 @@ public Resource create(String title, String description) {
5252 @ Override
5353 public Resource getById (UUID resourceId ) {
5454 try {
55- return toEntity (apiClient .findResourceById (resourceId ));
55+ return ResourceMapper . toEntity (apiClient .findResourceById (resourceId ));
5656 } catch (ApiException e ) {
5757 throw new ServiceException (e .getMessage (), e .getStatus ());
5858 } catch (IOException | InterruptedException e ) {
@@ -64,7 +64,7 @@ public Resource getById(UUID resourceId) {
6464 public Resource update (UUID resourceId , String title , String description ) {
6565 UpdateResourceRequest req = new UpdateResourceRequest (title , description );
6666 try {
67- return toEntity (apiClient .updateResource (resourceId , req ));
67+ return ResourceMapper . toEntity (apiClient .updateResource (resourceId , req ));
6868 } catch (ApiException e ) {
6969 throw new ServiceException (e .getMessage (), e .getStatus ());
7070 } catch (IOException | InterruptedException e ) {
@@ -82,15 +82,4 @@ public void delete(UUID resourceId) {
8282 throw new ServiceException ("Ошибка соединения с сервером" );
8383 }
8484 }
85-
86- private Resource toEntity (ResourceDto dto ) {
87- List <FileInfo > files =
88- dto .files () == null
89- ? List .of ()
90- : dto .files ().stream ()
91- .map (f -> new FileInfo (f .uuid (), f .name (), f .contentType (), f .size ()))
92- .toList ();
93- return new Resource (
94- dto .uuid (), dto .title (), dto .description (), dto .createdAt (), dto .updatedAt (), files );
95- }
9685}
0 commit comments