FINEREACT-2404: Improved extensibility and cleanup

This commit is contained in:
cucusenok
2025-11-07 10:19:40 +01:00
committed by Adam Saghy
parent d269cb983f
commit 9320dd1bd7
12 changed files with 72 additions and 45 deletions
@@ -45,10 +45,14 @@ import org.springframework.stereotype.Component;
*/
@Component
@RequiredArgsConstructor
public final class JournalEntryCommandFromApiJsonDeserializer extends AbstractFromApiJsonDeserializer<JournalEntryCommand> {
public class JournalEntryCommandFromApiJsonDeserializer extends AbstractFromApiJsonDeserializer<JournalEntryCommand> {
private final FromJsonHelper fromApiJsonHelper;
protected Set<String> getSupportedParameters() {
return JournalEntryJsonInputParams.getAllValues();
}
@Override
public JournalEntryCommand commandFromApiJson(final String json) {
if (StringUtils.isBlank(json)) {
@@ -56,7 +60,7 @@ public final class JournalEntryCommandFromApiJsonDeserializer extends AbstractFr
}
final Type typeOfMap = new TypeToken<Map<String, Object>>() {}.getType();
final Set<String> supportedParameters = JournalEntryJsonInputParams.getAllValues();
final Set<String> supportedParameters = this.getSupportedParameters();
this.fromApiJsonHelper.checkForUnsupportedParameters(typeOfMap, json, supportedParameters);
final JsonElement element = this.fromApiJsonHelper.parse(json);