package org.akaza.openclinica.domain.xform; import java.util.List; import org.akaza.openclinica.domain.xform.dto.Html; import org.akaza.openclinica.domain.xform.dto.Text; import org.akaza.openclinica.domain.xform.dto.Translation; import org.akaza.openclinica.domain.xform.dto.Value; public class XformUtils { public static String getDefaultTranslation(Html html, String ref) { Translation translation = null; List<Translation> translations = html.getHead().getModel().getItext().getTranslation(); // Get default translation for (Translation trans : translations) { if (trans.getDefaultLang() != null && trans.getDefaultLang().equals("true()")) translation = trans; } if (translation == null) translation = translations.get(0); List<Text> texts = translation.getText(); // Lookup text translation for (Text text : texts) { if (text.getId().equals(ref)) { List<Value> values = text.getValue(); for (Value value : values) { if (value.getForm() == null && value.getValue() != null && !value.getValue().equals("")) return value.getValue(); } } } return ""; } }