use of org.olat.imsmd.xml.manifest.SourceType in project OpenOLAT by OpenOLAT.
the class ManifestMetadataBuilder method setLicense.
public void setLicense(String license) {
RightsType rights = getRights(true);
CopyrightandotherrestrictionsType type = getFromAny(CopyrightandotherrestrictionsType.class, rights.getContent());
if (type == null) {
type = mdObjectFactory.createCopyrightandotherrestrictionsType();
rights.getContent().add(mdObjectFactory.createCopyrightandotherrestrictions(type));
}
SourceType sourceType = mdObjectFactory.createSourceType();
sourceType.setLangstring(createString("https://www.openolat.org", "en"));
ValueType valueType = mdObjectFactory.createValueType();
valueType.setLangstring(createString(license, "en"));
type.setSource(sourceType);
type.setValue(valueType);
}
use of org.olat.imsmd.xml.manifest.SourceType in project OpenOLAT by OpenOLAT.
the class ManifestMetadataBuilder method setClassificationTaxonomy.
/**
* Set a taxonomy path of purpose "discipline"
* @param taxonomyPath
* @param lang
*/
public void setClassificationTaxonomy(String taxonomyPath, String lang) {
ClassificationType classification = getClassification("discipline", lang, true);
if (classification != null) {
TaxonpathType taxonpathType = mdObjectFactory.createTaxonpathType();
clearFromAny(TaxonpathType.class, classification.getContent());
classification.getContent().add(mdObjectFactory.createTaxonpath(taxonpathType));
taxonpathType.getTaxon().clear();
SourceType sourceType = mdObjectFactory.createSourceType();
sourceType.setLangstring(createString("Unkown", "en"));
taxonpathType.setSource(sourceType);
for (StringTokenizer tokenizer = new StringTokenizer(taxonomyPath, "/"); tokenizer.hasMoreTokens(); ) {
String level = tokenizer.nextToken();
TaxonType taxonType = mdObjectFactory.createTaxonType();
EntryType entryType = mdObjectFactory.createEntryType();
createOrUpdateFirstLangstring(entryType.getLangstring(), level, lang);
taxonType.setEntry(entryType);
taxonpathType.getTaxon().add(taxonType);
}
}
}
use of org.olat.imsmd.xml.manifest.SourceType in project OpenOLAT by OpenOLAT.
the class ManifestMetadataBuilder method setEducationalContext.
public void setEducationalContext(String context, String lang) {
EducationalType educational = getEducational(true);
if (educational != null) {
ContextType type = getFromAny(ContextType.class, educational.getContent());
if (type == null) {
type = mdObjectFactory.createContextType();
educational.getContent().add(mdObjectFactory.createContext(type));
}
SourceType sourceType = mdObjectFactory.createSourceType();
sourceType.setLangstring(createString("https://www.openolat.org", lang));
ValueType valueType = mdObjectFactory.createValueType();
valueType.setLangstring(createString(context, lang));
type.setSource(sourceType);
type.setValue(valueType);
}
}
use of org.olat.imsmd.xml.manifest.SourceType in project openolat by klemens.
the class ManifestMetadataBuilder method createSource.
public SourceType createSource(String value, String lang) {
SourceType sourceType = mdObjectFactory.createSourceType();
sourceType.setLangstring(createString(value, lang));
return sourceType;
}
use of org.olat.imsmd.xml.manifest.SourceType in project openolat by klemens.
the class ManifestMetadataBuilder method setClassificationTaxonomy.
/**
* Set a taxonomy path of purpose "discipline"
* @param taxonomyPath
* @param lang
*/
public void setClassificationTaxonomy(String taxonomyPath, String lang) {
ClassificationType classification = getClassification("discipline", lang, true);
if (classification != null) {
TaxonpathType taxonpathType = mdObjectFactory.createTaxonpathType();
clearFromAny(TaxonpathType.class, classification.getContent());
classification.getContent().add(mdObjectFactory.createTaxonpath(taxonpathType));
taxonpathType.getTaxon().clear();
SourceType sourceType = mdObjectFactory.createSourceType();
sourceType.setLangstring(createString("Unkown", "en"));
taxonpathType.setSource(sourceType);
for (StringTokenizer tokenizer = new StringTokenizer(taxonomyPath, "/"); tokenizer.hasMoreTokens(); ) {
String level = tokenizer.nextToken();
TaxonType taxonType = mdObjectFactory.createTaxonType();
EntryType entryType = mdObjectFactory.createEntryType();
createOrUpdateFirstLangstring(entryType.getLangstring(), level, lang);
taxonType.setEntry(entryType);
taxonpathType.getTaxon().add(taxonType);
}
}
}
Aggregations