List of usage examples for com.google.gson JsonArray get
public JsonElement get(int i)
From source file:co.com.powersoft.lab.databaselab.controller.MaquinaGeneralServlet.java
/** * Metodo que permite mostrar un MODAL para seleccionar una linea * * @autor Leonardo Solano//from w ww. j av a 2s .c o m * @param request contiene los datos pasados por AJAX * @param response contiene 1 si fue exitoso o 0 si no lo fue * @param op es la opcion escogida por el usuario */ public void mostrarModalSeleccionarLineaGeneral(HttpServletRequest request, HttpServletResponse response, int op) { //Nombre de la operacin String OPERACION = OperationConstants.MODAL_SELECCIONAR; try { //Obtenemos el Personal x Cargo de la planta int idEmpresaGeneral = usuario.getEmpresaGeneral().getId(); //Obtenemos el id de la planta String idPlanta = request.getParameter("idPlanta") == null ? "0" : HashEncripter.getInstance().desencrypterKey(request.getParameter("idPlanta")); //Palabra a buscar String buscar = request.getParameter("buscar") == null ? "" : request.getParameter("buscar"); //Obtenemos los ids ya seleccionados en Objetos JSON String jsonIds = request.getParameter("jsonIds") == null ? "{}" : request.getParameter("jsonIds"); String ids = ""; //Validamos que no sea vacio if (jsonIds != null && !jsonIds.equals("{}")) { Gson gson = new Gson(); JsonObject result = gson.fromJson(jsonIds, JsonElement.class).getAsJsonObject(); JsonArray arrayIds = (JsonArray) result.get("id"); for (int i = 0; i < arrayIds.size(); i++) { if (i < arrayIds.size() - 1) { ids += (arrayIds.get(i).getAsString().isEmpty() ? "0" : HashEncripter.getInstance().desencrypterKey(arrayIds.get(i).getAsString())) + ","; } else { ids += arrayIds.get(i).getAsString().isEmpty() ? "0" : HashEncripter.getInstance().desencrypterKey(arrayIds.get(i).getAsString()); } } } //Obtenemos la cantidad de registros totales en la tabla int cantRegistros; if (!ids.isEmpty()) { cantRegistros = ServiceFactory.getInstance().getServiceBeanLab().obtenerCantidadLineasIdsOmitidos( idEmpresaGeneral, Integer.parseInt(idPlanta), buscar, ids); } else { cantRegistros = ServiceFactory.getInstance().getServiceBeanLab() .obtenerCantidadLineas(idEmpresaGeneral, Integer.parseInt(idPlanta), buscar); } //Cantidad de Paginas a mostrar int cantPaginas = (int) Math.ceil((double) cantRegistros / MAX_REGISTROS_PAGINA); cantPaginas = cantPaginas == 0 ? 1 : cantPaginas; //Obtenemos la pagina actual int pagActual = Integer .parseInt(request.getParameter("pag") == null ? "1" : request.getParameter("pag")); //Obtenemos el valor inicial a mostrar registros int offset = Math.abs((pagActual - 1) * MAX_REGISTROS_PAGINA); //PAGINAMOS int mitad; int comenzar; int finalizar; if (MAX_NUMERO_PAGINAS_MOSTRAR < cantPaginas) { //Validamos si es PAR o IMPAR if (MAX_NUMERO_PAGINAS_MOSTRAR % 2 == 0) { //Obtnemos la mitad mitad = MAX_NUMERO_PAGINAS_MOSTRAR / 2; comenzar = pagActual - (MAX_NUMERO_PAGINAS_MOSTRAR - mitad); finalizar = pagActual + (MAX_NUMERO_PAGINAS_MOSTRAR - mitad); } else { //Obtnemos la mitad mitad = MAX_NUMERO_PAGINAS_MOSTRAR / 2 + 1; comenzar = pagActual - (MAX_NUMERO_PAGINAS_MOSTRAR - mitad); finalizar = pagActual + (MAX_NUMERO_PAGINAS_MOSTRAR - mitad); } //Validamos que la primera pagina no sea menor que la pagina 1 if (comenzar < 1) { finalizar = finalizar + (1 - comenzar); comenzar = 1; } //Validamos que la ultima pagina no pase la el total de paginas if (finalizar > cantPaginas) { comenzar = comenzar - (finalizar - cantPaginas); finalizar = cantPaginas; } } else { comenzar = 1; finalizar = cantPaginas; } List<LineaGeneral> listaLineaGeneral; if (!ids.equals("")) { listaLineaGeneral = ServiceFactory.getInstance().getServiceBeanLab() .obtenerLineasPorPlantaIdsOmitidos(idEmpresaGeneral, Integer.parseInt(idPlanta), buscar, ids, offset, MAX_REGISTROS_PAGINA); } else { listaLineaGeneral = ServiceFactory.getInstance().getServiceBeanLab().obtenerLineasPorPlanta( idEmpresaGeneral, Integer.parseInt(idPlanta), buscar, offset, MAX_REGISTROS_PAGINA); } request.setAttribute("listaLineaGeneral", listaLineaGeneral); request.setAttribute("offset", offset); request.setAttribute("pagina", pagActual); request.setAttribute("cantPaginas", cantPaginas); request.setAttribute("cantRegistros", cantRegistros); request.setAttribute("comenzar", comenzar); request.setAttribute("finalizar", finalizar); request.setAttribute("maxPaginas", MAX_NUMERO_PAGINAS_MOSTRAR); request.setAttribute("op", op); //Nos vamos a la vista getServletContext().getRequestDispatcher(RUTA_MODULO + RESPUESTA).forward(request, response); } catch (ServletException | NumberFormatException | NamingException | IOException e) { logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } catch (Exception ex) { Logger.getLogger(MaquinaGeneralServlet.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:co.com.powersoft.lab.databaselab.controller.PlantaGeneralServlet.java
/** * Metodo que permite insertar// www . j av a2 s. c o m * * @autor Leonardo Solano * @param request contiene los datos pasados por AJAX * @param response contiene 1 si fue exitoso, 2 si ya existe o 0 si no fue * exitoso * @exception IOException */ public void agregarPlanta(HttpServletRequest request, HttpServletResponse response) throws IOException { //Nombre de la operacin String OPERACION = OperationConstants.AGREGAR_PLANTA_GENERAL; int resp = 0; try { //Objetos JSON String jsonElementos = request.getParameter("jsonElementos") == null ? "{}" : request.getParameter("jsonElementos"); //Validamos que no sea vacio if (jsonElementos != null && !jsonElementos.equals("{}")) { Gson gson = new Gson(); JsonObject result = gson.fromJson(jsonElementos, JsonElement.class).getAsJsonObject(); //Nombre del prefijo del formulario String prefijo = "planta_"; JsonArray arrayCodigo = (JsonArray) result.get(prefijo + "codigo"); JsonArray arrayRazonSocial = (JsonArray) result.get(prefijo + "razonSocial"); JsonArray arrayTipoDocumento = (JsonArray) result.get(prefijo + "comboTipoDocumento"); JsonArray arrayNIT = (JsonArray) result.get(prefijo + "NIT"); JsonArray arrayCelular1 = (JsonArray) result.get(prefijo + "celular1"); JsonArray arrayCelular2 = (JsonArray) result.get(prefijo + "celular2"); JsonArray arrayTelFijo1 = (JsonArray) result.get(prefijo + "telFijo1"); JsonArray arrayTelFijo2 = (JsonArray) result.get(prefijo + "telFijo2"); JsonArray arrayEmail = (JsonArray) result.get(prefijo + "email"); JsonArray arrayDireccion = (JsonArray) result.get(prefijo + "direccion"); JsonArray arrayCiudad = (JsonArray) result.get(prefijo + "comboCiudad"); //Organizamos el objeto a agregar PlantaGeneral plantaGeneral = new PlantaGeneral(); for (int i = 0; i < arrayCodigo.size(); i++) { plantaGeneral.setCodigo( arrayCodigo.get(i).getAsString().isEmpty() ? "" : arrayCodigo.get(i).getAsString()); plantaGeneral.setRazonSocial(arrayRazonSocial.get(i).getAsString().isEmpty() ? "" : arrayRazonSocial.get(i).getAsString()); //TipoDocumento TipoDocumento tipoDocumento = new TipoDocumento(); tipoDocumento.setId(arrayTipoDocumento.get(i).getAsInt()); plantaGeneral.setTipoDocumento(tipoDocumento); plantaGeneral .setNIT(arrayNIT.get(i).getAsString().isEmpty() ? "" : arrayNIT.get(i).getAsString()); plantaGeneral.setCelular1( arrayCelular1.get(i).getAsString().isEmpty() ? "" : arrayCelular1.get(i).getAsString()); plantaGeneral.setCelular2( arrayCelular2.get(i).getAsString().isEmpty() ? "" : arrayCelular2.get(i).getAsString()); plantaGeneral.setTelFijo1( arrayTelFijo1.get(i).getAsString().isEmpty() ? "" : arrayTelFijo1.get(i).getAsString()); plantaGeneral.setTelFijo2( arrayTelFijo2.get(i).getAsString().isEmpty() ? "" : arrayTelFijo2.get(i).getAsString()); plantaGeneral.setEmail( arrayEmail.get(i).getAsString().isEmpty() ? "" : arrayEmail.get(i).getAsString()); plantaGeneral.setDireccion(arrayDireccion.get(i).getAsString().isEmpty() ? "" : arrayDireccion.get(i).getAsString()); //Ciudad Ciudad ciudad = new Ciudad(); ciudad.setId(arrayCiudad.get(i).getAsInt()); plantaGeneral.setCiudad(ciudad); } //Agregamos el objeto a la BD resp = ServiceFactory.getInstance().getServiceBeanLab().agregarPlanta(usuario, plantaGeneral); } //Retornamos la respuesta al JSP respuestaServer(response, resp); } catch (NumberFormatException | JsonSyntaxException | NamingException e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } }
From source file:co.com.powersoft.lab.databaselab.controller.PlantaGeneralServlet.java
/** * Metodo que permite modificar//w w w . ja v a2 s . com * * @autor Leonardo Solano * @param request contiene los datos pasados por AJAX * @param response contiene 1 si fue exitoso o 0 si no lo fue * @exception IOException */ public void modificarPlanta(HttpServletRequest request, HttpServletResponse response) throws IOException { //Nombre de la operacin String OPERACION = OperationConstants.MODIFICAR_PLANTA_GENERAL; int resp = 0; try { //Objetos JSON String jsonElementos = request.getParameter("jsonElementos") == null ? "{}" : request.getParameter("jsonElementos"); //Validamos que no sea vacio if (jsonElementos != null && !jsonElementos.equals("{}")) { Gson gson = new Gson(); JsonObject result = gson.fromJson(jsonElementos, JsonElement.class).getAsJsonObject(); //Nombre del prefijo del formulario String prefijo = "planta_"; JsonArray arrayIdPlanta = (JsonArray) result.get(prefijo + "idPlanta"); JsonArray arrayCodigo = (JsonArray) result.get(prefijo + "codigo"); JsonArray arrayRazonSocial = (JsonArray) result.get(prefijo + "razonSocial"); JsonArray arrayTipoDocumento = (JsonArray) result.get(prefijo + "comboTipoDocumento"); JsonArray arrayNIT = (JsonArray) result.get(prefijo + "NIT"); JsonArray arrayCelular1 = (JsonArray) result.get(prefijo + "celular1"); JsonArray arrayCelular2 = (JsonArray) result.get(prefijo + "celular2"); JsonArray arrayTelFijo1 = (JsonArray) result.get(prefijo + "telFijo1"); JsonArray arrayTelFijo2 = (JsonArray) result.get(prefijo + "telFijo2"); JsonArray arrayEmail = (JsonArray) result.get(prefijo + "email"); JsonArray arrayDireccion = (JsonArray) result.get(prefijo + "direccion"); JsonArray arrayCiudad = (JsonArray) result.get(prefijo + "comboCiudad"); //Organizamos el objeto a agregar PlantaGeneral plantaGeneral = new PlantaGeneral(); for (int i = 0; i < arrayIdPlanta.size(); i++) { plantaGeneral.setId(Integer.parseInt( HashEncripter.getInstance().desencrypterKey(arrayIdPlanta.get(i).getAsString()))); plantaGeneral.setCodigo( arrayCodigo.get(i).getAsString().isEmpty() ? "" : arrayCodigo.get(i).getAsString()); plantaGeneral.setRazonSocial(arrayRazonSocial.get(i).getAsString().isEmpty() ? "" : arrayRazonSocial.get(i).getAsString()); //TipoDocumento TipoDocumento tipoDocumento = new TipoDocumento(); tipoDocumento.setId(arrayTipoDocumento.get(i).getAsInt()); plantaGeneral.setTipoDocumento(tipoDocumento); plantaGeneral .setNIT(arrayNIT.get(i).getAsString().isEmpty() ? "" : arrayNIT.get(i).getAsString()); plantaGeneral.setCelular1( arrayCelular1.get(i).getAsString().isEmpty() ? "" : arrayCelular1.get(i).getAsString()); plantaGeneral.setCelular2( arrayCelular2.get(i).getAsString().isEmpty() ? "" : arrayCelular2.get(i).getAsString()); plantaGeneral.setTelFijo1( arrayTelFijo1.get(i).getAsString().isEmpty() ? "" : arrayTelFijo1.get(i).getAsString()); plantaGeneral.setTelFijo2( arrayTelFijo2.get(i).getAsString().isEmpty() ? "" : arrayTelFijo2.get(i).getAsString()); plantaGeneral.setEmail( arrayEmail.get(i).getAsString().isEmpty() ? "" : arrayEmail.get(i).getAsString()); plantaGeneral.setDireccion(arrayDireccion.get(i).getAsString().isEmpty() ? "" : arrayDireccion.get(i).getAsString()); //Ciudad Ciudad ciudad = new Ciudad(); ciudad.setId(arrayCiudad.get(i).getAsInt()); plantaGeneral.setCiudad(ciudad); } //Obtenemos el usuario por session //Modificamos el objeto a la BD resp = ServiceFactory.getInstance().getServiceBeanLab().modificarPlanta(usuario, plantaGeneral); } //Retornamos la respuesta al JSP respuestaServer(response, resp); } catch (NumberFormatException | JsonSyntaxException | NamingException e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } catch (Exception e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } }
From source file:co.com.powersoft.lab.databaselab.controller.PlantaGeneralServlet.java
/** * Metodo que permite insertar//w ww .j av a 2 s .c om * * @autor Leonardo Solano * @param request contiene los datos pasados por AJAX * @param response contiene 1 si fue exitoso, 2 si ya existe o 0 si no fue * exitoso * @exception IOException */ public void agregarPersonalPlanta(HttpServletRequest request, HttpServletResponse response) throws IOException { //Nombre de la operacin String OPERACION = OperationConstants.AGREGAR_PERSONAL_PLANTA_GENERAL; int resp = 0; try { //Objetos JSON String jsonElementos = request.getParameter("jsonElementos") == null ? "{}" : request.getParameter("jsonElementos"); String idPlanta = request.getParameter("idPlanta") == null ? "0" : HashEncripter.getInstance().desencrypterKey(request.getParameter("idPlanta")); //Validamos que no sea vacio if (jsonElementos != null && !jsonElementos.equals("{}")) { Gson gson = new Gson(); JsonObject result = gson.fromJson(jsonElementos, JsonElement.class).getAsJsonObject(); //Nombre del prefijo del formulario String prefijo = "personaPlanta_"; // JsonArray arrayPersonaGeneralId = (JsonArray) result.get(prefijo + "personaGeneralId"); JsonArray arrayTipoDocumento = (JsonArray) result.get(prefijo + "comboTipoDocumento"); JsonArray arrayDocumento = (JsonArray) result.get(prefijo + "documento"); JsonArray arrayPNombre = (JsonArray) result.get(prefijo + "pNombre"); JsonArray arraySNombre = (JsonArray) result.get(prefijo + "sNombre"); JsonArray arrayPApellido = (JsonArray) result.get(prefijo + "pApellido"); JsonArray arraySApellido = (JsonArray) result.get(prefijo + "sApellido"); JsonArray arrayCelular = (JsonArray) result.get(prefijo + "celular"); JsonArray arrayTelFijo = (JsonArray) result.get(prefijo + "telFijo"); JsonArray arrayFechaNacimiento = (JsonArray) result.get(prefijo + "fechaNacimiento"); JsonArray arraySexo = (JsonArray) result.get(prefijo + "radioSexo"); JsonArray arrayEmail = (JsonArray) result.get(prefijo + "email"); JsonArray arrayDireccion = (JsonArray) result.get(prefijo + "direccion"); JsonArray arrayCiudad = (JsonArray) result.get(prefijo + "comboCiudad"); JsonArray arrayCodigoPostal = (JsonArray) result.get(prefijo + "codigoPostal"); JsonArray arrayProfesion = (JsonArray) result.get(prefijo + "profesion"); JsonArray arrayLicenciaProfesional = (JsonArray) result.get(prefijo + "licenciaProfesional"); JsonArray arrayNumeroAutorizacion = (JsonArray) result.get(prefijo + "numeroAutorizacion"); JsonArray arrayFechaAutorizacion = (JsonArray) result.get(prefijo + "fechaAutorizacion"); JsonArray arrayAutoridadSuperior = (JsonArray) result.get(prefijo + "idAutoridadSuperior"); //Organizamos el objeto a agregar PersonaPlantaGeneral personaPlantaGeneral = new PersonaPlantaGeneral(); for (int i = 0; i < arrayDocumento.size(); i++) { //PlantaGeneral PlantaGeneral plantaGeneral = new PlantaGeneral(); plantaGeneral.setId(Integer.parseInt(idPlanta)); personaPlantaGeneral.setPlantaGeneral(plantaGeneral); //TipoCargoPlantaGeneral TipoCargoPlantaGeneral tipoCargoPlantaGeneral = new TipoCargoPlantaGeneral(); tipoCargoPlantaGeneral.setId(Integer.parseInt( request.getParameter("idCargo") == null ? "0" : request.getParameter("idCargo"))); personaPlantaGeneral.setTipoCargoPlantaGeneral(tipoCargoPlantaGeneral); //Persona General PersonaGeneral personaGeneral = new PersonaGeneral(); //TipoDocumento TipoDocumento tipoDocumento = new TipoDocumento(); tipoDocumento.setId(arrayTipoDocumento.get(i).getAsInt()); personaGeneral.setTipoDocumento(tipoDocumento); personaGeneral.setDocumento(arrayDocumento.get(i).getAsString().isEmpty() ? "" : arrayDocumento.get(i).getAsString()); personaGeneral.setpNombre( arrayPNombre.get(i).getAsString().isEmpty() ? "" : arrayPNombre.get(i).getAsString()); personaGeneral.setsNombre( arraySNombre.get(i).getAsString().isEmpty() ? "" : arraySNombre.get(i).getAsString()); personaGeneral.setpApellido(arrayPApellido.get(i).getAsString().isEmpty() ? "" : arrayPApellido.get(i).getAsString()); personaGeneral.setsApellido(arraySApellido.get(i).getAsString().isEmpty() ? "" : arraySApellido.get(i).getAsString()); personaGeneral.setCelular( arrayCelular.get(i).getAsString().isEmpty() ? "" : arrayCelular.get(i).getAsString()); personaGeneral.setTelFijo( arrayTelFijo.get(i).getAsString().isEmpty() ? "" : arrayTelFijo.get(i).getAsString()); personaGeneral.setFechaNacimiento(arrayFechaNacimiento.get(i).getAsString().isEmpty() ? "" : arrayFechaNacimiento.get(i).getAsString()); personaGeneral.setSexo(arraySexo.get(i).getAsString().isEmpty() ? "" : arraySexo.get(i).getAsString().toUpperCase()); personaGeneral.setEmail( arrayEmail.get(i).getAsString().isEmpty() ? "" : arrayEmail.get(i).getAsString()); personaGeneral.setDireccion(arrayDireccion.get(i).getAsString().isEmpty() ? "" : arrayDireccion.get(i).getAsString()); personaGeneral.setCodigoPostal(arrayCodigoPostal.get(i).getAsString().isEmpty() ? "" : arrayCodigoPostal.get(i).getAsString()); //Ciudad Ciudad ciudad = new Ciudad(); ciudad.setId(arrayCiudad.get(i).getAsInt()); personaGeneral.setCiudad(ciudad); personaPlantaGeneral.setPersonaGeneral(personaGeneral); //Profesion personaPlantaGeneral.setProfesion(arrayProfesion.get(i).getAsString().isEmpty() ? "" : arrayProfesion.get(i).getAsString()); personaPlantaGeneral .setLicenciaProfesional(arrayLicenciaProfesional.get(i).getAsString().isEmpty() ? "" : arrayLicenciaProfesional.get(i).getAsString()); personaPlantaGeneral .setNumeroAutorizacion(arrayNumeroAutorizacion.get(i).getAsString().isEmpty() ? "" : arrayNumeroAutorizacion.get(i).getAsString()); if (!arrayFechaAutorizacion.get(i).getAsString().isEmpty()) { Date fecha = Utilidades.getInstance() .convertirFecha(arrayFechaAutorizacion.get(i).getAsString(), "yyyy-MM-dd"); personaPlantaGeneral.setFechaAutorizacion(fecha); } //Validamos si tiene autoridad superior if (tipoCargoPlantaGeneral.getId() != 1) { PersonaPlantaGeneral autoridadSuperior = new PersonaPlantaGeneral(); String idAutoridadSuperior = arrayAutoridadSuperior.get(i).getAsString().isEmpty() ? "0" : arrayAutoridadSuperior.get(i).getAsString(); autoridadSuperior.setId( Integer.parseInt(HashEncripter.getInstance().desencrypterKey(idAutoridadSuperior))); personaPlantaGeneral.setAutoridadSuperior(autoridadSuperior); } } //Agregamos el objeto a la BD resp = ServiceFactory.getInstance().getServiceBeanLab().agregarPersonaPlanta(usuario, personaPlantaGeneral); } //Retornamos la respuesta al JSP respuestaServer(response, resp); } catch (NumberFormatException | JsonSyntaxException | NamingException | IOException e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } catch (Exception e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } }
From source file:co.com.powersoft.lab.databaselab.controller.PlantaGeneralServlet.java
/** * Metodo que permite modificar//from w w w. j a v a2 s . c o m * * @autor Leonardo Solano * @param request contiene los datos pasados por AJAX * @param response contiene 1 si fue exitoso o 0 si no lo fue * @exception IOException */ public void modificarPersonaPlanta(HttpServletRequest request, HttpServletResponse response) throws IOException { //Nombre de la operacin String OPERACION = OperationConstants.MODIFICAR_PERSONA_PLANTA_GENERAL; int resp = 0; try { //Objetos JSON String jsonElementos = request.getParameter("jsonElementos") == null ? "{}" : request.getParameter("jsonElementos"); //Validamos que no sea vacio if (jsonElementos != null && !jsonElementos.equals("{}")) { Gson gson = new Gson(); JsonObject result = gson.fromJson(jsonElementos, JsonElement.class).getAsJsonObject(); //Nombre del prefijo del formulario String prefijo = "personaPlanta_"; JsonArray arrayIdPersonalPlanta = (JsonArray) result.get(prefijo + "idPersonaPlanta"); JsonArray arrayPersonaGeneralId = (JsonArray) result.get(prefijo + "idPersonaGeneral"); JsonArray arrayTipoDocumento = (JsonArray) result.get(prefijo + "comboTipoDocumento"); JsonArray arrayDocumento = (JsonArray) result.get(prefijo + "documento"); JsonArray arrayPNombre = (JsonArray) result.get(prefijo + "pNombre"); JsonArray arraySNombre = (JsonArray) result.get(prefijo + "sNombre"); JsonArray arrayPApellido = (JsonArray) result.get(prefijo + "pApellido"); JsonArray arraySApellido = (JsonArray) result.get(prefijo + "sApellido"); JsonArray arrayCelular = (JsonArray) result.get(prefijo + "celular"); JsonArray arrayTelFijo = (JsonArray) result.get(prefijo + "telFijo"); JsonArray arrayFechaNacimiento = (JsonArray) result.get(prefijo + "fechaNacimiento"); JsonArray arraySexo = (JsonArray) result.get(prefijo + "radioSexo"); JsonArray arrayEmail = (JsonArray) result.get(prefijo + "email"); JsonArray arrayDireccion = (JsonArray) result.get(prefijo + "direccion"); JsonArray arrayCiudad = (JsonArray) result.get(prefijo + "comboCiudad"); JsonArray arrayCodigoPostal = (JsonArray) result.get(prefijo + "codigoPostal"); JsonArray arrayProfesion = (JsonArray) result.get(prefijo + "profesion"); JsonArray arrayLicenciaProfesional = (JsonArray) result.get(prefijo + "licenciaProfesional"); JsonArray arrayNumeroAutorizacion = (JsonArray) result.get(prefijo + "numeroAutorizacion"); JsonArray arrayFechaAutorizacion = (JsonArray) result.get(prefijo + "fechaAutorizacion"); JsonArray arrayAutoridadSuperior = (JsonArray) result.get(prefijo + "idAutoridadSuperior"); JsonArray arrayIdPlantaGeneral = (JsonArray) result.get(prefijo + "idPlantaNew"); JsonArray arrayTipoCargoGeneral = (JsonArray) result.get(prefijo + "radioTipoCargo"); //Organizamos el objeto a agregar PersonaPlantaGeneral personaPlantaGeneral = new PersonaPlantaGeneral(); for (int i = 0; i < arrayIdPersonalPlanta.size(); i++) { //Persona Planta personaPlantaGeneral.setId(Integer.parseInt(HashEncripter.getInstance() .desencrypterKey(arrayIdPersonalPlanta.get(i).getAsString()))); //PlantaGeneral PlantaGeneral plantaGeneral = new PlantaGeneral(); plantaGeneral.setId(Integer.parseInt(HashEncripter.getInstance() .desencrypterKey(arrayIdPlantaGeneral.get(i).getAsString()))); personaPlantaGeneral.setPlantaGeneral(plantaGeneral); //TipoCargoPlantaGeneral TipoCargoPlantaGeneral tipoCargoPlantaGeneral = new TipoCargoPlantaGeneral(); tipoCargoPlantaGeneral.setId(arrayTipoCargoGeneral.get(i).getAsInt()); personaPlantaGeneral.setTipoCargoPlantaGeneral(tipoCargoPlantaGeneral); //Persona General PersonaGeneral personaGeneral = new PersonaGeneral(); personaGeneral.setId(Integer.parseInt(HashEncripter.getInstance() .desencrypterKey(arrayPersonaGeneralId.get(i).getAsString()))); //TipoDocumento TipoDocumento tipoDocumento = new TipoDocumento(); tipoDocumento.setId(arrayTipoDocumento.get(i).getAsInt()); personaGeneral.setTipoDocumento(tipoDocumento); personaGeneral.setDocumento(arrayDocumento.get(i).getAsString().isEmpty() ? "" : arrayDocumento.get(i).getAsString()); personaGeneral.setpNombre( arrayPNombre.get(i).getAsString().isEmpty() ? "" : arrayPNombre.get(i).getAsString()); personaGeneral.setsNombre( arraySNombre.get(i).getAsString().isEmpty() ? "" : arraySNombre.get(i).getAsString()); personaGeneral.setpApellido(arrayPApellido.get(i).getAsString().isEmpty() ? "" : arrayPApellido.get(i).getAsString()); personaGeneral.setsApellido(arraySApellido.get(i).getAsString().isEmpty() ? "" : arraySApellido.get(i).getAsString()); personaGeneral.setCelular( arrayCelular.get(i).getAsString().isEmpty() ? "" : arrayCelular.get(i).getAsString()); personaGeneral.setTelFijo( arrayTelFijo.get(i).getAsString().isEmpty() ? "" : arrayTelFijo.get(i).getAsString()); personaGeneral.setFechaNacimiento(arrayFechaNacimiento.get(i).getAsString().isEmpty() ? "" : arrayFechaNacimiento.get(i).getAsString()); personaGeneral.setSexo(arraySexo.get(i).getAsString().isEmpty() ? "" : arraySexo.get(i).getAsString().toUpperCase()); personaGeneral.setEmail( arrayEmail.get(i).getAsString().isEmpty() ? "" : arrayEmail.get(i).getAsString()); personaGeneral.setDireccion(arrayDireccion.get(i).getAsString().isEmpty() ? "" : arrayDireccion.get(i).getAsString()); personaGeneral.setCodigoPostal(arrayCodigoPostal.get(i).getAsString().isEmpty() ? "" : arrayCodigoPostal.get(i).getAsString()); //Ciudad Ciudad ciudad = new Ciudad(); ciudad.setId(arrayCiudad.get(i).getAsInt()); personaGeneral.setCiudad(ciudad); personaPlantaGeneral.setPersonaGeneral(personaGeneral); //Profesion personaPlantaGeneral.setProfesion(arrayProfesion.get(i).getAsString().isEmpty() ? "" : arrayProfesion.get(i).getAsString()); personaPlantaGeneral .setLicenciaProfesional(arrayLicenciaProfesional.get(i).getAsString().isEmpty() ? "" : arrayLicenciaProfesional.get(i).getAsString()); personaPlantaGeneral .setNumeroAutorizacion(arrayNumeroAutorizacion.get(i).getAsString().isEmpty() ? "" : arrayNumeroAutorizacion.get(i).getAsString()); if (!arrayFechaAutorizacion.get(i).getAsString().isEmpty()) { Date fecha = Utilidades.getInstance() .convertirFecha(arrayFechaAutorizacion.get(i).getAsString(), "yyyy-MM-dd"); personaPlantaGeneral.setFechaAutorizacion(fecha); } //Validamos si tiene autoridad superior if (tipoCargoPlantaGeneral.getId() != 1) { PersonaPlantaGeneral autoridadSuperior = new PersonaPlantaGeneral(); autoridadSuperior.setId(Integer.parseInt(HashEncripter.getInstance() .desencrypterKey(arrayAutoridadSuperior.get(i).getAsString()))); personaPlantaGeneral.setAutoridadSuperior(autoridadSuperior); } } //Modificamos el objeto a la BD resp = ServiceFactory.getInstance().getServiceBeanLab().modificarPersonaPlantaGeneral(usuario, personaPlantaGeneral); } //Retornamos la respuesta al JSP respuestaServer(response, resp); } catch (NumberFormatException | JsonSyntaxException | NamingException e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } catch (Exception e) { //Retornamos la respuesta al JSP respuestaServer(response, resp); logger.error(ErrorUtil.getInstance().getErrorData(e, OPERACION, INFO_ADICIONAL), e); } }
From source file:co.edu.poli.util.jqgrid.JqGridData.java
public void getJsonObject(String j) { /*String j = "{groupOp:OR,rules:[{field:id_encabezado,op:cn,data:prueba}," + "{field:modulo,op:cn,data:prueba}," + "{field:norma,op:cn,data:prueba}," + "{field:resultado,op:cn,data:prueba}," + "{field:evidencia,op:cn,data:prueba}," + "{field:elemento,op:cn,data:prueba}," + "{field:descripcion_encab,op:cn,data:prueba98}]}";*/ filtersArr = new HashMap(); Gson gson = new Gson(); JsonElement jelement = new JsonParser().parse(j); JsonObject jobject = jelement.getAsJsonObject(); filtersArr.put("groupOp", jobject.get("groupOp")); JsonArray array = jobject.getAsJsonArray("rules"); ArrayList<filter> f = new ArrayList<>(); for (int i = 0; i < array.size(); i++) { {// www .j av a2 s. c o m JsonObject cont = array.get(i).getAsJsonObject(); f.add(new filter(cont.get("field").getAsString(), cont.get("op").getAsString(), cont.get("data").getAsString())); } } filtersArr.put("rules", f); // System.out.println(System.out.printf(searchOperation.get("cn").toString(),"oscar","mesa").toString()); }
From source file:co.mcme.barry.UrlWatcher.java
License:MIT License
public static YoutubeVideo getYoutubeInfo(String daturl) { JsonObject obj = getRawYoutubeInfo(daturl); obj = obj.get("entry").getAsJsonObject(); String title = obj.get("title").getAsJsonObject().get("$t").getAsString(); int views = obj.get("yt$statistics").getAsJsonObject().get("viewCount").getAsInt(); JsonArray authora = obj.get("author").getAsJsonArray(); JsonObject authorobj = authora.get(0).getAsJsonObject(); String author = authorobj.get("name").getAsJsonObject().get("$t").getAsString(); JsonObject mg = obj.get("media$group").getAsJsonObject(); JsonArray mediacontent = mg.get("media$content").getAsJsonArray(); JsonObject inner = mediacontent.get(0).getAsJsonObject(); int duration = inner.get("duration").getAsInt(); int hours = duration / 3600; int minutes = (duration % 3600) / 60; int seconds = duration % 60; String prettyduration;/*from w w w . j a v a2s .c om*/ if (hours > 0) { prettyduration = hours + "h" + minutes + "m" + seconds + "s"; } else { prettyduration = minutes + "m" + seconds + "s"; } YoutubeVideo video = new YoutubeVideo(title, author, prettyduration, views, duration); return video; }
From source file:com.adobe.acs.commons.dam.audio.watson.impl.TranscriptionServiceImpl.java
License:Apache License
@Override public Result getResult(String jobId) { log.debug("getting result for {}", jobId); Request request = httpClientFactory.get("/speech-to-text/api/v1/recognitions/" + jobId); try {/*from w w w . jav a 2 s .c om*/ JsonObject json = (JsonObject) httpClientFactory.getExecutor().execute(request).handleResponse(HANDLER); Gson gson = new Gson(); log.trace("content: {}", gson.toJson(json)); if (json.has("status") && json.get("status").getAsString().equals("completed")) { JsonArray results = json.get("results").getAsJsonArray().get(0).getAsJsonObject().get("results") .getAsJsonArray(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < results.size(); i++) { JsonObject result = results.get(i).getAsJsonObject(); if (result.get("final").getAsBoolean()) { JsonObject firstAlternative = result.get("alternatives").getAsJsonArray().get(0) .getAsJsonObject(); String line = firstAlternative.get("transcript").getAsString(); if (StringUtils.isNotBlank(line)) { double firstTimestamp = firstAlternative.get("timestamps").getAsJsonArray().get(0) .getAsJsonArray().get(1).getAsDouble(); builder.append("[").append(firstTimestamp).append("s]: ").append(line).append("\n"); } } } String concatenated = builder.toString(); concatenated = concatenated.replace("%HESITATION ", ""); return new ResultImpl(true, concatenated); } else { return new ResultImpl(false, null); } } catch (IOException e) { log.error("Unable to get result. assuming failure.", e); return new ResultImpl(true, "error"); } }
From source file:com.adobe.acs.commons.exporters.impl.users.Parameters.java
License:Apache License
public Parameters(SlingHttpServletRequest request) throws IOException { final JsonObject json = new JsonParser().parse(request.getParameter("params")).getAsJsonObject(); final List<String> tmpCustomProperties = new ArrayList<String>(); final List<String> tmpGroups = new ArrayList<String>(); groupFilter = getString(json, GROUP_FILTER); JsonArray groupsJSON = json.getAsJsonArray(GROUPS); for (int i = 0; i < groupsJSON.size(); i++) { tmpGroups.add(groupsJSON.get(i).getAsString()); }//from w ww . ja v a2s . c om this.groups = tmpGroups.toArray(new String[tmpGroups.size()]); JsonArray customPropertiesJSON = json.getAsJsonArray(CUSTOM_PROPERTIES); for (int i = 0; i < customPropertiesJSON.size(); i++) { JsonObject tmp = customPropertiesJSON.get(i).getAsJsonObject(); if (tmp.has(RELATIVE_PROPERTY_PATH)) { String relativePropertyPath = getString(tmp, RELATIVE_PROPERTY_PATH); tmpCustomProperties.add(relativePropertyPath); } } this.customProperties = tmpCustomProperties.toArray(new String[tmpCustomProperties.size()]); }
From source file:com.adobe.acs.commons.json.AbstractJSONObjectVisitor.java
License:Apache License
/** * Visit each JSON Object in the JSON Array. * * @param jsonArray The JSON Array/*from ww w . j a v a 2s . c om*/ */ protected final void traverseJSONArray(final JsonArray jsonArray) { if (jsonArray == null) { return; } for (int i = 0; i < jsonArray.size(); i++) { if (jsonArray.get(i).isJsonObject()) { this.accept(jsonArray.get(i).getAsJsonObject()); } else if (jsonArray.get(i).isJsonArray()) { this.accept(jsonArray.get(i).getAsJsonArray()); } } }