public static KeyDescriptorType createKeyDescriptor(Element keyDescriptorElement) { if (keyDescriptorElement == null) throw logger.nullArgumentError("keyDescriptorElement"); KeyDescriptorType keyDescriptor = new KeyDescriptorType(); String use = keyDescriptorElement.getAttribute("use"); if (use != null && !use.isEmpty()) { keyDescriptor.setUse(KeyTypes.fromValue(use)); } Element keyInfoElement = (Element)keyDescriptorElement.getElementsByTagNameNS(JBossSAMLURIConstants.XMLDSIG_NSURI.get(), JBossSAMLConstants.KEY_INFO.get()).item(0); keyDescriptor.setKeyInfo(keyInfoElement); NodeList nl = keyDescriptorElement.getElementsByTagNameNS(JBossSAMLURIConstants.METADATA_NSURI.get(), "EncryptionMethod"); for (int i = 0; i < nl.getLength(); i++) { String algo = ((Element)nl.item(i)).getAttribute("Algorithm"); keyDescriptor.addEncryptionMethod(new EncryptionMethodType(algo)); } return keyDescriptor; }
private KeyDescriptorType parseKeyDescriptor(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.KEY_DESCRIPTOR.get()); KeyDescriptorType keyDescriptor = new KeyDescriptorType(); String use = StaxParserUtil.getAttributeValue(startElement, "use"); if (use != null && !use.isEmpty()) { keyDescriptor.setUse(KeyTypes.fromValue(use)); } while (xmlEventReader.hasNext()) { XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent instanceof EndElement) { EndElement end = StaxParserUtil.getNextEndElement(xmlEventReader); StaxParserUtil.validate(end, JBossSAMLConstants.KEY_DESCRIPTOR.get()); break; } startElement = (StartElement) xmlEvent; String localPart = startElement.getName().getLocalPart(); if (JBossSAMLConstants.KEY_INFO.get().equals(localPart)) { Element key = StaxParserUtil.getDOMElement(xmlEventReader); keyDescriptor.setKeyInfo(key); } else if (JBossSAMLConstants.ENCRYPTION_METHOD.get().equals(localPart)) { keyDescriptor.addEncryptionMethod(parseEncryptionMethod(xmlEventReader)); } else throw logger.parserUnknownTag(localPart, startElement.getLocation()); } return keyDescriptor; }
private KeyDescriptorType parseKeyDescriptor(XMLEventReader xmlEventReader) throws ParsingException { StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.KEY_DESCRIPTOR.get()); KeyDescriptorType keyDescriptor = new KeyDescriptorType(); String use = StaxParserUtil.getAttributeValue(startElement, "use"); if (use != null && !use.isEmpty()) { keyDescriptor.setUse(KeyTypes.fromValue(use)); } while (xmlEventReader.hasNext()) { XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader); if (xmlEvent instanceof EndElement) { EndElement end = StaxParserUtil.getNextEndElement(xmlEventReader); StaxParserUtil.validate(end, JBossSAMLConstants.KEY_DESCRIPTOR.get()); break; } startElement = (StartElement) xmlEvent; String localPart = startElement.getName().getLocalPart(); if (JBossSAMLConstants.KEY_INFO.get().equals(localPart)) { Element key = StaxParserUtil.getDOMElement(xmlEventReader); keyDescriptor.setKeyInfo(key); } else if (JBossSAMLConstants.ENCRYPTION_METHOD.get().equals(localPart)) { keyDescriptor.addEncryptionMethod(parseEncryptionMethod(xmlEventReader)); } else throw logger.parserUnknownTag(localPart, startElement.getLocation()); } return keyDescriptor; }
String use = StaxParserUtil.getAttributeValue(startElement, "use"); if (use != null) keyDescriptor.setUse(KeyTypes.fromValue(use));
String use = StaxParserUtil.getAttributeValue(startElement, "use"); if (use != null) keyDescriptor.setUse(KeyTypes.fromValue(use));
String use = StaxParserUtil.getAttributeValue(startElement, "use"); if (use != null && !use.isEmpty()) { keyDescriptor.setUse(KeyTypes.fromValue(use));
if (use != null && !use.isEmpty()) keyDescriptor.setUse(KeyTypes.fromValue(use));
if (use != null && !use.isEmpty()) keyDescriptor.setUse(KeyTypes.fromValue(use));