Skip to content
Snippets Groups Projects
Commit 5112d17d authored by OZG-Cloud Team's avatar OZG-Cloud Team
Browse files

OZG-5412 semantik-adapter: Revert FormBasedSemantikAdapter

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