Skip to content

Commit 130f483

Browse files
authored
[CCAP-659] Adding a couple User File methods to look up by mimetype and sorting by original name (#656)
1 parent 0402d0c commit 130f483

File tree

2 files changed

+75
-20
lines changed

2 files changed

+75
-20
lines changed

src/main/java/formflow/library/data/UserFileRepository.java

Lines changed: 43 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,47 @@
1212
@Repository
1313
public interface UserFileRepository extends JpaRepository<UserFile, UUID> {
1414

15-
/**
16-
* Finds all the {@link UserFile}s associated with a {@link Submission}}
17-
*
18-
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
19-
* @return {@link List} of associated {@link UserFile} objects
20-
*/
21-
List<UserFile> findAllBySubmission(Submission submission);
22-
23-
/**
24-
* Gets a count of all the {@link UserFile}s associated with a {@link Submission}} where the
25-
* file has never been converted
26-
*
27-
* @param submission the {@link Submission} for which the count of associated {@link UserFile}s are sought
28-
* @return count of {@link UserFile}s
29-
*/
30-
long countBySubmissionAndConversionSourceFileIdIsNull(Submission submission);
31-
32-
List<UserFile> findAllBySubmissionAndConversionSourceFileId(Submission submission, UUID conversionSourceFileId);
15+
/**
16+
* Finds all the {@link UserFile}s associated with a {@link Submission}}
17+
*
18+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
19+
* @return {@link List} of associated {@link UserFile} objects
20+
*/
21+
List<UserFile> findAllBySubmission(Submission submission);
22+
23+
/**
24+
* Gets a count of all the {@link UserFile}s associated with a {@link Submission}} where the file has never been converted
25+
*
26+
* @param submission the {@link Submission} for which the count of associated {@link UserFile}s are sought
27+
* @return count of {@link UserFile}s
28+
*/
29+
long countBySubmissionAndConversionSourceFileIdIsNull(Submission submission);
30+
31+
/**
32+
* Finds all the {@link UserFile}s associated with a {@link Submission}} where the conversionSourceFileId matches
33+
*
34+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
35+
* @param conversionSourceFileId
36+
* @return
37+
*/
38+
List<UserFile> findAllBySubmissionAndConversionSourceFileId(Submission submission, UUID conversionSourceFileId);
39+
40+
/**
41+
* Finds all the {@link UserFile}s associated with a {@link Submission}} ordered by the OriginalName field
42+
*
43+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
44+
* @return
45+
*/
46+
List<UserFile> findAllBySubmissionOrderByOriginalName(Submission submission);
47+
48+
/**
49+
* Finds all the {@link UserFile}s associated with a {@link Submission}} where the mimeType matches and ordered by the
50+
* OriginalName field
51+
*
52+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
53+
* @param mimeType
54+
* @return
55+
*/
56+
List<UserFile> findAllBySubmissionAndMimeTypeOrderByOriginalName(Submission submission, String mimeType);
57+
3358
}

src/main/java/formflow/library/data/UserFileRepositoryService.java

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,37 @@ public long countOfUploadedFilesBySubmission(Submission submission) {
8080
return repository.countBySubmissionAndConversionSourceFileIdIsNull(submission);
8181
}
8282

83-
public List<UserFile> findAll(Submission submission, UUID ConversionSourceFileId) {
84-
return repository.findAllBySubmissionAndConversionSourceFileId(submission, ConversionSourceFileId);
83+
/**
84+
* Finds all the {@link UserFile}s associated with a {@link Submission}} where the conversionSourceFileId matches
85+
*
86+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
87+
* @param conversionSourceFileId
88+
* @return {@link List} of associated {@link UserFile} objects
89+
*/
90+
public List<UserFile> findAll(Submission submission, UUID conversionSourceFileId) {
91+
return repository.findAllBySubmissionAndConversionSourceFileId(submission, conversionSourceFileId);
8592
}
93+
94+
/**
95+
* Finds all the {@link UserFile}s associated with a {@link Submission}} ordered by the OriginalName field
96+
*
97+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
98+
* @return {@link List} of associated {@link UserFile} objects
99+
*/
100+
public List<UserFile> findAllOrderedByOriginalName(Submission submission) {
101+
return repository.findAllBySubmissionOrderByOriginalName(submission);
102+
}
103+
104+
/**
105+
* Finds all the {@link UserFile}s associated with a {@link Submission}} ordered by the OriginalName field
106+
*
107+
* @param submission the {@link Submission} for which the associated {@link UserFile}s are sought
108+
* @param mimeType
109+
* @return {@link List} of associated {@link UserFile} objects
110+
*/
111+
public List<UserFile> findAllOrderByOriginalName(Submission submission, String mimeType) {
112+
return repository.findAllBySubmissionAndMimeTypeOrderByOriginalName(submission, mimeType);
113+
}
114+
115+
86116
}

0 commit comments

Comments
 (0)