throw new ParsingException(ErrorCodes.REQD_ATTRIBUTE + "index"); AttributeConsumingServiceType attributeConsumer = new AttributeConsumingServiceType( Integer.parseInt(StaxParserUtil.getAttributeValue(indexAttr))); while (xmlEventReader.hasNext()) attributeConsumer.addServiceName(localName); attributeConsumer.addServiceDescription(localName); attributeConsumer.addRequestedAttribute(attType);
private AttributeConsumingServiceType getAttributeConsumerService() { try { Handler attributeHandler = MetadataProviderUtils.getHandler(picketLinkType, "org.picketlink.identity.federation.web.handlers.saml2.SAML2AttributeHandler"); List<KeyValueType> options = attributeHandler.getOption(); ArrayList<String> attributeVals = new ArrayList<String>(); for(KeyValueType option:options) if (option.getKey().equals(ATTRIBUTE_KEYS)){ for(String str:option.getValue().split(",")) attributeVals.add(str); } AttributeConsumingServiceType attributeConsumingService = new AttributeConsumingServiceType(0); for(String attributeVal:attributeVals){ RequestedAttributeType requestedAttributeType = new RequestedAttributeType(attributeVal); requestedAttributeType.setIsRequired(true); requestedAttributeType.setNameFormat(JBossSAMLURIConstants.ATTRIBUTE_FORMAT_BASIC.get()); attributeConsumingService.addRequestedAttribute(requestedAttributeType); } LocalizedNameType serviceLocName = new LocalizedNameType(JBossSAMLConstants.LANG_EN.get()); serviceLocName.setValue(serviceName); attributeConsumingService.addServiceName(serviceLocName); attributeConsumingService.setIsDefault(true); return attributeConsumingService; } catch (ParsingException e) { throw new RuntimeException(e); } }
public void writeAttributeConsumingService(AttributeConsumingServiceType attributeConsumer) throws ProcessingException { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.ATTRIBUTE_CONSUMING_SERVICE.get(), METADATA_NSURI.get()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.ISDEFAULT.get(), "" + attributeConsumer.isIsDefault()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.INDEX.get(), "" + attributeConsumer.getIndex()); // Service Name List<LocalizedNameType> serviceNames = attributeConsumer.getServiceName(); for (LocalizedNameType serviceName : serviceNames) { writeLocalizedNameType(serviceName, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_NAME.get(), METADATA_PREFIX)); } List<LocalizedNameType> serviceDescriptions = attributeConsumer.getServiceDescription(); for (LocalizedNameType serviceDescription : serviceDescriptions) { writeLocalizedNameType(serviceDescription, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_DESCRIPTION.get(), METADATA_PREFIX)); } List<RequestedAttributeType> requestedAttributes = attributeConsumer.getRequestedAttribute(); for (RequestedAttributeType requestedAttribute : requestedAttributes) { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), METADATA_NSURI.get()); Boolean isRequired = requestedAttribute.isIsRequired(); if (isRequired != null) { StaxUtil.writeAttribute(writer, new QName(JBossSAMLConstants.IS_REQUIRED.get()), isRequired.toString()); } writeAttributeTypeWithoutRootTag(requestedAttribute); StaxUtil.writeEndElement(writer); } StaxUtil.writeEndElement(writer); StaxUtil.flush(writer); }
METADATA_NSURI.get()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.ISDEFAULT.get(), "" + attributeConsumer.isIsDefault()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.INDEX.get(), "" + attributeConsumer.getIndex()); List<LocalizedNameType> serviceNames = attributeConsumer.getServiceName(); for (LocalizedNameType serviceName : serviceNames) List<LocalizedNameType> serviceDescriptions = attributeConsumer.getServiceDescription(); for (LocalizedNameType serviceDescription : serviceDescriptions) List<RequestedAttributeType> requestedAttributes = attributeConsumer.getRequestedAttribute(); for (RequestedAttributeType requestedAttribute : requestedAttributes)
private AttributeConsumingServiceType getAttributeConsumerService() { try { Handler attributeHandler = MetadataProviderUtils.getHandler(picketLinkType, "org.picketlink.identity.federation.web.handlers.saml2.SAML2AttributeHandler"); List<KeyValueType> options = attributeHandler.getOption(); ArrayList<String> attributeVals = new ArrayList<String>(); for(KeyValueType option:options) if (option.getKey().equals(ATTRIBUTE_KEYS)){ for(String str:option.getValue().split(",")) attributeVals.add(str); } AttributeConsumingServiceType attributeConsumingService = new AttributeConsumingServiceType(0); for(String attributeVal:attributeVals){ RequestedAttributeType requestedAttributeType = new RequestedAttributeType(attributeVal); requestedAttributeType.setIsRequired(true); requestedAttributeType.setNameFormat(JBossSAMLURIConstants.ATTRIBUTE_FORMAT_BASIC.get()); attributeConsumingService.addRequestedAttribute(requestedAttributeType); } LocalizedNameType serviceLocName = new LocalizedNameType(JBossSAMLConstants.LANG_EN.get()); serviceLocName.setValue(serviceName); attributeConsumingService.addServiceName(serviceLocName); attributeConsumingService.setIsDefault(true); return attributeConsumingService; } catch (ParsingException e) { throw new RuntimeException(e); } }
public void writeAttributeConsumingService(AttributeConsumingServiceType attributeConsumer) throws ProcessingException { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.ATTRIBUTE_CONSUMING_SERVICE.get(), METADATA_NSURI.get()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.ISDEFAULT.get(), "" + attributeConsumer.isIsDefault()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.INDEX.get(), "" + attributeConsumer.getIndex()); // Service Name List<LocalizedNameType> serviceNames = attributeConsumer.getServiceName(); for (LocalizedNameType serviceName : serviceNames) { writeLocalizedNameType(serviceName, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_NAME.get(), METADATA_PREFIX)); } List<LocalizedNameType> serviceDescriptions = attributeConsumer.getServiceDescription(); for (LocalizedNameType serviceDescription : serviceDescriptions) { writeLocalizedNameType(serviceDescription, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_DESCRIPTION.get(), METADATA_PREFIX)); } List<RequestedAttributeType> requestedAttributes = attributeConsumer.getRequestedAttribute(); for (RequestedAttributeType requestedAttribute : requestedAttributes) { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), METADATA_NSURI.get()); Boolean isRequired = requestedAttribute.isIsRequired(); if (isRequired != null) { StaxUtil.writeAttribute(writer, new QName(JBossSAMLConstants.IS_REQUIRED.get()), isRequired.toString()); } writeAttributeTypeWithoutRootTag(requestedAttribute); StaxUtil.writeEndElement(writer); } StaxUtil.writeEndElement(writer); StaxUtil.flush(writer); }
throw logger.parserRequiredAttribute("index"); AttributeConsumingServiceType attributeConsumer = new AttributeConsumingServiceType(Integer.parseInt(StaxParserUtil .getAttributeValue(indexAttr))); while (xmlEventReader.hasNext()) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceName(localName); } else if (JBossSAMLConstants.SERVICE_DESCRIPTION.get().equals(localPart)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceDescription(localName); } else if (JBossSAMLConstants.REQUESTED_ATTRIBUTE.get().equals(localPart)) { RequestedAttributeType attType = parseRequestedAttributeType(xmlEventReader, startElement); attributeConsumer.addRequestedAttribute(attType); } else throw logger.parserUnknownTag(localPart, startElement.getLocation());
public void writeAttributeConsumingService(AttributeConsumingServiceType attributeConsumer) throws ProcessingException { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.ATTRIBUTE_CONSUMING_SERVICE.get(), METADATA_NSURI.get()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.ISDEFAULT.get(), "" + attributeConsumer.isIsDefault()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.INDEX.get(), "" + attributeConsumer.getIndex()); // Service Name List<LocalizedNameType> serviceNames = attributeConsumer.getServiceName(); for (LocalizedNameType serviceName : serviceNames) { writeLocalizedNameType(serviceName, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_NAME.get(), METADATA_PREFIX)); } List<LocalizedNameType> serviceDescriptions = attributeConsumer.getServiceDescription(); for (LocalizedNameType serviceDescription : serviceDescriptions) { writeLocalizedNameType(serviceDescription, new QName(METADATA_NSURI.get(), JBossSAMLConstants.SERVICE_DESCRIPTION.get(), METADATA_PREFIX)); } List<RequestedAttributeType> requestedAttributes = attributeConsumer.getRequestedAttribute(); for (RequestedAttributeType requestedAttribute : requestedAttributes) { StaxUtil.writeStartElement(writer, METADATA_PREFIX, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), METADATA_NSURI.get()); Boolean isRequired = requestedAttribute.isIsRequired(); if (isRequired != null) { StaxUtil.writeAttribute(writer, new QName(JBossSAMLConstants.IS_REQUIRED.get()), isRequired.toString()); } writeAttributeTypeWithoutRootTag(requestedAttribute); StaxUtil.writeEndElement(writer); } StaxUtil.writeEndElement(writer); StaxUtil.flush(writer); }
throw new ParsingException(ErrorCodes.REQD_ATTRIBUTE + "index"); AttributeConsumingServiceType attributeConsumer = new AttributeConsumingServiceType( Integer.parseInt(StaxParserUtil.getAttributeValue(indexAttr))); while (xmlEventReader.hasNext()) attributeConsumer.addServiceName(localName); attributeConsumer.addServiceDescription(localName); attributeConsumer.addRequestedAttribute(attType);
METADATA_NSURI.get()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.ISDEFAULT.get(), "" + attributeConsumer.isIsDefault()); StaxUtil.writeAttribute(writer, JBossSAMLConstants.INDEX.get(), "" + attributeConsumer.getIndex()); List<LocalizedNameType> serviceNames = attributeConsumer.getServiceName(); for (LocalizedNameType serviceName : serviceNames) List<LocalizedNameType> serviceDescriptions = attributeConsumer.getServiceDescription(); for (LocalizedNameType serviceDescription : serviceDescriptions) List<RequestedAttributeType> requestedAttributes = attributeConsumer.getRequestedAttribute(); for (RequestedAttributeType requestedAttribute : requestedAttributes)
throw logger.parserRequiredAttribute("index"); AttributeConsumingServiceType attributeConsumer = new AttributeConsumingServiceType(Integer.parseInt(StaxParserUtil .getAttributeValue(indexAttr))); while (xmlEventReader.hasNext()) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceName(localName); } else if (JBossSAMLConstants.SERVICE_DESCRIPTION.get().equals(localPart)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceDescription(localName); } else if (JBossSAMLConstants.REQUESTED_ATTRIBUTE.get().equals(localPart)) { RequestedAttributeType attType = parseRequestedAttributeType(xmlEventReader, startElement); attributeConsumer.addRequestedAttribute(attType); } else throw logger.parserUnknownTag(localPart, startElement.getLocation());
throw logger.parserRequiredAttribute("index"); AttributeConsumingServiceType attributeConsumer = new AttributeConsumingServiceType(Integer.parseInt(StaxParserUtil .getAttributeValue(indexAttr))); while (xmlEventReader.hasNext()) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceName(localName); } else if (JBossSAMLConstants.SERVICE_DESCRIPTION.get().equals(localPart)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); LocalizedNameType localName = getLocalizedName(xmlEventReader, startElement); attributeConsumer.addServiceDescription(localName); } else if (JBossSAMLConstants.REQUESTED_ATTRIBUTE.get().equals(localPart)) { RequestedAttributeType attType = parseRequestedAttributeType(xmlEventReader, startElement); attributeConsumer.addRequestedAttribute(attType); } else throw logger.parserUnknownTag(localPart, startElement.getLocation());