Package org.picketlink.identity.federation.core.config

Examples of org.picketlink.identity.federation.core.config.ServiceProvidersType


     */
    private ServiceProvidersType parseServiceProviders(XMLEventReader xmlEventReader) throws ParsingException {
        StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader);
        StaxParserUtil.validate(startElement, SERVICE_PROVIDERS_ELEMENT);

        ServiceProvidersType serviceProviders = new ServiceProvidersType();

        // parse all token providers one by one.
        while (xmlEventReader.hasNext()) {
            XMLEvent xmlEvent = StaxParserUtil.peek(xmlEventReader);
            if (xmlEvent == null)
                break;
            if (xmlEvent instanceof EndElement) {
                EndElement endElement = (EndElement) StaxParserUtil.getNextEvent(xmlEventReader);
                String endElementName = StaxParserUtil.getEndElementName(endElement);
                if (endElementName.equals(SERVICE_PROVIDERS_ELEMENT))
                    break;
                else
                    throw logger.parserUnknownEndElement(endElementName);
            }

            StartElement subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader);
            if (subEvent == null)
                break;
            String elementName = StaxParserUtil.getStartElementName(subEvent);

            if (SERVICE_PROVIDER_ELEMENT.equalsIgnoreCase(elementName)) {
                subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
                StaxParserUtil.validate(subEvent, SERVICE_PROVIDER_ELEMENT);
                ServiceProviderType serviceProvider = new ServiceProviderType();

                // parse the provider attributes (endpoint, token type and truststore alias).
                QName attributeQName = new QName("", TOKEN_TYPE_ATTRIB);
                Attribute attribute = subEvent.getAttributeByName(attributeQName);
                if (attribute != null)
                    serviceProvider.setTokenType(StaxParserUtil.getAttributeValue(attribute));
                attributeQName = new QName("", ENDPOINT_ATTRIB);
                attribute = subEvent.getAttributeByName(attributeQName);
                if (attribute != null)
                    serviceProvider.setEndpoint(StaxParserUtil.getAttributeValue(attribute));
                attributeQName = new QName("", TRUSTSTORE_ALIAS_ATTRIB);
                attribute = subEvent.getAttributeByName(attributeQName);
                if (attribute != null)
                    serviceProvider.setTruststoreAlias(StaxParserUtil.getAttributeValue(attribute));

                EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
                StaxParserUtil.validate(endElement, SERVICE_PROVIDER_ELEMENT);
                serviceProviders.add(serviceProvider);
            } else
                throw logger.parserUnknownTag(elementName, subEvent.getLocation());
        }
        return serviceProviders;
    }
View Full Code Here


                this.claimsProcessors.put(processor.getDialect(), claimsProcessor);
            }
        }

        // setup the service providers metadata.
        ServiceProvidersType serviceProviders = this.delegate.getServiceProviders();
        if (serviceProviders != null) {
            for (ServiceProviderType provider : serviceProviders.getServiceProvider())
                this.spMetadata.put(provider.getEndpoint(), provider);
        }

        // setup the key store.
        KeyProviderType keyProviderType = config.getKeyProvider();
View Full Code Here

        assertEquals("Unexpected token element name", "SpecialToken", tokenProvider.getTokenElement());
        assertEquals("Unexpected token namespace", "http://www.tokens.org", tokenProvider.getTokenElementNS());
        List<KeyValueType> properties = tokenProvider.getProperty();
        assertEquals("Invalid number of properties", 2, properties.size());
        // configuration of the service providers.
        ServiceProvidersType serviceProviders = stsType.getServiceProviders();
        assertNotNull("Unexpected null list of service providers", serviceProviders);
        assertEquals("Unexpected number of service providers", 1, serviceProviders.getServiceProvider().size());
        ServiceProviderType serviceProvider = serviceProviders.getServiceProvider().get(0);
        assertNotNull("Unexpected null service provider", serviceProvider);
        assertEquals("Unexpected provider endpoint", "http://provider.endpoint/provider", serviceProvider.getEndpoint());
        assertEquals("Unexpected truststore alias", "providerAlias", serviceProvider.getTruststoreAlias());
        assertEquals("Unexpected token type", "specialToken", serviceProvider.getTokenType());
    }
View Full Code Here

TOP

Related Classes of org.picketlink.identity.federation.core.config.ServiceProvidersType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.