package com.constellio.app.ui.util; import static com.constellio.app.ui.i18n.i18n.$; import java.io.Serializable; import org.apache.commons.lang3.StringUtils; import com.constellio.app.services.factories.ConstellioFactories; import com.constellio.model.entities.Taxonomy; import com.constellio.model.services.factories.ModelLayerFactory; import com.constellio.model.services.taxonomies.TaxonomiesManager; public class TaxonomyCaptionUtils implements Serializable { public static String getCaptionForTaxonomyCode(String collection, String taxonomyCode) { String caption; if (StringUtils.isNotBlank(taxonomyCode)) { ConstellioFactories constellioFactories = ConstellioFactories.getInstance(); ModelLayerFactory modelLayerFactory = constellioFactories.getModelLayerFactory(); TaxonomiesManager taxonomiesManager = modelLayerFactory.getTaxonomiesManager(); Taxonomy taxonomy = taxonomiesManager.getEnabledTaxonomyWithCode(collection, taxonomyCode); String taxonomyTitle = taxonomy.getTitle(); String captionPrefixKey = "Taxonomy." + taxonomyCode + ".caption"; String captionPrefix = $(captionPrefixKey); if (captionPrefixKey.equals(captionPrefix)) { captionPrefixKey = "Taxonomy.default.caption"; captionPrefix = $(captionPrefixKey); } if (captionPrefixKey.equals(captionPrefix)) { captionPrefix = ""; } else { captionPrefix = captionPrefix + " "; } caption = captionPrefix + taxonomyTitle; } else { caption = ""; } return caption; } }