Search in sources :

Example 6 with LangstringType

use of org.olat.imsmd.xml.manifest.LangstringType in project openolat by klemens.

the class ManifestMetadataBuilder method getClassificationTaxonomy.

public String getClassificationTaxonomy() {
    StringBuilder sb = new StringBuilder();
    ClassificationType classification = getClassification("discipline", null, false);
    if (classification != null) {
        TaxonpathType taxonpath = getFromAny(TaxonpathType.class, classification.getContent());
        if (taxonpath != null) {
            List<TaxonType> taxons = taxonpath.getTaxon();
            if (taxons != null) {
                for (TaxonType taxon : taxons) {
                    if (taxon.getEntry() != null && taxon.getEntry().getLangstring().size() > 0) {
                        LangstringType value = taxon.getEntry().getLangstring().get(0);
                        if (value != null && value.getValue() != null) {
                            sb.append("/").append(value.getValue());
                        }
                    }
                }
            }
        }
    }
    return sb.length() == 0 ? null : sb.toString();
}
Also used : TaxonType(org.olat.imsmd.xml.manifest.TaxonType) LangstringType(org.olat.imsmd.xml.manifest.LangstringType) TaxonpathType(org.olat.imsmd.xml.manifest.TaxonpathType) ClassificationType(org.olat.imsmd.xml.manifest.ClassificationType)

Aggregations

LangstringType (org.olat.imsmd.xml.manifest.LangstringType)6 ClassificationType (org.olat.imsmd.xml.manifest.ClassificationType)2 GeneralType (org.olat.imsmd.xml.manifest.GeneralType)2 KeywordType (org.olat.imsmd.xml.manifest.KeywordType)2 TaxonType (org.olat.imsmd.xml.manifest.TaxonType)2 TaxonpathType (org.olat.imsmd.xml.manifest.TaxonpathType)2