private static <A> A requireSingleAttribute(final ConfigurationXMLStreamReader reader, final String attributeName, ExceptionSupplier<A, ConfigXMLParseException> attributeFunction) throws ConfigXMLParseException { final int attributeCount = reader.getAttributeCount(); if (attributeCount < 1) { throw reader.missingRequiredAttribute("", attributeName); } checkAttributeNamespace(reader, 0); if (! reader.getAttributeLocalName(0).equals(attributeName)) { throw reader.unexpectedAttribute(0); } if (attributeCount > 1) { throw reader.unexpectedAttribute(1); } return attributeFunction.get(); }
String module = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("name")) { name = reader.getAttributeValueResolved(i);
String[] names = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("names")) { String s = reader.getAttributeValueResolved(i);
List<Oid> mechanismOids = new LinkedList<>(); for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("mechanism-names")) { for (String name : reader.getListAttributeValueAsArrayResolved(i)) {
/** * Parse an XML element of type {@code module-ref-type} from an XML reader. * * @param reader the XML stream reader * @return the corresponding module name * @throws ConfigXMLParseException if the resource failed to be parsed or the module is not found */ static String parseModuleRefType(ConfigurationXMLStreamReader reader) throws ConfigXMLParseException { final int attributeCount = reader.getAttributeCount(); String moduleName = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("module-name")) { moduleName = reader.getAttributeValueResolved(i); } else { throw reader.unexpectedAttribute(i); } } if (reader.hasNext()) { final int tag = reader.nextTag(); if (tag == START_ELEMENT) { throw reader.unexpectedElement(); } else if (tag == END_ELEMENT) { return moduleName; } else { throw reader.unexpectedContent(); } } throw reader.unexpectedDocumentEnd(); }
String replacement = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("pattern")) { pattern = Pattern.compile(reader.getAttributeValueResolved(i));
static SaslMechanismSelector parseSaslMechanismSelectorType(ConfigurationXMLStreamReader reader) throws ConfigXMLParseException { final int attributeCount = reader.getAttributeCount(); SaslMechanismSelector selector = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("selector")) { selector = SaslMechanismSelector.fromString(reader.getAttributeValueResolved(i)); } else { throw reader.unexpectedAttribute(i); } } if (selector == null) { throw missingAttribute(reader, "selector"); } if (reader.hasNext()) { final int tag = reader.nextTag(); if (tag == START_ELEMENT) { throw reader.unexpectedElement(); } else if (tag == END_ELEMENT) { return selector; } else { throw reader.unexpectedContent(); } } throw reader.unexpectedDocumentEnd(); }
String name = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("name")) { name = reader.getAttributeValueResolved(i);
int number = -1; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("number")) { String s = reader.getAttributeValueResolved(i);
URI uri = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("uri")) { uri = reader.getURIAttributeValueResolved(i);
private static MatchRule parseMatchAbstractType(final MatchRule rule, final ConfigurationXMLStreamReader reader) throws ConfigXMLParseException { final int attributeCount = reader.getAttributeCount(); String name = null; String authority = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "name": name = reader.getAttributeValueResolved(i); break; case "authority": authority = reader.getAttributeValueResolved(i); break; default: throw reader.unexpectedAttribute(i); } } if (! reader.hasNext()) throw reader.unexpectedDocumentEnd(); if (reader.nextTag() != END_ELEMENT) throw reader.unexpectedElement(); return name == null && authority == null ? rule : rule.matchAbstractType(name, authority); }
CipherSuiteSelector selector = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("selector")) { selector = CipherSuiteSelector.fromString(reader.getAttributeValueResolved(i));
char[] password = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); if (reader.getAttributeLocalName(i).equals("password")) { password = reader.getAttributeValueResolved(i).toCharArray();
String alias = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "key-store-name": {
String clearText = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "store": {
int maxCertPath = 0; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "path": {
String algorithm = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "provider-name": {
String value = null; for (int i = 0; i < attributeCount; i++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "key":
String password = null; for (int i = 0; i < attributeCount; i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "name": {
String secret = null; for (int i = 0; i < reader.getAttributeCount(); i ++) { checkAttributeNamespace(reader, i); switch (reader.getAttributeLocalName(i)) { case "client-id": {