Skip to content

Commit 0e1a03a

Browse files
authored
Issue #1495: Avoid non-short-circuit logic in FileClientHelper (#1496)
1 parent 17e1524 commit 0e1a03a

2 files changed

Lines changed: 12 additions & 15 deletions

File tree

changes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Changes log
55
- Bugs fixed
66
- Reuse an instance of Random class in RandomUtils. Issue #1487.
77
- Complete test classes. Issue #1490.
8+
- Avoid non-short-circuit logic in FileClientHelper. Issue #1495.
89
-
910
- 2.6.0 (29-06-2025)
1011

org.restlet.java/org.restlet/src/main/java/org/restlet/engine/local/FileClientHelper.java

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ protected boolean checkExtensionsConsistency(File file) {
106106
*
107107
* @param fileName The name of the resource
108108
* @param representation The provided representation.
109-
* @return True if the metadata of the representation are compatible with the
109+
* @return True if the metadata of the representation is compatible with the
110110
* metadata extracted from the filename
111111
*/
112112
private boolean checkMetadataConsistency(String fileName, Representation representation) {
@@ -208,7 +208,7 @@ private static boolean isFileInDirectory(final Directory directory, final File f
208208
final String fileAbsolute = directory.getRootRef().getPath(true);
209209
final String filePath;
210210

211-
if (fileAbsolute.indexOf(':') == 2 | fileAbsolute.indexOf('|') == 2) {
211+
if (fileAbsolute.indexOf(':') == 2 || fileAbsolute.indexOf('|') == 2) {
212212
filePath = fileAbsolute.substring(1);
213213
} else {
214214
filePath = fileAbsolute;
@@ -541,7 +541,7 @@ private Status createFile(Request request, File file) {
541541
}
542542

543543
private void cleanTemporaryFileIfUploadNotResumed(File tmp) {
544-
if (tmp.exists() && !isResumeUpload()) {
544+
if (tmp!= null && tmp.exists() && !isResumeUpload()) {
545545
IoUtils.delete(tmp);
546546
}
547547
}
@@ -567,18 +567,14 @@ private void updateFileExtension(StringBuilder fileName, Metadata metadata) {
567567
boolean defaultMetadata = true;
568568

569569
if (getMetadataService() != null) {
570-
if (metadata instanceof Language) {
571-
Language language = (Language) metadata;
572-
defaultMetadata = language.equals(getMetadataService().getDefaultLanguage());
573-
} else if (metadata instanceof MediaType) {
574-
MediaType mediaType = (MediaType) metadata;
575-
defaultMetadata = mediaType.equals(getMetadataService().getDefaultMediaType());
576-
} else if (metadata instanceof CharacterSet) {
577-
CharacterSet characterSet = (CharacterSet) metadata;
578-
defaultMetadata = characterSet.equals(getMetadataService().getDefaultCharacterSet());
579-
} else if (metadata instanceof Encoding) {
580-
Encoding encoding = (Encoding) metadata;
581-
defaultMetadata = encoding.equals(getMetadataService().getDefaultEncoding());
570+
if (metadata instanceof final Language language) {
571+
defaultMetadata = language.equals(getMetadataService().getDefaultLanguage());
572+
} else if (metadata instanceof final MediaType mediaType) {
573+
defaultMetadata = mediaType.equals(getMetadataService().getDefaultMediaType());
574+
} else if (metadata instanceof final CharacterSet characterSet) {
575+
defaultMetadata = characterSet.equals(getMetadataService().getDefaultCharacterSet());
576+
} else if (metadata instanceof final Encoding encoding) {
577+
defaultMetadata = encoding.equals(getMetadataService().getDefaultEncoding());
582578
}
583579
}
584580

0 commit comments

Comments
 (0)