У меня есть следующий xml:
Код: Выделить всё
public class Prestashop {
private String id;
private Manufacturer manufacturer;
}
public class Manufacturer {
private String id;
private String name;
etc...
}
public class ManufacturerAdapter extends XmlAdapter {
private final PrestaShopAPI prestaShopAPI;
public ManufacturerAdapter(PrestaShopAPI prestaShopAPI) {
this.prestaShopAPI = prestaShopAPI;
}
@Override
public Manufacturer unmarshal(PrestaShopWrapper wrapper) throws Exception {
Map map = new HashMap();
}
@Override public Map marshal(Manufacturer v) {
return null;
}
}
Я пробовал использовать собственный XmlAdapter, но мне нужно получить доступ к объекту API в адаптере для разрешения xlink .
Определение пользовательского конструктора в адаптере приводит к исключению NoSuchMethodException, поскольку Джакарте нужен noArgConstructor.
Я попробовал настроить адаптер вручную в маршаллере, но это тоже не сработает.
Подробнее здесь: https://stackoverflow.com/questions/790 ... api-object
Мобильная версия