Skip to content
Snippets Groups Projects
Commit fa62a17c authored by Jan Zickermann's avatar Jan Zickermann
Browse files

OZG-5412 semantik-adapter: Revert FormBasedSemantikAdapter

parent 97df47b0
No related merge requests found
......@@ -23,25 +23,41 @@
*/
package de.ozgcloud.eingang.semantik.formbased;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import de.ozgcloud.eingang.common.formdata.FormData;
import lombok.RequiredArgsConstructor;
@Service
@RequiredArgsConstructor
public class FormBasedSemantikAdapter {
private final List<FormBasedMapper> mappers;
@Autowired(required = false)
private List<FormBasedMapper> mappers = Collections.emptyList();
public FormData parseFormData(FormData formData) {
for(var mapper: mappers) {
if (mapper.isResponsible(formData)) {
formData = mapper.parseFormData(formData);
}
return new FormDataProcessor().process(formData);
}
class FormDataProcessor {
private FormData processedFormData;
FormData process(FormData originalFormData) {
processedFormData = originalFormData;
mappers.stream()
.filter(mapper -> mapper.isResponsible(processedFormData))
.forEach(this::parseWithMapper);
return processedFormData;
}
return formData;
private void parseWithMapper(FormBasedMapper mapper) {
processedFormData = mapper.parseFormData(processedFormData);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment