private void loadProvider(final IaasProvider iaas, final OMElement iaasElt) { Iterator<?> it = iaasElt.getChildrenWithName(new QName(CloudControllerConstants.PROVIDER_ELEMENT)); if (it.hasNext()) { OMElement providerElt = (OMElement) it.next(); iaas.setProvider(providerElt.getText()); } if (it.hasNext()) { log.warn( xmlSource + " contains more than one " + CloudControllerConstants.PROVIDER_ELEMENT + " elements!" + " Elements other than the first will be neglected."); } if (iaas.getProvider() == null) { String msg = "Essential '" + CloudControllerConstants.PROVIDER_ELEMENT + "' element " + "has not specified in " + xmlSource; handleException(msg); } }