Witam, mam głupie pytanie. Parsuje sobie xml-a i dodaje Id i distribChannel do instancji obiektu externalChannelMapping
public void parseXMLExternalChannelsMapping(String externalChannelsMappingXml, Item item) {
if (Utils.checkNotEmpty(externalChannelsMappingXml)) {
String[] splited = externalChannelsMappingXml.split("/t>");
List<ExternalChannelsMapping> externalMappingList = Lists.newArrayList();
for (String val : splited) {
try {
ExternalChannelsMapping externalChannelMapping = new ExternalChannelsMapping();
Integer externalChannel = matchInt(ItemXMLPatterns.externalChannel, val);
externalChannelMapping.setId(externalChannel);
externalChannelMapping.setDistribChannel(SLExternalDistribChannel.fromTypeId(externalChannel));
externalMappingList.add(externalChannelMapping);
} catch (NullPointerException en) {
logger.error(getClass(), "searchItems.externalChannelsMapping: [" + val + "]", en);
}
}
item.setExternalChannelsMappingHolder();
}
}
Jak teraz przekazać to do obiektu :
ExternalChannelsMappingHolder
który jest elementem obiektu Item :
protected ExternalChannelsMappingHolder externalChannelsMappingHolder = null;
a w środku wygląda tak :
public class ExternalChannelsMappingHolder implements Serializable {
protected List<ExternalChannelsMapping> externalMapping = Lists.newArrayList();
}