private static void claimMappingFromFile(ClaimConfig claimConfiguration, String claimMappingFromFile) { String[] claimMappings; claimMappings = claimMappingFromFile.replaceAll("\\s", "").split(","); if (claimMappings != null && claimMappings.length > 0) { Set<ClaimMapping> claimMappingList = new HashSet<ClaimMapping>(); for (int i = 0; i < claimMappings.length; i++) { String claimMappingString = claimMappings[i]; if (claimMappingString != null) { String[] splitClaimMapping = claimMappingString.split("-"); if (splitClaimMapping != null && splitClaimMapping.length == 2) { String idPClaimURI = splitClaimMapping[0]; String localClaimURI = splitClaimMapping[1]; ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI); mapping.setRemoteClaim(providerClaim); mapping.setLocalClaim(localClaim); claimMappingList.add(mapping); } } } claimConfiguration.setClaimMappings(claimMappingList .toArray(new ClaimMapping[claimMappingList.size()])); } }
/** * Utility method to write an element start tag. */ private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); if (writerPrefix != null) { xmlWriter.writeStartElement(namespace, localPart); } else { if (namespace.length() == 0) { prefix = ""; } else if (prefix == null) { prefix = generatePrefix(namespace); } xmlWriter.writeStartElement(prefix, localPart, namespace); xmlWriter.writeNamespace(prefix, namespace); xmlWriter.setPrefix(prefix, namespace); } }
writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter); java.lang.String namespacePrefix = registerPrefix(xmlWriter,"http://model.common.application.identity.carbon.wso2.org/xsd"); if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)){ writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", namespacePrefix+":Claim", xmlWriter); } else { writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","type", "Claim", xmlWriter); writeStartElement(null, namespace, "claimId", xmlWriter); } if (localClaimUriTracker){ namespace = "http://model.common.application.identity.carbon.wso2.org/xsd"; writeStartElement(null, namespace, "claimUri", xmlWriter); writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
new Claim(); object.setClaimId( org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content)); object.setClaimId(java.lang.Integer.MIN_VALUE); object.setClaimUri( org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
/** * Util method to write an attribute without the ns prefix */ private void writeAttribute(java.lang.String namespace,java.lang.String attName, java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ if (namespace.equals("")) { xmlWriter.writeAttribute(attName,attValue); } else { registerPrefix(xmlWriter, namespace); xmlWriter.writeAttribute(namespace,attName,attValue); } }
xmlWriter.writeEndElement(); }else{ localLocalClaim.serialize(new javax.xml.namespace.QName("http://model.common.application.identity.carbon.wso2.org/xsd","localClaim"), xmlWriter); xmlWriter.writeEndElement(); }else{ localRemoteClaim.serialize(new javax.xml.namespace.QName("http://model.common.application.identity.carbon.wso2.org/xsd","remoteClaim"), xmlWriter);
/** * Util method to write an attribute without the ns prefix */ private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { java.lang.String attributeNamespace = qname.getNamespaceURI(); java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace); if (attributePrefix == null) { attributePrefix = registerPrefix(xmlWriter, attributeNamespace); } java.lang.String attributeValue; if (attributePrefix.trim().length() > 0) { attributeValue = attributePrefix + ":" + qname.getLocalPart(); } else { attributeValue = qname.getLocalPart(); } if (namespace.equals("")) { xmlWriter.writeAttribute(attName, attributeValue); } else { registerPrefix(xmlWriter, namespace); xmlWriter.writeAttribute(namespace, attName, attributeValue); } } /**
for (int i = 0;i < localIdpClaims.length;i++){ if (localIdpClaims[i] != null){ localIdpClaims[i].serialize(new javax.xml.namespace.QName("http://model.common.application.identity.carbon.wso2.org/xsd","idpClaims"), xmlWriter); } else {
private static void claimMappingFromFile(ClaimConfig claimConfiguration, String claimMappingFromFile) { String[] claimMappings; claimMappings = claimMappingFromFile.replaceAll("\\s", "").split(","); if (claimMappings != null && claimMappings.length > 0) { Set<ClaimMapping> claimMappingList = new HashSet<ClaimMapping>(); for (int i = 0; i < claimMappings.length; i++) { String claimMappingString = claimMappings[i]; if (claimMappingString != null) { String[] splitClaimMapping = claimMappingString.split("-"); if (splitClaimMapping != null && splitClaimMapping.length == 2) { String idPClaimURI = splitClaimMapping[0]; String localClaimURI = splitClaimMapping[1]; ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI); mapping.setRemoteClaim(providerClaim); mapping.setLocalClaim(localClaim); claimMappingList.add(mapping); } } } claimConfiguration.setClaimMappings(claimMappingList .toArray(new ClaimMapping[claimMappingList.size()])); } }
/** * Register a namespace prefix */ private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException { java.lang.String prefix = xmlWriter.getPrefix(namespace); if (prefix == null) { prefix = generatePrefix(namespace); while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); } xmlWriter.writeNamespace(prefix, namespace); xmlWriter.setPrefix(prefix, namespace); } return prefix; }
private static void claimMappingFromFile(ClaimConfig claimConfiguration, String claimMappingFromFile) { String[] claimMappings; claimMappings = claimMappingFromFile.replaceAll("\\s", "").split(","); if (claimMappings != null && claimMappings.length > 0) { Set<ClaimMapping> claimMappingList = new HashSet<ClaimMapping>(); for (int i = 0; i < claimMappings.length; i++) { String claimMappingString = claimMappings[i]; if (claimMappingString != null) { String[] splitClaimMapping = claimMappingString.split("-"); if (splitClaimMapping != null && splitClaimMapping.length == 2) { String idPClaimURI = splitClaimMapping[0]; String localClaimURI = splitClaimMapping[1]; ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI); mapping.setRemoteClaim(providerClaim); mapping.setLocalClaim(localClaim); claimMappingList.add(mapping); } } } claimConfiguration.setClaimMappings(claimMappingList .toArray(new ClaimMapping[claimMappingList.size()])); } }
/** * method to handle Qnames */ private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { java.lang.String namespaceURI = qname.getNamespaceURI(); if (namespaceURI != null) { java.lang.String prefix = xmlWriter.getPrefix(namespaceURI); if (prefix == null) { prefix = generatePrefix(namespaceURI); xmlWriter.writeNamespace(prefix, namespaceURI); xmlWriter.setPrefix(prefix,namespaceURI); } if (prefix.trim().length() > 0){ xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); } else { // i.e this is the default namespace xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); } } else { xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); } }
/** * @param fedIdp * @param paramMap * @throws IdentityApplicationManagementException */ private static void buildClaimConfiguration(IdentityProvider fedIdp, Map<String, String> paramMap, List<String> idpClaims, ClaimMapping[] currentClaimMapping) throws IdentityApplicationManagementException { ClaimConfig claimConfiguration = new ClaimConfig(); if (idpClaims != null && idpClaims.size() > 0) { List<Claim> idPClaimList = new ArrayList<Claim>(); for (Iterator<String> iterator = idpClaims.iterator(); iterator.hasNext(); ) { String claimUri = iterator.next(); Claim idpClaim = new Claim(); idpClaim.setClaimUri(claimUri); idPClaimList.add(idpClaim); } claimConfiguration.setIdpClaims(idPClaimList.toArray(new Claim[idPClaimList.size()])); } claimConfiguration.setUserClaimURI(paramMap.get("user_id_claim_dropdown")); claimConfiguration.setRoleClaimURI(paramMap.get("role_claim_dropdown")); ClaimConfig claimConfigurationUpdated = claimMappingFromUI(claimConfiguration, paramMap); fedIdp.setClaimConfig(claimConfigurationUpdated); }
prefix = xmlWriter.getPrefix(namespaceURI); if ((prefix == null) || (prefix.length() == 0)) { prefix = generatePrefix(namespaceURI); xmlWriter.writeNamespace(prefix, namespaceURI); xmlWriter.setPrefix(prefix,namespaceURI);
/** * @param fedIdp * @param paramMap * @throws IdentityApplicationManagementException */ private static void buildClaimConfiguration(IdentityProvider fedIdp, Map<String, String> paramMap, List<String> idpClaims, ClaimMapping[] currentClaimMapping) throws IdentityApplicationManagementException { ClaimConfig claimConfiguration = new ClaimConfig(); if (idpClaims != null && idpClaims.size() > 0) { List<Claim> idPClaimList = new ArrayList<Claim>(); for (Iterator<String> iterator = idpClaims.iterator(); iterator.hasNext(); ) { String claimUri = iterator.next(); Claim idpClaim = new Claim(); idpClaim.setClaimUri(claimUri); idPClaimList.add(idpClaim); } claimConfiguration.setIdpClaims(idPClaimList.toArray(new Claim[idPClaimList.size()])); } claimConfiguration.setUserClaimURI(paramMap.get("user_id_claim_dropdown")); claimConfiguration.setRoleClaimURI(paramMap.get("role_claim_dropdown")); ClaimConfig claimConfigurationUpdated = claimMappingFromUI(claimConfiguration, paramMap); fedIdp.setClaimConfig(claimConfigurationUpdated); }
/** * @param fedIdp * @param paramMap * @throws IdentityApplicationManagementException */ private static void buildClaimConfiguration(IdentityProvider fedIdp, Map<String, String> paramMap, List<String> idpClaims, ClaimMapping[] currentClaimMapping) throws IdentityApplicationManagementException { ClaimConfig claimConfiguration = new ClaimConfig(); if (idpClaims != null && idpClaims.size() > 0) { List<Claim> idPClaimList = new ArrayList<Claim>(); for (Iterator<String> iterator = idpClaims.iterator(); iterator.hasNext(); ) { String claimUri = iterator.next(); Claim idpClaim = new Claim(); idpClaim.setClaimUri(claimUri); idPClaimList.add(idpClaim); } claimConfiguration.setIdpClaims(idPClaimList.toArray(new Claim[idPClaimList.size()])); } claimConfiguration.setUserClaimURI(paramMap.get("user_id_claim_dropdown")); claimConfiguration.setRoleClaimURI(paramMap.get("role_claim_dropdown")); ClaimConfig claimConfigurationUpdated = claimMappingFromUI(claimConfiguration, paramMap); fedIdp.setClaimConfig(claimConfigurationUpdated); }
String defaultValue = paramMap.get("advancedDefault_" + i); ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(idPClaimURI); mapping.setLocalClaim(localClaim); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI);
String defaultValue = paramMap.get("advancedDefault_" + i); ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(idPClaimURI); mapping.setLocalClaim(localClaim); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI);
String defaultValue = paramMap.get("advancedDefault_" + i); ClaimMapping mapping = new ClaimMapping(); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(idPClaimURI); mapping.setLocalClaim(localClaim); Claim providerClaim = new Claim(); providerClaim.setClaimUri(idPClaimURI); Claim localClaim = new Claim(); localClaim.setClaimUri(localClaimURI);