/** ******************Los Métodos SET del Avanzado******************* */ public void setTituloAv(ArrayList lTitulo) throws Exception { try { if ((lTitulo != null) && (lTitulo.size() > 0)) { GroupTitleTitle grupo = new GroupTitleTitle(); Title title = new Title(); for (int i = 0; i < lTitulo.size(); i++) { es.pode.parseadorXML.castor.String string = new es.pode.parseadorXML.castor.String(); LanguageStringItem lsi = new LanguageStringItem(); String idioma = ((LangStringAgrega) (lTitulo.get(i))).getIdioma(); String valor = ((LangStringAgrega) (lTitulo.get(i))).getValor(); string.setContent(valor); string.setLanguage(idioma); lsi.setString(string); grupo.addLanguageStringItem(lsi); } title.setGroupTitleTitle(grupo); general.getGroupGeneralGeneral().setTitle(title); } } catch (Exception e) { String mensaje = "Error: No es posible insertar los titulos "; logger.error(mensaje); throw e; } }
public void addTituloIdioma(java.lang.String idioma, final java.lang.String tit) throws java.lang.Exception { Title t = new Title(); GroupTitleTitle gtt = new GroupTitleTitle(); LanguageStringItem lsi = new LanguageStringItem(); es.pode.parseadorXML.castor.String s = new es.pode.parseadorXML.castor.String(); s.setContent(tit); s.setLanguage(idioma); lsi.setString(s); gtt.addLanguageStringItem(lsi); t.setGroupTitleTitle(gtt); // si no existe la categoría General, se crea if (general == null) { general = new General(); } if (general.getGroupGeneralGeneral() == null) { GroupGeneralGeneral gggAux = new GroupGeneralGeneral(); general.setGroupGeneralGeneral(gggAux); general.getGroupGeneralGeneral().setTitle(t); } else { if (general.getGroupGeneralGeneral().getTitle() == null) { general.getGroupGeneralGeneral().setTitle(t); } else { try { general .getGroupGeneralGeneral() .getTitle() .getGroupTitleTitle() .addLanguageStringItem(lsi); } catch (Exception e) { String mensaje = "Error: No es posible incluir el título en ese idioma"; logger.error(mensaje); throw e; } } } }
// método que introduce un título en el idioma especificado como parámetro. // Si ya existe un título en el idioma indicado, lo sobreescribe, si no lo añade. public void setTitulo(java.lang.String titulo, java.lang.String idioma) throws java.lang.Exception { try { if (general.getGroupGeneralGeneral().getTitle() != null) { if (titulo != null && !titulo.equals("")) { LanguageStringItem lsi = new LanguageStringItem(); es.pode.parseadorXML.castor.String s = new es.pode.parseadorXML.castor.String(); s.setContent(titulo); s.setLanguage(idioma); lsi.setString(s); Title auxTitulo = new Title(); GroupTitleTitle grupoTitulo = new GroupTitleTitle(); LanguageStringItem[] arrayLSI = new LanguageStringItem[1]; arrayLSI[0] = lsi; grupoTitulo.setLanguageStringItem(arrayLSI); auxTitulo.setGroupTitleTitle(grupoTitulo); general.getGroupGeneralGeneral().setTitle(auxTitulo); } else { general.getGroupGeneralGeneral().setTitle(null); } } else { if (titulo != null && !titulo.equals("")) this.addTituloIdioma(idioma, titulo); } // if (general.getGroupGeneralGeneral().getTitle()!=null){ // boolean encontrado= false; // int i= 0; // while ((!encontrado) && // (i<general.getGroupGeneralGeneral().getTitle().getGroupTitleTitle().getLanguageStringItemCount())){ // if // (idioma.equals(general.getGroupGeneralGeneral().getTitle().getGroupTitleTitle().getLanguageStringItem(i).getString().getLanguage())){ // encontrado = true; // } // else // i++; // } // // if (encontrado){ // // general.getGroupGeneralGeneral().getTitle().getGroupTitleTitle().getLanguageStringItem(i).getString().setContent(titulo); // } // else{ // LanguageStringItem lsi= new LanguageStringItem(); // es.pode.parseadorXML.castor.String s= new es.pode.parseadorXML.castor.String(); // s.setContent(titulo); // s.setLanguage(idioma); // lsi.setString(s); // // general.getGroupGeneralGeneral().getTitle().getGroupTitleTitle().addLanguageStringItem(lsi); // } // } // else{ // this.addTituloIdioma(idioma, titulo); // } } catch (Exception e) { String mensaje = "Error: No es posible insertar el titulo en el idioma " + idioma; logger.error(mensaje); throw e; } }