Package ecar.pojo

Examples of ecar.pojo.ItemEstruturaSisAtributoIettSatb


       
        if (getItemEstrutura().getItemEstruturaSisAtributoIettSatbs() != null) {
          Iterator itAtribLivres = getItemEstrutura()
              .getItemEstruturaSisAtributoIettSatbs().iterator();
          while (itAtribLivres.hasNext()) {
            ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres
                .next();
            AtributoLivre atributoLivre = new AtributoLivre();
            atributoLivre.setInformacao(atributo
                .getInformacao());
            atributoLivre.setSisAtributoSatb(atributo
                .getSisAtributoSatb());
            aributosLivresSelecionados.add(atributoLivre);
           
          }
         
        } else {
     
          if (this.atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs() != null) {
            Iterator itAtribLivres = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
            while (itAtribLivres.hasNext()) {
              SisAtributoSatb atributoSis = (SisAtributoSatb) itAtribLivres.next();
              AtributoLivre atributoLivre = new AtributoLivre();
              String atrib = "";
              if(tipoInput == Input.MULTITEXTO) {
                atrib = Pagina.getParamStr(request, codEstrutura + "_a"+ atributoSis.getSisGrupoAtributoSga().getCodSga().toString() +
                                        "_" + atributoSis.getCodSatb().toString());
               
                if(atrib != null && !atrib.equals("")) {
                  atributoLivre.setInformacao(atrib);
                  atributoLivre.setSisAtributoSatb(atributoSis);
                  aributosLivresSelecionados.add(atributoLivre);
                }
               
               
              } else
                String listaAtrib[] = Pagina.getParamLista(request, codEstrutura + "_a"+ atributoSis.getSisGrupoAtributoSga().getCodSga().toString());
               
                if(listaAtrib!= null && listaAtrib.length>0) {
                  for(int i=0; i < listaAtrib.length; i++) {
                    if(listaAtrib[i] != null && !listaAtrib[i].equals("") && listaAtrib[i].equals(atributoSis.getCodSatb().toString())) {
                      atributoLivre.setInformacao(listaAtrib[i]);
                      atributoLivre.setSisAtributoSatb(atributoSis);
                      aributosLivresSelecionados.add(atributoLivre);
                    }
                  }
                }
              }
            }
          } 
        }

     
        input.setSelecionados(aributosLivresSelecionados);
        input.setSisAtributo((SisAtributoSatb) grupoAtributo
            .getSisAtributoSatbs().iterator().next());
        if (atributo.iGetDica() != null)
          input.setDica(atributo.iGetDica());
       
        String atribInicio = Pagina.getParamStr(request, codEstrutura + "_a"
              + grupoAtributo.getCodSga().toString());
        if(atribInicio == null) {
          atribInicio = "";
        }
       
            AtributoLivre atributoLivreTeste = new AtributoLivre();
                atributoLivreTeste.setInformacao(atribInicio);
                if(tipoInput == Input.VALIDACAO){
                  Iterator it = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
                  atributoLivreTeste.setSisAtributoSatb((SisAtributoSatb)it.next());
                }
                input.setAtribLivre(atributoLivreTeste);
          input.setTransformarComboBoxListaChecks(transformarComboBoxListaChecks.booleanValue());
              
View Full Code Here


                        List<ItemEstruturaSisAtributoIettSatb> listaSisAtributosInformados = item.obterAtirbutosLivresInformados(estruturaAtributo.iGetGrupoAtributosLivres());
                        int tam = listaSisAtributosInformados.size();
                        int pos = 0;
                        Iterator itAtribLivres = item.getItemEstruturaSisAtributoIettSatbs().iterator();
                        while(itAtribLivres.hasNext()){
                          ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres.next();
                          AtributoLivre atributoLivre = new AtributoLivre();
                          atributoLivre.setSisAtributoSatb(atributo.getSisAtributoSatb());
                          atributoLivre.setInformacao(atributo.getInformacao());
                         
                             if(!atributoLivre.getSisAtributoSatb().getSisGrupoAtributoSga().equals(estruturaAtributo.iGetGrupoAtributosLivres()))
                            continue;
                         
                          if((atributoLivre.getSisAtributoSatb()
View Full Code Here

              else{
                String informacaoIettSatb = "";
                if (coluna.iGetGrupoAtributosLivres() != null)  {
                  Iterator itIettSatbs =  item.getItemEstruturaSisAtributoIettSatbs().iterator();
                  while (itIettSatbs.hasNext()) {
                    ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                   
                    if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(coluna.iGetGrupoAtributosLivres())){
                      if (coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                         coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                      
                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() + Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
                     
                       
                        //Se for um atributo livre do tipo ID
                        SisAtributoSatb sisAtributo = itemEstruturaSisAtributoIettSatb.getSisAtributoSatb();
                       
                        if (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara()) {
                          strAliasIndex = "sorttable_customkey=\\\""+itemDao.obterTipoSequencial(itemEstruturaSisAtributoIettSatb).getConteudo()+"\\\"";
                        }
                       
                      } else if (!coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                        //se for do tipo imagem n�o faz nada, deixa em branco.
//                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() +  "; ";
                        informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() +  Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
                       
                      }
                    }
                  }
                  if (informacaoIettSatb.length() > 0){
View Full Code Here

          for (SisAtributoSatb sisAtributo : sisAtributos) { //Obtem os atributos livres do grupo 
           
            ItemEstruturaSisAtributoIettSatbPK itemSisAtributoPk = new ItemEstruturaSisAtributoIettSatbPK(item.getCodIett(),sisAtributo.getCodSatb());
                       
            //Busca o conteudo gravado para o atributo livre 
            ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributo = (ItemEstruturaSisAtributoIettSatb)estruturaDao.buscar(ItemEstruturaSisAtributoIettSatb.class, itemSisAtributoPk);
             
            if (itemEstruturaSisAtributo.getInformacao() != null) { //Alguns atributos livres n�o possuem conteudo no campo informa��o, caso possua deve obter a informa��o  
              nomeItem += itemEstruturaSisAtributo.getInformacao();
            } else {//caso n�o possua, deve obter apenas a descri��o do atributo livre. throws ECARException{
              nomeItem += sisAtributo.getDescricaoSatb();
            }           
          }
        }
View Full Code Here

    if(confg != null && confg.size() > 0)
      configuracao = (ConfiguracaoCfg) confg.iterator().next();
   
    Iterator itIettSatbs =  item.getItemEstruturaSisAtributoIettSatbs().iterator();
    while (itIettSatbs.hasNext()) {
      ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
     
        if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(coluna.iGetGrupoAtributosLivres())){
          if (coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
             coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
             coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
             coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
          
            //Se for um atributo livre do tipo ID
            SisAtributoSatb sisAtributo = itemEstruturaSisAtributoIettSatb.getSisAtributoSatb();
           
            if (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara()) {
             
              strAliasIndex = "sorttable_customkey=\\\""+itemDao.obterTipoSequencial(itemEstruturaSisAtributoIettSatb).getConteudo()+"\\\"";
            }
           
            informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() + Util.trocaBarra(configuracao.getSeparadorCampoMultivalor());
         
          } else if (!coluna.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
            //se for do tipo imagem n�o faz nada, deixa em branco.
            informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() + "; ";
          }
        }
      }
      if (informacaoIettSatb.length() > 0){
        informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
View Full Code Here

               
              } else if (atb.iGetGrupoAtributosLivres() != null)  {
                Iterator itIettSatbs =  iett.getItemEstruturaSisAtributoIettSatbs().iterator();
                String informacaoIettSatb = "";
                while (itIettSatbs.hasNext()) {
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atb.iGetGrupoAtributosLivres())){
                    if (atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                    
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() "; ";
                   
                    } else if (!atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                      //se for do tipo imagem n�o faz nada, deixa em branco.
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() "; ";
                    }
                  }
                }
                if (informacaoIettSatb.length() > 0){
                  informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
View Full Code Here

     
      String nomeAtributoLivre = "a" + grupo.getCodSga().toString();
     
      if (acao != null && acao.equals(ConstantesECAR.ACAO_ALTERAR)){

        ItemEstruturaSisAtributoIettSatb atributoLivre= itemEstrutura.buscarItemEstruturaSisAtributoLista(sisAtributo);
       
        ActionSisAtributo action = new ActionSisAtributo();
        TipoValor mascaraArmazenada = atributoLivre.obterTipoMascara();
       
        String sequencialGerado = action.obterSequencial(atributoLivre.getInformacao(), mascaraArmazenada.getConteudo());
       
        ret.append("if (!validaMascaraEditavel(document.getElementById('"+nomeAtributoLivre+"'),'"+sisAtributo.getMascara()+"','"+atributo.iGetLabel()+"','"+EcarCfg.getConfiguracao("caracter.mascara.mes")+"','"+EcarCfg.getConfiguracao("caracter.mascara.ano")+"','"+EcarCfg.getConfiguracao("caracter.mascara.sequencial")+"','"+sequencialGerado+"','"+mascaraArmazenada.getConteudo()+"')) {\n");
       
        ret.append("\t return false;\n");
          ret.append("} \n");     
View Full Code Here

       */
      List atributosLivres = null;
      if (avaliarAtributoLivre) {
        atributosLivres = this.getAtributosLivresItemEstrutura(request,itemEstrutura);
        for(Iterator it = atributosLivres.iterator(); it.hasNext();){
          ItemEstruturaSisAtributoIettSatb atbLivre = (ItemEstruturaSisAtributoIettSatb) it.next();
         
          SisAtributoSatb sisAtributo = atbLivre.getSisAtributoSatb();
         
          //Caso o tipo de valida��o seja uma das tr�s abaixo, ser� gerado um c�digo incremental.
          if (sisAtributo != null &&
              (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoContemMascara())) {
           
View Full Code Here

              //busca os atributos livre configurados para este n�vel da estrutura
            Iterator it = itemEstrutura.getItemEstruturaSisAtributoIettSatbs().iterator();
            List satbsRestritivos = new ArrayList();
            SisGrupoAtributoSga sgaRestritivo = null;
            while (it.hasNext()) {
                ItemEstruturaSisAtributoIettSatb obj = (ItemEstruturaSisAtributoIettSatb)it.next();
                // assumo que o usu�rio poderia alterar este atributo.
                Boolean podeAlterar = true;
                if (planejamentoBloqueado) {
                    for(Iterator it2 = sgas.iterator(); it2.hasNext();){
                      SisGrupoAtributoSga grupoAtributo = (SisGrupoAtributoSga) it2.next();
                      if(grupoAtributo.getCodSga().equals(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getCodSga())) {
                        // System.out.println("Atributo livre n�o editavel: " + grupoAtributo.getDescricaoSga());
                        podeAlterar = false;
                        break;
                      }
                    }
                }
               
                //verifica se a estrutura do item tem estrturas filhas e o atributo � um atributo restritivo.
                 if(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.LISTBOX ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.RADIO_BUTTON ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.COMBOBOX ||
                   obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.CHECKBOX) {            
                               
                   if(existeEstruturaFilhaUsandoAtributoComoRestritivo( itemEstrutura, obj.getSisAtributoSatb()) &&
                      !atributosLivres.contains(obj) && podeAlterar) {                    
                     if (sgaRestritivo == null){
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       satbsRestritivos.add(obj.getSisAtributoSatb());
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       //estruturaDao.getLabelAtributoEstrutra(itemEstrutura.getEstruturaEtt(), obj.getSisAtributoSatb().getSisGrupoAtributoSga());
                     } else if (sgaRestritivo.equals(obj.getSisAtributoSatb().getSisGrupoAtributoSga())){
                       sgaRestritivo = obj.getSisAtributoSatb().getSisGrupoAtributoSga();
                       satbsRestritivos.add(obj.getSisAtributoSatb());
                       //args.append(", ").append(obj.getSisAtributoSatb().getDescricaoSatb());
                     }
                     existeSisAtributoStabUsadoComoRestrititvo = true;
                   }
                 }
                                   
                if (podeAlterar && !existeSisAtributoStabUsadoComoRestrititvo) {
                 
                    if(obj.getSisAtributoSatb().getSisGrupoAtributoSga().getSisTipoExibicGrupoSteg().getCodSteg() == Input.IMAGEM){
                     
                      String nomeCampo = request.getParameter("a" + obj.getSisAtributoSatb().getSisGrupoAtributoSga().getCodSga().toString());
                     
                      if (nomeCampo != null && nomeCampo.equals("")){
                     
                  String fullFile = obj.getInformacao();
                 
                  if (fullFile.lastIndexOf("=") != -1)    
                    fullFile = fullFile.substring(fullFile.lastIndexOf("=") + 1);
                 
                  File f = new File(fullFile);
                  if( f.exists() )
                    FileUpload.apagarArquivo(fullFile);
                      }
                     
                       
                    }
                   
                   
                   session.delete(obj);
           objetos.add(obj);
                    
                }
             }
           
           
           if(existeSisAtributoStabUsadoComoRestrititvo && satbsRestritivos.size() > 0) {
            String labelAtributoRestritivo = "'" + estruturaDao.getLabelAtributoEstrutra(itemEstrutura.getEstruturaEtt(), sgaRestritivo) + "'";
            List satbsRestritivosOrdenados = sgaDao.ordenadarSisAtributos(sgaRestritivo, satbsRestritivos);
            Iterator itSatbsRestritivosOrdenados = satbsRestritivosOrdenados.iterator();
            StringBuffer labelSatbsRestritivos = new StringBuffer();
            while (itSatbsRestritivosOrdenados.hasNext()){
              SisAtributoSatb sisAtb = (SisAtributoSatb) itSatbsRestritivosOrdenados.next();
              labelSatbsRestritivos.append("'" + sisAtb.getDescricaoSatb() + "'");
              if (itSatbsRestritivosOrdenados.hasNext()){
                labelSatbsRestritivos.append(", ");
              }
            }
            if (satbsRestritivosOrdenados.size() > 1){
              throw new ECARException("itemEstrutura.sisAtributoSatbEttSuperior.sisAtributoSatbUsadoComoAtributoRestritoEstruturaFilha", null, new String[]{labelSatbsRestritivos.toString(), labelAtributoRestritivo});
            } else {
              throw new ECARException("itemEstrutura.sisAtributoSatbEttSuperior.umSisAtributoSatbUsadoComoAtributoRestritoEstruturaFilha", null, new String[]{labelSatbsRestritivos.toString(), labelAtributoRestritivo});
            }
             }
         
          }
         
      
         
          // seta o novo item_estrutura
          /**
           * S� dever� setar os dados recebidos do request no objeto item Estrutura, se o objeto itemEstruturaArg passado
           * como par�metro estiver nulo, caso o objeto itemEstruturaArg tenha valor ele j� dever� estar com todos os dados que
           * ser�o alterados. 
           */
          if (itemEstruturaArg == null ) {
            this.setItemEstrutura(request, itemEstrutura);
          }
          itemEstrutura.setUsuarioUsuByCodUsuUltManutIett(usuarioLogado);
          itemEstrutura.setDataUltManutencaoIett(Data.getDataAtual());

         
      /*
       * Salvar os atributos livres, pois agora j� tenho o codIett
       */
     
      for(Iterator it = atributosLivres.iterator(); it.hasNext();){
        ItemEstruturaSisAtributoIettSatb atbLivre = (ItemEstruturaSisAtributoIettSatb) it.next();

        SisAtributoSatb sisAtributo = atbLivre.getSisAtributoSatb();
        FuncaoFun funcao;
        FuncaoDao funcaoDao;
        //Caso o tipo de valida��o seja igual a Mascara Editavel, ser� gerado um c�digo incremental.
        if (sisAtributo.getAtribInfCompSatb() != null && sisAtributo.isAtributoMascaraEditavel()) {

          funcaoDao = new FuncaoDao(request);
          funcao = funcaoDao.getFuncaoDadosGerais();
         
          this.atualizaValorAtributosID(atbLivre,sisAtributo,funcao);
        } else if (sisAtributo.getAtribInfCompSatb() != null &&
              (sisAtributo.isAtributoAutoIcremental() || sisAtributo.isAtributoMascara())) {
         
          ItemEstruturaSisAtributoIettSatb atributoLivreNoItem = atbLivre.getItemEstruturaIett().buscarItemEstruturaSisAtributoLista(sisAtributo);

          funcaoDao = new FuncaoDao(request);
          funcao = funcaoDao.getFuncaoDadosGerais();
         
          if (atributoLivreNoItem != null && atributoLivreNoItem.getTiposValores() != null && !atributoLivreNoItem.getTiposValores().isEmpty()) {
            this.copiarTipoValorSemID(atbLivre, atributoLivreNoItem.getTiposValores(),funcao);
          } else {
            String arg = "Item "+atbLivre.getItemEstruturaIett().getCodIett()+" atributo livre "+sisAtributo.getCodSatb();
            throw new ECARException("erro.atributo.item.inconsistente");
          }                                           
        }
View Full Code Here

               
              } else if (atb.iGetGrupoAtributosLivres() != null)  {
                Iterator itIettSatbs =  iett.getItemEstruturaSisAtributoIettSatbs().iterator();
                String informacaoIettSatb = "";
                while (itIettSatbs.hasNext()) {
                  ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributoIettSatb = (ItemEstruturaSisAtributoIettSatb) itIettSatbs.next();
                 
                  if (itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getSisGrupoAtributoSga().equals(atb.iGetGrupoAtributosLivres())){
                    if (atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXT)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.TEXTAREA)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.MULTITEXTO)) ||
                       atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.VALIDACAO)) ) {
                    
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getInformacao() "; ";
                   
                    } else if (!atb.iGetGrupoAtributosLivres().getSisTipoExibicGrupoSteg().getCodSteg().equals(new Long(Input.IMAGEM))) {
                      //se for do tipo imagem n�o faz nada, deixa em branco.
                      informacaoIettSatb = informacaoIettSatb + itemEstruturaSisAtributoIettSatb.getSisAtributoSatb().getDescricaoSatb() "; ";
                    }
                  }
                }
                if (informacaoIettSatb.length() > 0){
                  informacaoIettSatb = informacaoIettSatb.substring(0, informacaoIettSatb.length() - 2);
View Full Code Here

TOP

Related Classes of ecar.pojo.ItemEstruturaSisAtributoIettSatb

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.