Changeset 1759
- Timestamp:
- 02/21/12 12:11:39 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/importer/LanguageCodePostProcessor.java
r1546 r1759 30 30 private Map<String, String> threeLetterCodesMap; 31 31 private Map<String, String> silToIso639Map; 32 private Map<String, String> languageNameToIso639Map; 33 private Map<String, String> iso639ToLanguageNameMap; 32 34 33 35 /** 34 * Returns the lan aguage name based on the mapping defined in the CMDI components: See http://trac.clarin.eu/ticket/40 for the mapping.36 * Returns the language name based on the mapping defined in the CMDI components: See http://trac.clarin.eu/ticket/40 for the mapping. 35 37 * If no mapping is found the original value is returned. 36 38 */ … … 69 71 result = isoCode; 70 72 } 73 } else { // guessing based on language name 74 if(getLanguageNameToIso639Map().containsKey(value)) 75 result = getLanguageNameToIso639Map().get(value).toLowerCase(); 71 76 } 72 77 } 73 78 return result; 79 } 80 81 public String getLanguageNameForLanguageCode(String langCode) { 82 String result = getIso639ToLanguageNameMap().get(langCode); 83 84 if(result == null) 85 result = langCode; 86 87 return result; 74 88 } 75 89 … … 94 108 return threeLetterCodesMap; 95 109 } 96 110 111 private Map<String, String> getLanguageNameToIso639Map() { 112 if (languageNameToIso639Map == null) { 113 languageNameToIso639Map = createReverseCodeMap(Configuration.getInstance().getLanguage3LetterCodeComponentUrl()); 114 } 115 return languageNameToIso639Map; 116 } 117 118 private Map<String, String> getIso639ToLanguageNameMap() { 119 if (iso639ToLanguageNameMap == null) { 120 iso639ToLanguageNameMap = createCodeMap(Configuration.getInstance().getLanguage3LetterCodeComponentUrl()); 121 } 122 123 return iso639ToLanguageNameMap; 124 } 125 97 126 private Map<String, String> createCodeMap(String url) { 98 127 LOG.debug("Creating language code map."); 99 128 try { 100 129 Map<String, String> result = CommonUtils.createCMDIComponentItemMap(url); 130 return result; 131 } catch (Exception e) { 132 throw new RuntimeException("Cannot instantiate postProcessor:", e); 133 } 134 } 135 136 private Map<String, String> createReverseCodeMap(String url) { 137 LOG.debug("Creating language code map."); 138 try { 139 Map<String, String> result = CommonUtils.createReverseCMDIComponentItemMap(url); 101 140 return result; 102 141 } catch (Exception e) {
Note: See TracChangeset
for help on using the changeset viewer.