|
|
|
@ -2,16 +2,12 @@ package me.bearns.fias.xml; |
|
|
|
|
|
|
|
|
|
import me.bearns.fias.domain.Addrobj; |
|
|
|
|
import me.bearns.fias.repository.AddrobjRepository; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
import javax.xml.bind.annotation.adapters.XmlAdapter; |
|
|
|
|
import java.util.Optional; |
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
public class AddrObjAdapter extends XmlAdapter<String, Addrobj> { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static AddrobjRepository repository; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -20,8 +16,11 @@ public class AddrObjAdapter extends XmlAdapter<String, Addrobj> { |
|
|
|
|
final UUID aoguid = UUID.fromString(v); |
|
|
|
|
final Addrobj addrobj = repository.findByAoguid(aoguid).orElseGet(Addrobj::new); |
|
|
|
|
//final Addrobj addrobj = new Addrobj(); //TODO FIX IT
|
|
|
|
|
addrobj.aoguid = aoguid; |
|
|
|
|
addrobj.aoid = aoguid; |
|
|
|
|
if(addrobj.aoid == null) { |
|
|
|
|
addrobj.aoid = aoguid; |
|
|
|
|
addrobj.aoguid = aoguid; |
|
|
|
|
//repository.save(addrobj);
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return addrobj; |
|
|
|
|
} |
|
|
|
|