示例#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
  // 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;
    }
  }
示例#3
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;
    }
  }