case "authentication-rules": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); authFactory = parseRulesType(reader, xmlVersion, authenticationConfigurationsMap, (r, m) -> parseAuthenticationRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 1); sslFactory = parseRulesType(reader, xmlVersion, sslContextsMap, (r,m) -> parseSslContextRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 2); parseAuthenticationConfigurationsType(reader, xmlVersion, authenticationConfigurationsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); parseSslContextsType(reader, xmlVersion, sslContextsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 4); parseKeyStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 5); netAuthenticator = true; parseEmptyType(reader); foundBits = setBit(foundBits, 6); parseCredentialStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break;
foundBits = setBit(foundBits, 0); parseEmptyType(reader); rule = rule.matchNoUser(); foundBits = setBit(foundBits, 0); rule = rule.matchUser(parseNameType(reader)); break; foundBits = setBit(foundBits, 1); rule = rule.matchProtocol(parseNameType(reader)); break; foundBits = setBit(foundBits, 2); rule = rule.matchHost(parseNameType(reader)); break; foundBits = setBit(foundBits, 3); rule = rule.matchPath(parseNameType(reader)); break; foundBits = setBit(foundBits, 4); rule = rule.matchPort(parsePortType(reader)); break; foundBits = setBit(foundBits, 5); rule = rule.matchUrnName(parseNameType(reader)); break; foundBits = setBit(foundBits, 6);
case "key-store-ssl-certificate": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); keyManagerSupplier = parseKeyStoreSslCertificate(reader, xmlVersion, keyStoresMap, credentialStoresMap, providers); break; foundBits = setBit(foundBits, 1); cipherSuiteSelector = parseCipherSuiteSelectorType(reader); break; foundBits = setBit(foundBits, 2); protocolSelector = parseProtocolSelectorNamesType(reader); break; foundBits = setBit(foundBits, 3); providerName = parseNameType(reader); break; foundBits = setBit(foundBits, 4); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) { foundBits = setBit(foundBits, 5); trustStoreSupplier = parseTrustStoreRefType(reader, keyStoresMap); break; foundBits = setBit(foundBits, 6); parseCertificateRevocationList(reader, trustManagerBuilder, xmlVersion); break;
case "global": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseEmptyType(reader); providerSupplier = providerSupplier == null ? INSTALLED_PROVIDERS : ProviderUtil.aggregate(providerSupplier, INSTALLED_PROVIDERS); foundBits = setBit(foundBits, 2); final String moduleName = parseModuleRefType(reader); Supplier<Provider[]> serviceLoaderSupplier = (moduleName == null) ?
case "attributes": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseAttributesType(reader, xmlVersion, attributesMap); break; foundBits = setBit(foundBits, 2); credentialSourceSupplier = parseCredentialsType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) {
foundBits = setBit(foundBits, 0); final String hostName = parseNameType(reader); configuration = andThenOp(configuration, parentConfig -> parentConfig.useHost(hostName)); foundBits = setBit(foundBits, 1); final int port = parsePortType(reader); configuration = andThenOp(configuration, parentConfig -> parentConfig.usePort(port)); foundBits = setBit(foundBits, 2); final String userName = parseNameType(reader); configuration = andThenOp(configuration, parentConfig -> parentConfig.useName(userName)); foundBits = setBit(foundBits, 2); parseEmptyType(reader); configuration = andThenOp(configuration, AuthenticationConfiguration::useAnonymous); foundBits = setBit(foundBits, 3); final String realm = parseNameType(reader); configuration = andThenOp(configuration, parentConfig -> parentConfig.useRealm(realm)); foundBits = setBit(foundBits, 4); final NameRewriter nameRewriter = parseRegexSubstitutionType(reader); configuration = andThenOp(configuration, parentConfig -> parentConfig.rewriteUser(nameRewriter)); foundBits = setBit(foundBits, 5); final Map<String, String> mechanismProperties = parsePropertiesType(reader, xmlVersion); configuration = andThenOp(configuration, parentConfig -> parentConfig.useSaslMechanismProperties(mechanismProperties, true)); foundBits = setBit(foundBits, 6);
case "authentication-rules": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); authFactory = parseRulesType(reader, xmlVersion, authenticationConfigurationsMap, (r, m) -> parseAuthenticationRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 1); sslFactory = parseRulesType(reader, xmlVersion, sslContextsMap, (r,m) -> parseSslContextRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 2); parseAuthenticationConfigurationsType(reader, xmlVersion, authenticationConfigurationsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); parseSslContextsType(reader, xmlVersion, sslContextsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 4); parseKeyStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 5); netAuthenticator = true; parseEmptyType(reader); foundBits = setBit(foundBits, 6); parseCredentialStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break;
case "authentication-rules": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); authFactory = parseRulesType(reader, xmlVersion, authenticationConfigurationsMap, (r, m) -> parseAuthenticationRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 1); sslFactory = parseRulesType(reader, xmlVersion, sslContextsMap, (r,m) -> parseSslContextRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 2); parseAuthenticationConfigurationsType(reader, xmlVersion, authenticationConfigurationsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); parseSslContextsType(reader, xmlVersion, sslContextsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 4); parseKeyStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 5); netAuthenticator = true; parseEmptyType(reader); foundBits = setBit(foundBits, 6); parseCredentialStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break;
case "authentication-rules": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); authFactory = parseRulesType(reader, xmlVersion, authenticationConfigurationsMap, (r, m) -> parseAuthenticationRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 1); sslFactory = parseRulesType(reader, xmlVersion, sslContextsMap, (r,m) -> parseSslContextRuleType(r, xmlVersion, m)); break; foundBits = setBit(foundBits, 2); parseAuthenticationConfigurationsType(reader, xmlVersion, authenticationConfigurationsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); parseSslContextsType(reader, xmlVersion, sslContextsMap, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 4); parseKeyStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 5); netAuthenticator = true; parseEmptyType(reader); foundBits = setBit(foundBits, 6); parseCredentialStoresType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break;
foundBits = setBit(foundBits, 0); parseEmptyType(reader); rule = rule.matchNoUser(); foundBits = setBit(foundBits, 0); rule = rule.matchUser(parseNameType(reader)); break; foundBits = setBit(foundBits, 1); rule = rule.matchProtocol(parseNameType(reader)); break; foundBits = setBit(foundBits, 2); rule = rule.matchHost(parseNameType(reader)); break; foundBits = setBit(foundBits, 3); rule = rule.matchPath(parseNameType(reader)); break; foundBits = setBit(foundBits, 4); rule = rule.matchPort(parsePortType(reader)); break; foundBits = setBit(foundBits, 5); rule = rule.matchUrnName(parseNameType(reader)); break; foundBits = setBit(foundBits, 6);
foundBits = setBit(foundBits, 0); parseEmptyType(reader); rule = rule.matchNoUser(); foundBits = setBit(foundBits, 0); rule = rule.matchUser(parseNameType(reader)); break; foundBits = setBit(foundBits, 1); rule = rule.matchProtocol(parseNameType(reader)); break; foundBits = setBit(foundBits, 2); rule = rule.matchHost(parseNameType(reader)); break; foundBits = setBit(foundBits, 3); rule = rule.matchPath(parseNameType(reader)); break; foundBits = setBit(foundBits, 4); rule = rule.matchPort(parsePortType(reader)); break; foundBits = setBit(foundBits, 5); rule = rule.matchUrnName(parseNameType(reader)); break; foundBits = setBit(foundBits, 6);
foundBits = setBit(foundBits, 0); parseEmptyType(reader); rule = rule.matchNoUser(); foundBits = setBit(foundBits, 0); rule = rule.matchUser(parseNameType(reader)); break; foundBits = setBit(foundBits, 1); rule = rule.matchProtocol(parseNameType(reader)); break; foundBits = setBit(foundBits, 2); rule = rule.matchHost(parseNameType(reader)); break; foundBits = setBit(foundBits, 3); rule = rule.matchPath(parseNameType(reader)); break; foundBits = setBit(foundBits, 4); rule = rule.matchPort(parsePortType(reader)); break; foundBits = setBit(foundBits, 5); rule = rule.matchUrnName(parseNameType(reader)); break; foundBits = setBit(foundBits, 6);
case "key-store-ssl-certificate": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); keyManagerSupplier = parseKeyStoreSslCertificate(reader, xmlVersion, keyStoresMap, credentialStoresMap, providers); break; foundBits = setBit(foundBits, 1); cipherSuiteSelector = parseCipherSuiteSelectorType(reader); break; foundBits = setBit(foundBits, 2); protocolSelector = parseProtocolSelectorNamesType(reader); break; foundBits = setBit(foundBits, 3); providerName = parseNameType(reader); break; foundBits = setBit(foundBits, 4); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) { foundBits = setBit(foundBits, 5); trustStoreSupplier = parseTrustStoreRefType(reader, keyStoresMap); break; foundBits = setBit(foundBits, 6); parseCertificateRevocationList(reader, trustManagerBuilder, xmlVersion); break;
case "key-store-ssl-certificate": { if (isSet(foundBits, 0)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 0); keyManagerSupplier = parseKeyStoreSslCertificate(reader, xmlVersion, keyStoresMap, credentialStoresMap, providers); break; foundBits = setBit(foundBits, 1); cipherSuiteSelector = parseCipherSuiteSelectorType(reader); break; foundBits = setBit(foundBits, 2); protocolSelector = parseProtocolSelectorNamesType(reader); break; foundBits = setBit(foundBits, 3); providerName = parseNameType(reader); break; foundBits = setBit(foundBits, 4); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) { foundBits = setBit(foundBits, 5); trustStoreSupplier = parseTrustStoreRefType(reader, keyStoresMap); break; foundBits = setBit(foundBits, 6); parseCertificateRevocationList(reader, trustManagerBuilder, xmlVersion); break;
case "global": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseEmptyType(reader); providerSupplier = providerSupplier == null ? INSTALLED_PROVIDERS : ProviderUtil.aggregate(providerSupplier, INSTALLED_PROVIDERS); foundBits = setBit(foundBits, 2); final String moduleName = parseModuleRefType(reader); Supplier<Provider[]> serviceLoaderSupplier = (moduleName == null) ?
case "global": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseEmptyType(reader); providerSupplier = providerSupplier == null ? INSTALLED_PROVIDERS : ProviderUtil.aggregate(providerSupplier, INSTALLED_PROVIDERS); foundBits = setBit(foundBits, 2); final String moduleName = parseModuleRefType(reader); Supplier<Provider[]> serviceLoaderSupplier = (moduleName == null) ?
case "attributes": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseAttributesType(reader, xmlVersion, attributesMap); break; foundBits = setBit(foundBits, 2); credentialSourceSupplier = parseCredentialsType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) {
case "global": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseEmptyType(reader); providerSupplier = providerSupplier == null ? INSTALLED_PROVIDERS : ProviderUtil.aggregate(providerSupplier, INSTALLED_PROVIDERS); foundBits = setBit(foundBits, 2); final String moduleName = parseModuleRefType(reader); Supplier<Provider[]> serviceLoaderSupplier = (moduleName == null) ?
case "attributes": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseAttributesType(reader, xmlVersion, attributesMap); break; foundBits = setBit(foundBits, 2); credentialSourceSupplier = parseCredentialsType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) {
case "attributes": { if (isSet(foundBits, 1)) throw reader.unexpectedElement(); foundBits = setBit(foundBits, 1); parseAttributesType(reader, xmlVersion, attributesMap); break; foundBits = setBit(foundBits, 2); credentialSourceSupplier = parseCredentialsType(reader, xmlVersion, keyStoresMap, credentialStoresMap, providersSupplier); break; foundBits = setBit(foundBits, 3); Supplier<Provider[]> supplier = parseProvidersType(reader, xmlVersion); if (supplier != null) {