|
|
@ -5,9 +5,11 @@ import me.bearns.fias.domain.FiasVersion; |
|
|
|
import me.bearns.fias.exceptions.CommonException; |
|
|
|
import me.bearns.fias.exceptions.CommonException; |
|
|
|
import me.bearns.fias.exceptions.DownloadException; |
|
|
|
import me.bearns.fias.exceptions.DownloadException; |
|
|
|
import me.bearns.fias.exceptions.UnzipException; |
|
|
|
import me.bearns.fias.exceptions.UnzipException; |
|
|
|
|
|
|
|
import me.bearns.fias.repository.AddrobjRepository; |
|
|
|
import me.bearns.fias.repository.FiasVersionRepository; |
|
|
|
import me.bearns.fias.repository.FiasVersionRepository; |
|
|
|
import me.bearns.fias.service.Downloader; |
|
|
|
import me.bearns.fias.service.Downloader; |
|
|
|
import me.bearns.fias.service.StreamSaver; |
|
|
|
import me.bearns.fias.service.StreamSaver; |
|
|
|
|
|
|
|
import me.bearns.fias.xml.AddrObjAdapter; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.data.jpa.repository.JpaRepository; |
|
|
|
import org.springframework.data.jpa.repository.JpaRepository; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
@ -122,6 +124,12 @@ public class UpdaterImpl implements UpdateHelper { |
|
|
|
final UnmarshallerParameters config = catalog.getByPrefix(name); |
|
|
|
final UnmarshallerParameters config = catalog.getByPrefix(name); |
|
|
|
|
|
|
|
|
|
|
|
if(config!=null) { |
|
|
|
if(config!=null) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final JpaRepository repository = config.getRepository(); |
|
|
|
|
|
|
|
if(repository instanceof AddrobjRepository){ |
|
|
|
|
|
|
|
AddrObjAdapter.setRepository((AddrobjRepository) repository); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try (InputStream is = zipFile.getInputStream(entry)) { |
|
|
|
try (InputStream is = zipFile.getInputStream(entry)) { |
|
|
|
log.debug("Process '{}' in zip", name); |
|
|
|
log.debug("Process '{}' in zip", name); |
|
|
|
unmarshaller.process(is, config, filter); |
|
|
|
unmarshaller.process(is, config, filter); |
|
|
|