[ https://issues.apache.org/jira/browse/FINERACT-1201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17216060#comment-17216060 ]
Michael Vorburger commented on FINERACT-1201: --------------------------------------------- This code is a mess... WIP in https://github.com/apache/fineract/compare/develop...vorburger:FINERACT-1201_FileSystemContentRepository-S3ContentRepository-unify, but I'm going to pause that to first clean up ImageData in a separately PR. > 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)