public static Map<String, String> getClaimsMap(AbstractSCIMObject scimObject) throws CharonException { Map<String, String> claimsMap = new HashMap<>(); Map<String, Attribute> attributeList = scimObject.getAttributeList(); for (Map.Entry<String, Attribute> attributeEntry : attributeList.entrySet()) {
((AbstractSCIMObject) scimObject).setAttribute(multiValuedAttribute); } else { DefaultAttributeFactory.createAttribute(attributeSchema, simpleAttribute); ((AbstractSCIMObject) scimObject).setAttribute(simpleAttribute);
if (abstractSCIMObject.isAttributeExist(parentAttributeName)) { (MultiValuedAttribute) abstractSCIMObject.getAttribute(parentAttributeName); multiValuedAttribute.setAttributeValue(complexAttribute); } else { multivaluedAttribute.setAttributeValue(complexAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, multivaluedAttribute); abstractSCIMObject.setAttribute(multivaluedAttribute); DefaultAttributeFactory.createAttribute(subAttributeSchema, simpleAttribute); if (abstractSCIMObject.isAttributeExist(parentAttributeSchema.getName())) { ComplexAttribute complexAttribute = (ComplexAttribute) abstractSCIMObject.getAttribute(parentAttributeSchema.getName()); complexAttribute.setSubAttribute(simpleAttribute); } else { complexAttribute.setSubAttribute(simpleAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, complexAttribute); abstractSCIMObject.setAttribute(complexAttribute);
private static void constructSCIMObjectFromSingleValuedAttributesOfLevelTwo( Map.Entry<String, String> attributeEntry, SCIMObject scimObject, String attributeName, AttributeSchema attributeSchema, AttributeSchema parentAttributeSchema) throws CharonException, BadRequestException, NotFoundException { //sub attribute of a complex attribute AttributeSchema subAttributeSchema = attributeSchema; //we assume sub attribute is simple attribute SimpleAttribute simpleAttribute = new SimpleAttribute(attributeName, AttributeUtil. getAttributeValueFromString(attributeEntry.getValue(), subAttributeSchema.getType())); DefaultAttributeFactory.createAttribute(subAttributeSchema, simpleAttribute); //check whether parent attribute exists. if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeSchema.getName())) { ComplexAttribute complexAttribute = (ComplexAttribute) scimObject.getAttribute(parentAttributeSchema. getName()); complexAttribute.setSubAttribute(simpleAttribute); } else { //create parent attribute and set sub attribute ComplexAttribute complexAttribute = new ComplexAttribute(parentAttributeSchema.getName()); complexAttribute.setSubAttribute(simpleAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, complexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(complexAttribute); } }
boolean superParentExist = scimObject.isAttributeExist(attributeNames[0]); if (superParentExist) { ComplexAttribute superParentAttribute = (ComplexAttribute) scimObject .getAttribute(attributeNames[0]); DefaultAttributeFactory.createAttribute(superParentAttributeSchema, superParentAttribute); scimObject.setAttribute(superParentAttribute);
if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeName)) { multivaluedAttribute.setAttributeValue(complexAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, multivaluedAttribute); ((AbstractSCIMObject) scimObject).setAttribute(multivaluedAttribute); DefaultAttributeFactory.createAttribute(subAttributeSchema, simpleAttribute); if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeSchema.getName())) { ComplexAttribute complexAttribute = (ComplexAttribute) scimObject.getAttribute(parentAttributeSchema.getName()); complexAttribute.setSubAttribute(simpleAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, complexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(complexAttribute);
if (scimObject.isAttributeExist(parentAttribute)) { Attribute extensionAttribute = scimObject.getAttribute(parentAttribute); extensionComplexAttribute = ((ComplexAttribute) extensionAttribute); } else { extensionComplexAttribute = new ComplexAttribute(parentAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, extensionComplexAttribute); scimObject.setAttribute(extensionComplexAttribute);
if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeName)) { multivaluedAttribute.setAttributeValue(complexAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, multivaluedAttribute); ((AbstractSCIMObject) scimObject).setAttribute(multivaluedAttribute);
((AbstractSCIMObject) scimObject).setAttribute(multiValuedAttribute); ((AbstractSCIMObject) scimObject).setAttribute(simpleAttribute);
public static Map<String, String> getClaimsMap(AbstractSCIMObject scimObject) throws CharonException { Map<String, String> claimsMap = new HashMap<>(); Map<String, Attribute> attributeList = scimObject.getAttributeList(); for (Map.Entry<String, Attribute> attributeEntry : attributeList.entrySet()) {
if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttribute)) { Attribute extensionAttribute = ((AbstractSCIMObject) scimObject).getAttribute(parentAttribute); extensionComplexAttribute = ((ComplexAttribute) extensionAttribute); } else { extensionComplexAttribute = new ComplexAttribute(parentAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, extensionComplexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(extensionComplexAttribute); boolean superParentExist = abstractSCIMObject.isAttributeExist(attributeNames[0]); if (superParentExist) { ComplexAttribute superParentAttribute = (ComplexAttribute) abstractSCIMObject .getAttribute(attributeNames[0]); DefaultAttributeFactory.createAttribute(superParentAttributeSchema, superParentAttribute); abstractSCIMObject.setAttribute(superParentAttribute);
if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeSchema.getName())) { multivaluedAttribute.setAttributeValue(complexAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, multivaluedAttribute); ((AbstractSCIMObject) scimObject).setAttribute(multivaluedAttribute); if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeName)) { multivaluedAttribute.setAttributeValue(complexAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, multivaluedAttribute); ((AbstractSCIMObject) scimObject).setAttribute(multivaluedAttribute); DefaultAttributeFactory.createAttribute(subAttributeSchema, simpleAttribute); if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttributeSchema.getName())) { ComplexAttribute complexAttribute = (ComplexAttribute) scimObject.getAttribute(parentAttributeSchema.getName()); complexAttribute.setSubAttribute(simpleAttribute); DefaultAttributeFactory.createAttribute(parentAttributeSchema, complexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(complexAttribute);
((AbstractSCIMObject) scimObject).setAttribute(multiValuedAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, simpleAttribute); ((AbstractSCIMObject) scimObject).setAttribute(simpleAttribute);
public static Map<String, String> getClaimsMap(AbstractSCIMObject scimObject) throws CharonException { Map<String, Attribute> attributeList = scimObject.getAttributeList(); for (Map.Entry<String, Attribute> attributeEntry : attributeList.entrySet()) { Attribute attribute = attributeEntry.getValue();
if (((AbstractSCIMObject) scimObject).isAttributeExist(parentAttribute)) { Attribute extensionAttribute = ((AbstractSCIMObject) scimObject).getAttribute(parentAttribute); extensionComplexAttribute = ((ComplexAttribute) extensionAttribute); } else { extensionComplexAttribute = new ComplexAttribute(parentAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, extensionComplexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(extensionComplexAttribute); boolean superParentExist = ((AbstractSCIMObject) scimObject).isAttributeExist(attributeNames[0]); if (superParentExist) { ComplexAttribute superParentAttribute = (ComplexAttribute) ((AbstractSCIMObject) scimObject) .getAttribute(attributeNames[0]); DefaultAttributeFactory.createAttribute(superParentAttributeSchema, superParentAttribute); ((AbstractSCIMObject) scimObject).setAttribute(superParentAttribute);
((AbstractSCIMObject) scimObject).setAttribute(multiValuedAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, simpleAttribute); ((AbstractSCIMObject) scimObject).setAttribute(simpleAttribute);
Map<String, Attribute> attributeList = scimObject.getAttributeList(); for (Map.Entry<String, Attribute> attributeEntry : attributeList.entrySet()) { Attribute attribute = attributeEntry.getValue();
if(((AbstractSCIMObject) scimObject).isAttributeExist(parentAttribute)) { Attribute extensionAttribute = ((AbstractSCIMObject) scimObject).getAttribute(parentAttribute); extensionComplexAttribute = ((ComplexAttribute) extensionAttribute); }else{ extensionComplexAttribute = new ComplexAttribute(parentAttribute); DefaultAttributeFactory.createAttribute(attributeSchema, extensionComplexAttribute); ((AbstractSCIMObject) scimObject).setAttribute(extensionComplexAttribute); boolean superParentExist = ((AbstractSCIMObject) scimObject).isAttributeExist(attributeSchema.getName()); if (superParentExist) { ComplexAttribute superParentAttribute = (ComplexAttribute) ((AbstractSCIMObject) scimObject).getAttribute(attributeSchema.getName()); DefaultAttributeFactory.createAttribute(attributeSchema, superParentAttribute); ((AbstractSCIMObject) scimObject).setAttribute(superParentAttribute);