Skip to content

Commit 2d7dd9d

Browse files
committed
Refactorizado: ResourcesService#getLanguagesByLocale
Cambiado el tipo de retorno a "Map<String, String>". Se ha actualizado la respuesta para que devuelva un mapa vacío en caso de IOException en lugar de null.
1 parent 2a3f8d8 commit 2d7dd9d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main/java/dev/nmarulo/despensa_app/app/resouces/ResourcesService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,18 @@
66
import org.springframework.stereotype.Service;
77

88
import java.io.IOException;
9+
import java.util.Collections;
910
import java.util.Locale;
11+
import java.util.Map;
1012

1113
@Service
1214
@RequiredArgsConstructor
1315
public class ResourcesService {
1416

1517
private final ObjectMapper objectMapper;
1618

17-
public Object getLanguagesByLocale(Locale locale) {
19+
@SuppressWarnings("unchecked")
20+
public Map<String, String> getLanguagesByLocale(Locale locale) {
1821
try {
1922
final var localeFileName = String.format("lang/web/messages_%s.json", locale.getLanguage());
2023
var localeResource = new ClassPathResource(localeFileName);
@@ -23,9 +26,9 @@ public Object getLanguagesByLocale(Locale locale) {
2326
localeResource = new ClassPathResource("lang/web/messages_es.json");
2427
}
2528

26-
return objectMapper.readValue(localeResource.getInputStream(), Object.class);
29+
return objectMapper.readValue(localeResource.getInputStream(), Map.class);
2730
} catch (IOException e) {
28-
return null;
31+
return Collections.emptyMap();
2932
}
3033
}
3134

0 commit comments

Comments
 (0)