// método que introduce una descripción en la categoría General en el idioma indicado en el // parámetro public void addDescripcion(java.lang.String des, java.lang.String idioma) throws java.lang.IndexOutOfBoundsException { DescriptionUnbounded d = new DescriptionUnbounded(); GroupDescriptionUnboundedDescription gdud = new GroupDescriptionUnboundedDescription(); LanguageStringItem lsi = new LanguageStringItem(); es.pode.parseadorXML.castor.String s = new es.pode.parseadorXML.castor.String(); s.setContent(des); s.setLanguage(idioma); lsi.setString(s); gdud.addLanguageStringItem(lsi); d.setGroupDescriptionUnboundedDescription(gdud); if (general == null) { general = new General(); } if (general.getGroupGeneralGeneral() == null) { GroupGeneralGeneral gggAux = new GroupGeneralGeneral(); general.setGroupGeneralGeneral(gggAux); } general.getGroupGeneralGeneral().addDescriptionUnbounded(d); }
// método que introduce una descripción en la posición indicada en el parámetro. // si la posición no existe, la descripción se añade al final de la lista. public void setDescripcion(final int index, java.lang.String desc, java.lang.String idioma) throws java.lang.Exception { try { if ((general.getGroupGeneralGeneral().getDescriptionUnbounded().length > 0) && (index < general.getGroupGeneralGeneral().getDescriptionUnbounded().length)) { if (desc != null && !desc.equals("")) { LanguageStringItem lsi = new LanguageStringItem(); es.pode.parseadorXML.castor.String s = new es.pode.parseadorXML.castor.String(); s.setContent(desc); s.setLanguage(idioma); lsi.setString(s); DescriptionUnbounded[] descripciones = new DescriptionUnbounded[1]; DescriptionUnbounded descripcion = new DescriptionUnbounded(); LanguageStringItem[] arrayLSI = new LanguageStringItem[1]; GroupDescriptionUnboundedDescription grupoDesc = new GroupDescriptionUnboundedDescription(); arrayLSI[0] = lsi; grupoDesc.setLanguageStringItem(arrayLSI); descripcion.setGroupDescriptionUnboundedDescription(grupoDesc); descripciones[0] = descripcion; // general.getGroupGeneralGeneral().getDescriptionUnbounded(index).getGroupDescriptionUnboundedDescription().addLanguageStringItem(0, lsi); general.getGroupGeneralGeneral().setDescriptionUnbounded(descripciones); } else { general.getGroupGeneralGeneral().setDescriptionUnbounded(new DescriptionUnbounded[0]); } } else { if (desc != null && !desc.equals("")) this.addDescripcion(desc, idioma); } // if ((general.getGroupGeneralGeneral().getDescriptionUnbounded().length>0) && // (index<general.getGroupGeneralGeneral().getDescriptionUnbounded().length)){ // LanguageStringItem lsi= new LanguageStringItem(); // es.pode.parseadorXML.castor.String s= new es.pode.parseadorXML.castor.String(); // s.setContent(desc); // s.setLanguage(idioma); // lsi.setString(s); // // //general.getGroupGeneralGeneral().getDescriptionUnbounded(index).getGroupDescriptionUnboundedDescription().addLanguageStringItem(0, lsi); // // general.getGroupGeneralGeneral().getDescriptionUnbounded(index).getGroupDescriptionUnboundedDescription().setLanguageStringItem(0, lsi); // } // else{ // this.addDescripcion(desc, idioma); // } } catch (Exception e) { String mensaje = "Error: No es posible insertar la descripción en la posición " + index; logger.error(mensaje); throw e; } }
public void setDescripcionesAv(ArrayList descripciones) throws Exception { try { ArrayList array2 = new ArrayList(); if ((descripciones != null) && (descripciones.size() > 0)) { for (int i = 0; i < descripciones.size(); i++) { GroupDescriptionUnboundedDescription gdud = new GroupDescriptionUnboundedDescription(); ArrayList array = new ArrayList(); ArrayList descripc = (ArrayList) descripciones.get(i); DescriptionUnbounded du = new DescriptionUnbounded(); for (int j = 0; j < descripc.size(); j++) { es.pode.parseadorXML.castor.String string = new es.pode.parseadorXML.castor.String(); LanguageStringItem lsi = new LanguageStringItem(); String idioma = ((LangStringAgrega) (descripc.get(j))).getIdioma(); String valor = ((LangStringAgrega) (descripc.get(j))).getValor(); string.setContent(valor); string.setLanguage(idioma); lsi.setString(string); array.add(lsi); } LanguageStringItem[] lang = (LanguageStringItem[]) array.toArray(new LanguageStringItem[array.size()]); gdud.setLanguageStringItem(lang); du.setGroupDescriptionUnboundedDescription(gdud); array2.add(du); } } DescriptionUnbounded[] desc = (DescriptionUnbounded[]) array2.toArray((new DescriptionUnbounded[array2.size()])); general.getGroupGeneralGeneral().setDescriptionUnbounded(desc); } catch (Exception e) { String mensaje = "Error: No es posible insertar las descripciones "; logger.error(mensaje); throw e; } }