/** * Returns a list containing Website GData extension objects. This method takes a formatted OM Element and * converts it to a list of website objects. * * @param urlElement The parent element containing the individual elements * @return a list containing GData extension Website objects. */ protected final List<Website> getWebSiteList(final OMElement urlElement) { Map<String, Rel> websiteRelMap = buildWebsiteRelMap(); List<Website> webSiteList = new ArrayList<Website>(); Iterator< ? > urlIterator = urlElement.getChildElements(); while (urlIterator.hasNext()) { OMElement singleUrlElement = (OMElement) urlIterator.next(); String element = singleUrlElement.getText(); if (element != null && !element.isEmpty()) { Website website = new Website(); website.setHref(element); website.setRel(websiteRelMap.get(singleUrlElement.getLocalName())); if (singleUrlElement.getAttributeValue(new QName(Constants.PRIMARY)) != null) { website.setPrimary(Boolean.valueOf(singleUrlElement.getAttributeValue( new QName(Constants.PRIMARY)))); } webSiteList.add(website); } } return webSiteList; }