private RequestedAttributeType parseRequestedAttributeType(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get()); RequestedAttributeType attributeType = null; Attribute name = startElement.getAttributeByName(new QName(JBossSAMLConstants.NAME.get())); if (name == null) throw new RuntimeException(ErrorCodes.REQD_ATTRIBUTE + "Name"); attributeType = new RequestedAttributeType(StaxParserUtil.getAttributeValue(name)); Attribute isRequired = startElement.getAttributeByName(new QName(JBossSAMLConstants.IS_REQUIRED.get())); if (isRequired != null) { attributeType.setIsRequired(Boolean.parseBoolean(StaxParserUtil.getAttributeValue(isRequired))); } SAMLParserUtil.parseAttributeType(xmlEventReader, startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), attributeType); return attributeType; }
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); }
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); }
private RequestedAttributeType parseRequestedAttributeType(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get()); RequestedAttributeType attributeType = null; Attribute name = startElement.getAttributeByName(new QName(JBossSAMLConstants.NAME.get())); if (name == null) throw new RuntimeException(ErrorCodes.REQD_ATTRIBUTE + "Name"); attributeType = new RequestedAttributeType(StaxParserUtil.getAttributeValue(name)); Attribute isRequired = startElement.getAttributeByName(new QName(JBossSAMLConstants.IS_REQUIRED.get())); if (isRequired != null) { attributeType.setIsRequired(Boolean.parseBoolean(StaxParserUtil.getAttributeValue(isRequired))); } SAMLParserUtil.parseAttributeType(xmlEventReader, startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), attributeType); return attributeType; }
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); }
private RequestedAttributeType parseRequestedAttributeType(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get()); RequestedAttributeType attributeType = null; Attribute name = startElement.getAttributeByName(new QName(JBossSAMLConstants.NAME.get())); if (name == null) throw logger.parserRequiredAttribute("Name"); attributeType = new RequestedAttributeType(StaxParserUtil.getAttributeValue(name)); Attribute isRequired = startElement.getAttributeByName(new QName(JBossSAMLConstants.IS_REQUIRED.get())); if (isRequired != null) { attributeType.setIsRequired(Boolean.parseBoolean(StaxParserUtil.getAttributeValue(isRequired))); } SAMLParserUtil.parseAttributeType(xmlEventReader, startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), attributeType); return attributeType; }
Boolean isRequired = requestedAttribute.isIsRequired(); if (isRequired != null)
private RequestedAttributeType parseRequestedAttributeType(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get()); RequestedAttributeType attributeType = null; Attribute name = startElement.getAttributeByName(new QName(JBossSAMLConstants.NAME.get())); if (name == null) throw logger.parserRequiredAttribute("Name"); attributeType = new RequestedAttributeType(StaxParserUtil.getAttributeValue(name)); Attribute isRequired = startElement.getAttributeByName(new QName(JBossSAMLConstants.IS_REQUIRED.get())); if (isRequired != null) { attributeType.setIsRequired(Boolean.parseBoolean(StaxParserUtil.getAttributeValue(isRequired))); } SAMLParserUtil.parseAttributeType(xmlEventReader, startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), attributeType); return attributeType; }
Boolean isRequired = requestedAttribute.isIsRequired(); if (isRequired != null)
private RequestedAttributeType parseRequestedAttributeType(XMLEventReader xmlEventReader, StartElement startElement) throws ParsingException { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get()); RequestedAttributeType attributeType = null; Attribute name = startElement.getAttributeByName(new QName(JBossSAMLConstants.NAME.get())); if (name == null) throw logger.parserRequiredAttribute("Name"); attributeType = new RequestedAttributeType(StaxParserUtil.getAttributeValue(name)); Attribute isRequired = startElement.getAttributeByName(new QName(JBossSAMLConstants.IS_REQUIRED.get())); if (isRequired != null) { attributeType.setIsRequired(Boolean.parseBoolean(StaxParserUtil.getAttributeValue(isRequired))); } SAMLParserUtil.parseAttributeType(xmlEventReader, startElement, JBossSAMLConstants.REQUESTED_ATTRIBUTE.get(), attributeType); return attributeType; }