// método que inserta un idioma en la categoría General de LOM-ES // el idioma introducido debe ser un código de 2 letras ISO 639-1988 public void addIdioma(java.lang.String idi) throws java.lang.Exception { Language l = new Language(); GroupLanguageLanguage gll = new GroupLanguageLanguage(); gll.setContent(idi); l.setGroupLanguageLanguage(gll); if (general == null) { general = new General(); } if (general.getGroupGeneralGeneral() == null) { GroupGeneralGeneral gggAux = new GroupGeneralGeneral(); general.setGroupGeneralGeneral(gggAux); } general.getGroupGeneralGeneral().addLanguage(l); }
public void setIdiomasAv(ArrayList idiomas) throws Exception { try { ArrayList arrayLan = new ArrayList(); if ((idiomas != null) && (idiomas.size() > 0)) { for (int i = 0; i < idiomas.size(); i++) { GroupLanguageLanguage gll = new GroupLanguageLanguage(); Language language = new Language(); gll.setContent(idiomas.get(i).toString()); language.setGroupLanguageLanguage(gll); arrayLan.add(language); } } Language[] lang = (Language[]) arrayLan.toArray(new Language[arrayLan.size()]); general.getGroupGeneralGeneral().setLanguage(lang); } catch (Exception e) { String mensaje = "Error: No es posible insertar los idiomas "; logger.error(mensaje); throw e; } }
// método que introduce un idioma en la posibión indicada en el parámetro. // Si la posición indicada no existe, el idioma se añade al final de la lista de idiomas // el idioma introducido debe ser un código de 2 letras ISO 639-1988 public void setIdioma(final int index, java.lang.String idioma) throws java.lang.Exception { try { if ((general.getGroupGeneralGeneral().getLanguage().length > 0) && (index < general.getGroupGeneralGeneral().getLanguage().length)) { if (idioma != null && !idioma.equals("")) { Language[] auxArrayIdioma = new Language[1]; Language idiomaAux = new Language(); GroupLanguageLanguage grupoIdioma = new GroupLanguageLanguage(); grupoIdioma.setContent(idioma); idiomaAux.setGroupLanguageLanguage(grupoIdioma); auxArrayIdioma[0] = idiomaAux; general.getGroupGeneralGeneral().setLanguage(auxArrayIdioma); } else { general.getGroupGeneralGeneral().setLanguage(new Language[0]); } // educational.getGroupEducationalEducational().getLanguage(index).getGroupLanguageLanguage().setContent(idiomaDest); } else { if (idioma != null && !idioma.equals("")) this.addIdioma(idioma); } // if ((general.getGroupGeneralGeneral().getLanguage().length>0) && // (index<general.getGroupGeneralGeneral().getLanguage().length)){ // // general.getGroupGeneralGeneral().getLanguage(index).getGroupLanguageLanguage().setContent(idioma); // } // else{ // this.addIdioma(idioma); // } } catch (Exception e) { String mensaje = "Error: No es posible insertar el idioma en la posición " + index; logger.error(mensaje); throw e; } }