예제 #1
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;
    }
  }
예제 #2
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;
        }
      }
    }
  }
예제 #3
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;
    }
  }