Example usage for javax.xml.bind.annotation.adapters NormalizedStringAdapter NormalizedStringAdapter

List of usage examples for javax.xml.bind.annotation.adapters NormalizedStringAdapter NormalizedStringAdapter

Introduction

In this page you can find the example usage for javax.xml.bind.annotation.adapters NormalizedStringAdapter NormalizedStringAdapter.

Prototype

NormalizedStringAdapter

Source Link

Usage

From source file:org.kuali.rice.core.util.jaxb.NameAndNamespacePairValidatingAdapter.java

/**
 * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
 *//*from www.  j a va2 s .c om*/
@Override
public NameAndNamespacePair unmarshal(NameAndNamespacePair v) throws Exception {
    if (v != null) {

        if (StringUtils.isBlank(v.getName())) {
            throw new UnmarshalException("Cannot import a name-and-namespace pair with a blank name");
        } else if (StringUtils.isBlank(v.getNamespaceCode())) {
            throw new UnmarshalException("Cannot import a name-and-namespace pair with a blank namespace code");
        }
        if (CoreServiceApiServiceLocator.getNamespaceService().getNamespace(v.getNamespaceCode()) == null) {
            throw new UnmarshalException(
                    "Cannot import a name-and-namespace pair with invalid or unknown namespace \""
                            + v.getNamespaceCode() + "\"");
        }

        v.setName(new NormalizedStringAdapter().unmarshal(v.getName()));
        v.setNamespaceCode(v.getNamespaceCode());
    }
    return v;
}

From source file:org.kuali.rice.core.util.jaxb.NameAndNamespacePairValidatingAdapter.java

/**
 * @see javax.xml.bind.annotation.adapters.XmlAdapter#marshal(java.lang.Object)
 *//*  w  w w.  ja v a2 s .c om*/
@Override
public NameAndNamespacePair marshal(NameAndNamespacePair v) throws Exception {
    if (v != null) {
        if (StringUtils.isBlank(v.getName())) {
            throw new MarshalException("Cannot export a name-and-namespace pair with a blank name");
        } else if (StringUtils.isBlank(v.getNamespaceCode())) {
            throw new MarshalException("Cannot export a name-and-namespace pair with a blank namespace code");
        } else if (CoreServiceApiServiceLocator.getNamespaceService()
                .getNamespace(v.getNamespaceCode()) == null) {
            throw new MarshalException(
                    "Cannot export a name-and-namespace pair with invalid or unknown namespace \""
                            + v.getNamespaceCode() + "\"");
        }

        v.setName(new NormalizedStringAdapter().marshal(v.getName()));
        v.setNamespaceCode(v.getNamespaceCode());
    }
    return v;
}

From source file:org.kuali.rice.kim.api.jaxb.NameAndNamespacePairToKimTypeIdAdapter.java

/**
 * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
 *//*from   w w  w  .j  a v a  2s  .  co m*/
@Override
public String unmarshal(NameAndNamespacePair v) throws Exception {
    if (v != null) {
        KimTypeContract kimType = KimApiServiceLocator.getKimTypeInfoService().findKimTypeByNameAndNamespace(
                v.getNamespaceCode(), new NormalizedStringAdapter().unmarshal(v.getName()));
        if (kimType == null) {
            throw new UnmarshalException("Cannot find KIM Type with namespace \"" + v.getNamespaceCode()
                    + "\" and name \"" + v.getName() + "\"");
        }
        return kimType.getId();
    }
    return null;
}

From source file:org.kuali.rice.kim.api.jaxb.PermissionDetailListAdapter.java

/**
 * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
 *//*from   www .  j  a va2s  . co  m*/
@Override
public Map<String, String> unmarshal(PermissionDetailList v) throws Exception {
    if (v != null) {
        NormalizedStringAdapter normalizedStringAdapter = new NormalizedStringAdapter();
        Map<String, String> map = new HashMap<String, String>();
        for (MapStringStringAdapter.StringMapEntry stringMapEntry : v.getPermissionDetails()) {
            String tempKey = normalizedStringAdapter.unmarshal(stringMapEntry.getKey());
            if (StringUtils.isBlank(tempKey)) {
                throw new UnmarshalException("Cannot create a permission detail entry with a blank key");
            } else if (map.containsKey(tempKey)) {
                throw new UnmarshalException(
                        "Cannot create more than one permission detail entry with a key of \"" + tempKey
                                + "\"");
            }
            map.put(tempKey, normalizedStringAdapter.unmarshal(stringMapEntry.getValue()));
        }
    }
    return null;
}

From source file:org.kuali.rice.kim.api.jaxb.QualificationListAdapter.java

/**
 * @see javax.xml.bind.annotation.adapters.XmlAdapter#unmarshal(java.lang.Object)
 *///from w  w  w  .j  av a2  s .  c o  m
@Override
public Map<String, String> unmarshal(QualificationList v) throws Exception {
    if (v != null) {
        NormalizedStringAdapter normalizedStringAdapter = new NormalizedStringAdapter();
        Map<String, String> map = new HashMap<String, String>();
        for (MapStringStringAdapter.StringMapEntry stringMapEntry : v.getQualifications()) {
            String tempKey = normalizedStringAdapter.unmarshal(stringMapEntry.getKey());
            if (StringUtils.isBlank(tempKey)) {
                throw new UnmarshalException("Cannot create a qualification entry with a blank key");
            } else if (map.containsKey(tempKey)) {
                throw new UnmarshalException(
                        "Cannot create more than one qualification entry with a key of \"" + tempKey + "\"");
            }
            map.put(tempKey, normalizedStringAdapter.unmarshal(stringMapEntry.getValue()));
        }
    }
    return null;
}