[ 
https://issues.apache.org/jira/browse/FINERACT-1201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17224169#comment-17224169
 ] 

Michael Vorburger commented on FINERACT-1201:
---------------------------------------------

FTR: The weird {{ImageData.available()}} from FINERACT-288 which I've removed 
in https://github.com/apache/fineract/pull/1426 is being solved by replacing 
the use of {{java.io.InputStream}} by {{com.google.common.io.ByteSource}} in 
the 4th commit on https://github.com/apache/fineract/pull/1425/commits... 
[~ptuomola] FYI.

> Remove copy/paste between FileSystemContentRepository and S3ContentRepository
> -----------------------------------------------------------------------------
>
>                 Key: FINERACT-1201
>                 URL: https://issues.apache.org/jira/browse/FINERACT-1201
>             Project: Apache Fineract
>          Issue Type: Bug
>            Reporter: Michael Vorburger
>            Assignee: Michael Vorburger
>            Priority: Major
>             Fix For: 1.5.0
>
>
> While looking into FINERACT-955, I have found that a lot of the code between 
> the {{FileSystemContentRepository}} and the {{S3ContentRepository}} appear to 
> very similar.. historically most likely copy/pasted from one to the other.
> There are also some subtle differences e.g. {{FileSystemContentRepository}} 
> does not seem to invoke 
> {{ContentRepositoryUtils.validateFileSizeWithinPermissibleRange(documentCommand.getSize(),
>  fileName);}} like {{S3ContentRepository}}. I suspect that probably was not 
> intentional?
> Before implementing FINERACT-955, I'll attempt to remove this copy/paste and 
> unify those two implementations of {{ContentRepository}}.
> I'll do this in 2 steps: 1. just move some lines, and add some missig lines, 
> to make them "look" more similar; 2. actually merge their merge by 
> refactoring into a common abstract super class.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to