Stamdataindlæser fælles biblioteket indeholder generisk funktionalitet som kan anvendes på tværs af stamdataindlæsere.

Kildekoden for stamdataindlæser biblioteket findes her https://svn.nspop.dk/svn/libraries/stamdataindlaeser/

Publicerede versioner af stamdataindlæser biblioteket kan findes her https://nexus.nspop.dk/nexus/#browse/browse:public:dk%2Fnsi%2Fsdm%2Fstamdataindlaeser%2Fstamdataindlaeser

Afhængighed til stamdataindlæser biblioteket erklæres i et projekts pom-fil med

    <!--    NSP Libraries -->
    <dependency>
      <groupId>dk.nsi.sdm.stamdataindlaeser</groupId>
      <artifactId>stamdataindlaeser</artifactId>
      <version>1.0.5</version>
    </dependency>

Biblioteket indeholder følgende komponenter

Log4JConfigurator

Klasse til at finde log4J konfigurationsfil og konfigurere Log4J udefra denne.

Eksempel på anvendelse kan ses i https://svn.nspop.dk/svn/importers/yderindlaeser/trunk/src/main/java/dk/nsi/sdm/yder/config/YderConfig.java

StatLogger

Klasse til at udskrive en JSON log med ønsket indhold. Det udskrevne JSON indhold er umiddelbart tilgængeligt for værktøjer som f.eks. Splunk.

Eksempel på anvendelse kan ses i https://svn.nspop.dk/svn/importers/yderindlaeser/trunk/src/main/java/dk/nsi/sdm/yder/bean/BaseBean.java

AbstractFetcher

Klasse til hentning af filer fra en SFTP server og til at tjekke forbindelse til den pågældende SFTP server.

Klassen konfigureres via en CamelUrl der indeholder konfiguration af hvordan filer hentes fra den ønskede SFTP server.

Eksempel på anvendelse kan ses i https://svn.nspop.dk/svn/importers/yderindlaeser/trunk/src/main/java/dk/nsi/sdm/yder/route/FetchRouteBuilder.java

AbstractBackup

Klasse til backup af behandlede filer. 

Klassen konfigureres med format og destination af backup filer.

Formatet for backup kan være en af 

Eksempel på anvendelse kan ses i https://svn.nspop.dk/svn/importers/yderindlaeser/trunk/src/main/java/dk/nsi/sdm/yder/route/BackupRouteBuilder.java og https://svn.nspop.dk/svn/importers/yderindlaeser/trunk/src/main/java/dk/nsi/sdm/yder/route/YderRouteBuilder.java