示例#1
0
  // 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);
  }
示例#2
0
  /** ******************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;
    }
  }
示例#3
0
  // 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;
    }
  }
示例#4
0
  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;
        }
      }
    }
  }
示例#5
0
  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;
    }
  }
示例#6
0
  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;
    }
  }
示例#7
0
  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;
    }
  }
示例#8
0
  // 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;
    }
  }