// 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); }
/** ******************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; } }
// 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 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; } } } }
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; } }
public void setAmbitosAv(ArrayList ambitos) throws Exception { try { ArrayList arrayPalabras = new ArrayList(); if ((ambitos != null) && (ambitos.size() > 0)) { for (int i = 0; i < ambitos.size(); i++) { GroupCoverageCoverage gcc = new GroupCoverageCoverage(); Coverage coverage = new Coverage(); ArrayList ambito = (ArrayList) (ambitos.get(i)); ArrayList array = new ArrayList(); for (int j = 0; j < ambito.size(); j++) { es.pode.parseadorXML.castor.String string = new es.pode.parseadorXML.castor.String(); LanguageStringItem lsi = new LanguageStringItem(); String idioma = ((LangStringAgrega) (ambito.get(j))).getIdioma(); String valor = ((LangStringAgrega) (ambito).get(j)).getValor(); string.setContent(valor); string.setLanguage(idioma); lsi.setString(string); array.add(lsi); } LanguageStringItem[] lang = (LanguageStringItem[]) array.toArray(new LanguageStringItem[array.size()]); gcc.setLanguageStringItem(lang); coverage.setGroupCoverageCoverage(gcc); arrayPalabras.add(coverage); } Coverage[] cov = (Coverage[]) arrayPalabras.toArray(new Coverage[arrayPalabras.size()]); general.getGroupGeneralGeneral().setCoverage(cov); } } catch (Exception e) { String mensaje = "Error: No es posible insertar los ambitos"; logger.error(mensaje); throw e; } }
public void setPalabrasClaveAv(ArrayList palabrasClave) throws Exception { try { ArrayList arrayPalabras = new ArrayList(); if ((palabrasClave != null) && (palabrasClave.size() > 0)) { for (int i = 0; i < palabrasClave.size(); i++) { GroupKeywordKeyword gkk = new GroupKeywordKeyword(); Keyword keyWord = new Keyword(); ArrayList palabras = (ArrayList) (palabrasClave.get(i)); ArrayList array = new ArrayList(); for (int j = 0; j < palabras.size(); j++) { es.pode.parseadorXML.castor.String string = new es.pode.parseadorXML.castor.String(); LanguageStringItem lsi = new LanguageStringItem(); String idioma = ((LangStringAgrega) (palabras.get(j))).getIdioma(); String valor = ((LangStringAgrega) (palabras).get(j)).getValor(); string.setContent(valor); string.setLanguage(idioma); lsi.setString(string); array.add(lsi); } LanguageStringItem[] lang = (LanguageStringItem[]) array.toArray(new LanguageStringItem[array.size()]); gkk.setLanguageStringItem(lang); keyWord.setGroupKeywordKeyword(gkk); arrayPalabras.add(keyWord); } Keyword[] key = (Keyword[]) arrayPalabras.toArray(new Keyword[arrayPalabras.size()]); general.getGroupGeneralGeneral().setKeyword(key); } } catch (Exception e) { String mensaje = "Error: No es posible insertar las palabras clave "; 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; } }