Skip to content
Snippets Groups Projects
Commit fa7f8542 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5156 Added configuration java doc

* removed adapter package
parent a11671ed
No related branches found
No related tags found
No related merge requests found
Showing
with 32 additions and 15 deletions
package de.ozgcloud.eingang.fim.adapter; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
......
...@@ -23,7 +23,7 @@ import java.util.Optional; ...@@ -23,7 +23,7 @@ import java.util.Optional;
class FimBasedMapper implements EngineBasedMapper { class FimBasedMapper implements EngineBasedMapper {
@Autowired @Autowired
private FimService fimService = null; private FimService fimService;
public boolean isResponsible(final FormData formData) { public boolean isResponsible(final FormData formData) {
//FIXME isResponsible from meta data //FIXME isResponsible from meta data
......
package de.ozgcloud.eingang.fim; package de.ozgcloud.eingang.fim;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import lombok.Getter; import lombok.Getter;
import org.springframework.validation.annotation.Validated;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@Validated
@Configuration @Configuration
@EnableConfigurationProperties @ConfigurationProperties(prefix = FimProperties.PROPERTIES_PREFIX)
@ConfigurationProperties(prefix = "fim")
@Getter @Getter
public class FimConfig { public class FimProperties {
static final String PROPERTIES_PREFIX = "fim";
/**
* List of paths to fim scheme files which should be processed by the fim-adapter.
*
* Only fim data that is in the namespace and versions of these files will be mapped by the fim-adapter.
* All other fim data will be left untouched by the mapper.
*/
private final List<String> schemeLocations = new ArrayList<>(); private final List<String> schemeLocations = new ArrayList<>();
} }
package de.ozgcloud.eingang.fim; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.fim.adapter.FimSchemeAdapter;
import lombok.Getter; import lombok.Getter;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
......
package de.ozgcloud.eingang.fim.adapter; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.fim.FimSchemeIdentifier;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
......
package de.ozgcloud.eingang.fim; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.fim.adapter.FimSchemeAdapter;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
class FimSchemeAdapterCatalogue extends LinkedHashMap<FimSchemeIdentifier, FimSchemeAdapter> { class FimSchemeAdapterCatalogue extends LinkedHashMap<FimSchemeIdentifier, FimSchemeAdapter> {
} }
package de.ozgcloud.eingang.fim; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.fim.adapter.FimSchemeAdapter;
import io.micrometer.common.util.StringUtils; import io.micrometer.common.util.StringUtils;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
...@@ -24,7 +23,7 @@ public class FimService { ...@@ -24,7 +23,7 @@ public class FimService {
public static final String UNKNOWN_SCHEME_NAME = "unknown"; public static final String UNKNOWN_SCHEME_NAME = "unknown";
@Autowired @Autowired
private FimConfig fimConfig; private FimProperties fimProperties;
@Autowired @Autowired
private FimDataMapper fimDataMapper; private FimDataMapper fimDataMapper;
...@@ -45,7 +44,7 @@ public class FimService { ...@@ -45,7 +44,7 @@ public class FimService {
for (final FimSchemeAdapter fimSchemeAdapter : fimSchemeAdapters) { for (final FimSchemeAdapter fimSchemeAdapter : fimSchemeAdapters) {
fimSchemeAdapterCatalogue.put(fimSchemeAdapter.forIdentifier(), fimSchemeAdapter); fimSchemeAdapterCatalogue.put(fimSchemeAdapter.forIdentifier(), fimSchemeAdapter);
} }
for (final String fimSchemaLocation : fimConfig.getSchemeLocations()) { for (final String fimSchemaLocation : fimProperties.getSchemeLocations()) {
final FimScheme fimScheme = loadFimScheme(fimSchemaLocation.trim()); final FimScheme fimScheme = loadFimScheme(fimSchemaLocation.trim());
fimSchemeCatalogue.put(fimScheme.getIdentifier(), fimScheme); fimSchemeCatalogue.put(fimScheme.getIdentifier(), fimScheme);
} }
......
package de.ozgcloud.eingang.fim.adapter; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.fim.FimSchemeIdentifier;
import de.ozgcloud.eingang.fim.FimService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.w3c.dom.Element; import org.w3c.dom.Element;
......
package de.ozgcloud.eingang.fim.adapter; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
......
package de.ozgcloud.eingang.fim; package de.ozgcloud.eingang.fim;
import de.ozgcloud.eingang.fim.adapter.FimSchemeAdapter;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment