List of usage examples for com.google.gson.stream JsonReader JsonReader
public JsonReader(Reader in)
From source file:com.registrodevisitas.services.ConfiguradorGeneralService.java
public void retrieveSettings() { logger.log(Level.INFO, "ConfiguradorGeneralService:retrieveSettings: BEGIN "); Configuracion configuracion = new Configuracion(); try {/*ww w . ja v a2 s .c o m*/ String fileName = PlatformFactory.getPlatform().getPrivateStorage() + File.separator + VISITAS_SETTINGS + ".json"; File configFile = new File(fileName); logger.log(Level.INFO, "ConfiguradorGeneralService:retrieveSettings: folder: " + configFile.getAbsolutePath()); if (configFile.exists()) { Gson gson = new Gson(); JsonReader jsonReader = new JsonReader(new FileReader(fileName)); final Configuracion respuesta = gson.fromJson(jsonReader, Configuracion.class); settings.get().setUrlServicios(respuesta.getUrlServicios()); settings.get().setUltimoUser(respuesta.getUltimoUser()); settings.get().setUltimaPassword(respuesta.getUltimaPassword()); jsonReader.close(); } else { settings.get().setUrlServicios(""); } logger.log(Level.INFO, "ConfiguradorGeneralService:retrieveSettings: Config: " + settings.toString()); } catch (IOException ex) { settings.get().setUrlServicios(""); logger.log(Level.SEVERE, ex.getMessage(), ex); } logger.log(Level.INFO, "ConfiguradorGeneralService:retrieveSettings: END "); }
From source file:com.registrodevisitas.services.ListaVisitasServices.java
public void iniciarLista() { log.info("ListaVisitasServices:iniciarLista: BEGIN"); listaDeVisitasDb = new GluonObservableList<VisitaDB>(); if (userService.isConnected()) { try {// w w w . j a v a 2 s . co m ConfiguradorGeneral configGral = configuracion.settingsProperty().get(); String urlToConnect = configGral.getUrlServicios(); log.log(Level.INFO, "UserServices:validateUser: URL" + urlToConnect); /* ========================================================= */ /* Genera JSON visita */ /* ========================================================= */ String jsonRequest = "{\"action\":\"G\",\"username\":\"" + userService.getUser().get().getUsername() + "\",\"idfrom\":" + lastId + ",\"qtyrecords\":10}"; RestClient restClient = RestClient.create().method("POST").host(urlToConnect) .path("/serviceVisitas").contentType("application/json").dataString(jsonRequest); listaDeVisitasDb = DataProvider.retrieveList(restClient.createListDataReader(VisitaDB.class)); listaDeVisitasDb.stateProperty().addListener((observable, oldState, newState) -> { /* Evento que se genera por cada estado del proceso */ if (newState == ConnectState.FAILED) { if (listaDeVisitasDb.getException() != null) { log.info( "PromocionesServices:generarListaDePromocionesDeServer:Error Recuperando Promociones "); } retrieved.set(4); } if (newState == ConnectState.SUCCEEDED) { for (VisitaDB visitaDb : listaDeVisitasDb) { Medico medico = medicosServices.getMedicoById(visitaDb.getMedico()); Visita visita = new Visita(); visita.setMedico(medico); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); visita.setFechaDeLaVisita(LocalDate.parse(visitaDb.getFecha_visita(), formatter)); visita.setTurnoVisita(visitaDb.getTurno()); visita.setVisitaAcompanadaSN((visitaDb.getSupervision().compareTo("true") == 0)); visita.setLugarVisita(visitaDb.getLugar()); visita.setCausa(causasServices.getCausaById(visitaDb.getCod_causa())); visita.setPromocion(promocionesServices.getPromocionesById(visitaDb.getPromocion())); visita.setObservacion(visitaDb.getObservacion()); visita.setPersistida(Boolean.TRUE); visita.setPersistidoGraf(MaterialDesignIcon.DONE.graphic()); DateTimeFormatter formatterDateTime = DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"); visita.setFechaCreacion(LocalDateTime .parse(visitaDb.getuDate().concat(visitaDb.getuTime()), formatterDateTime)); listaDeVisitas.add(visita); } listaDeVisitasDb.clear(); retrieved.set(1); } }); } catch (Exception e) { log.log(Level.SEVERE, e.getMessage(), e); retrieved.set(5); } } /* =========================== */ /* Recuepar Visitas Pendientes */ /* =========================== */ try { File folder = PlatformFactory.getPlatform().getPrivateStorage(); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { File file = listOfFiles[i]; if (file.isFile() && file.getName().startsWith("visita_")) { InputStream input = new FileInputStream(file.getCanonicalPath()); JsonReader reader = new JsonReader(new InputStreamReader(input, "UTF-8")); Gson gson = new GsonBuilder().create(); VisitaDB visitaDb = gson.fromJson(reader, VisitaDB.class); listaDeVisitasDb.add(visitaDb); } } for (VisitaDB visitaDb : listaDeVisitasDb) { Medico medico = medicosServices.getMedicoById(visitaDb.getMedico()); Visita visita = new Visita(); visita.setMedico(medico); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); visita.setFechaDeLaVisita(LocalDate.parse(visitaDb.getFecha_visita(), formatter)); visita.setTurnoVisita(visitaDb.getTurno()); visita.setVisitaAcompanadaSN((visitaDb.getSupervision().compareTo("S") == 0)); visita.setLugarVisita(visitaDb.getLugar()); Causa causa = causasServices.getCausaById(visitaDb.getCod_causa()); visita.setCausa(causa); Promocion promocion = promocionesServices.getPromocionesById(visitaDb.getPromocion()); visita.setPromocion(promocion); visita.setObservacion(visitaDb.getObservacion()); visita.setPersistida(Boolean.TRUE); visita.setPersistidoGraf(MaterialDesignIcon.SYNC_PROBLEM.graphic()); DateTimeFormatter formatterDateTime = DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss"); visita.setFechaCreacion( LocalDateTime.parse(visitaDb.getuDate().concat(visitaDb.getuTime()), formatterDateTime)); listaDeVisitas.add(visita); } listaDeVisitasDb.clear(); } catch (IOException ex) { Logger.getLogger(ListaVisitasServices.class.getName()).log(Level.SEVERE, null, ex); } log.info("ListaVisitasServices:iniciarLista: END"); }
From source file:com.registrodevisitas.services.MedicosServices.java
public void generarListaDeMedicosDeCache() throws FileNotFoundException, IOException { logger.info("MedicosServices:generarListaDeMedicosDeCache: BEGIN "); Gson gson = new Gson(); JsonReader jsonReader = new JsonReader(new FileReader(this.cacheFile)); final ListaDeMedicos listaDemedicos = gson.fromJson(jsonReader, ListaDeMedicos.class); jsonReader.close();//from w ww . j ava2 s. c o m medicos.addAll(listaDemedicos.getMedicos()); listaDemedicos.getMedicos().clear(); logger.info("MedicosServices:generarListaDeMedicosDeCache: END "); }
From source file:com.registrodevisitas.services.PromocionesServices.java
public void generarListaDePromocionesDeCache() throws FileNotFoundException, IOException { logger.info("PromocionesServices:generarListaDePromocionesDeCache: BEGIN "); Gson gson = new Gson(); JsonReader jsonReader = new JsonReader(new FileReader(this.cacheFile)); final ListaDePromociones listaDepromociones = gson.fromJson(jsonReader, ListaDePromociones.class); jsonReader.close();// w w w .ja va 2 s .co m listaDepromociones.sortPromociones(); promociones.addAll(listaDepromociones.getPromociones()); listaDepromociones.getPromociones().clear(); logger.info("PromocionesServices:generarListaDePromocionesDeCache: END "); }
From source file:com.replaymod.replaystudio.pathing.serialize.TimelineSerialization.java
License:MIT License
public Map<String, Timeline> deserialize(String serialized) throws IOException { JsonReader reader = new JsonReader(new StringReader(serialized)); Map<String, Timeline> timelines = new LinkedHashMap<>(); reader.beginObject();//from ww w . j a v a 2 s. c o m while (reader.hasNext()) { Timeline timeline = registry.createTimeline(); timelines.put(reader.nextName(), timeline); reader.beginArray(); while (reader.hasNext()) { Path path = timeline.createPath(); reader.beginObject(); List<Integer> segments = new ArrayList<>(); List<Interpolator> interpolators = new ArrayList<>(); while (reader.hasNext()) { switch (reader.nextName()) { case "keyframes": reader.beginArray(); while (reader.hasNext()) { long time = 0; Map<Property, Object> properties = new HashMap<>(); reader.beginObject(); while (reader.hasNext()) { switch (reader.nextName()) { case "time": time = reader.nextLong(); break; case "properties": reader.beginObject(); while (reader.hasNext()) { String id = reader.nextName(); Property property = timeline.getProperty(id); if (property == null) { throw new IOException("Unknown property: " + id); } Object value = property.fromJson(reader); properties.put(property, value); } reader.endObject(); break; } } reader.endObject(); Keyframe keyframe = path.insert(time); for (Map.Entry<Property, Object> entry : properties.entrySet()) { keyframe.setValue(entry.getKey(), entry.getValue()); } } reader.endArray(); break; case "segments": reader.beginArray(); while (reader.hasNext()) { if (reader.peek() == JsonToken.NULL) { reader.nextNull(); segments.add(null); } else { segments.add(reader.nextInt()); } } reader.endArray(); break; case "interpolators": reader.beginArray(); while (reader.hasNext()) { reader.beginObject(); Interpolator interpolator = null; Set<String> properties = new HashSet<>(); while (reader.hasNext()) { switch (reader.nextName()) { case "type": interpolator = registry.deserializeInterpolator(reader); break; case "properties": reader.beginArray(); while (reader.hasNext()) { properties.add(reader.nextString()); } reader.endArray(); break; } } if (interpolator == null) { throw new IOException("Missing interpolator type"); } for (String propertyName : properties) { Property property = timeline.getProperty(propertyName); if (property == null) { throw new IOException("Timeline does not know property '" + propertyName + "'"); } interpolator.registerProperty(property); } interpolators.add(interpolator); reader.endObject(); } reader.endArray(); break; } } Iterator<Integer> iter = segments.iterator(); for (PathSegment segment : path.getSegments()) { Integer next = iter.next(); if (next != null) { segment.setInterpolator(interpolators.get(next)); } } reader.endObject(); } reader.endArray(); } reader.endObject(); return timelines; }
From source file:com.rw.legion.input.JsonRecordReader.java
License:Apache License
/** * Takes a line in JSON format, parses it, and builds a * <code>LegionRecord</code> with JSON paths mapped to the data found at * that path./*from w w w. j av a2s . c o m*/ * * @return A legion record containing JSON paths mapped to the data found * at that path. */ protected LegionRecord makeRecord() { String lineString = currentLine.toString(); record = new LegionRecord(); record.setField("file_name", fileName); record.setField("file_line", Long.toString(currentLineNumber)); try { JsonReader jsonReader = new JsonReader(new StringReader(lineString)); jsonReader.setLenient(true); JsonParser jsonParser = new JsonParser(); JsonElement mainElement = jsonParser.parse(jsonReader); traverseJson("$", mainElement); } catch (JsonSyntaxException e) { return null; } return record; }
From source file:com.sap.core.odata.core.ep.consumer.JsonEntityConsumer.java
License:Apache License
private JsonReader createJsonReader(final Object content) throws EntityProviderException, UnsupportedEncodingException { if (content == null) { throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT .addContent("Got not supported NULL object as content to de-serialize.")); }//from w w w .j a v a 2 s. co m if (content instanceof InputStream) { return new JsonReader(new InputStreamReader((InputStream) content, DEFAULT_CHARSET)); } throw new EntityProviderException(EntityProviderException.ILLEGAL_ARGUMENT .addContent("Found not supported content of class '" + content.getClass() + "' to de-serialize.")); }
From source file:com.sap.core.odata.core.ep.consumer.JsonServiceDocumentConsumer.java
License:Apache License
private JsonReader createJsonReader(final InputStream in) throws EntityProviderException { if (in == null) { throw new EntityProviderException(EntityProviderException.INVALID_STATE .addContent(("Got not supported NULL object as content to de-serialize."))); }// ww w . j av a2s. c o m InputStreamReader isReader; try { isReader = new InputStreamReader(in, DEFAULT_CHARSET); } catch (final UnsupportedEncodingException e) { throw new EntityProviderException( EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass().getSimpleName()), e); } return new JsonReader(isReader); }
From source file:com.sciaps.utils.ImportExportSpectrumJsonGzip.java
public LIBZPixelSpectrum importSpectrumFile(File spectrumFile) throws IOException { InputStream in = new FileInputStream(spectrumFile); in = new GZIPInputStream(in); JsonReader reader = new JsonReader(new InputStreamReader(in)); try {/* w ww. j a v a 2 s. c o m*/ Gson gson = new GsonBuilder().create(); final LIBZPixelSpectrum obj = gson.fromJson(reader, LIBZPixelSpectrum.class); return obj; } finally { reader.close(); } }
From source file:com.seagate.kinetic.example.heartbeat.rest.HeartbeatCollector.java
License:Open Source License
@Override public void onMessage(byte[] data) { try {/*from w w w .ja v a 2 s . co m*/ String message = new String(data, "UTF8"); JsonReader reader = new JsonReader(new StringReader(message)); reader.setLenient(true); Gson gson = new Gson(); HeartbeatMessage hbm = gson.fromJson(reader, HeartbeatMessage.class); String key = hbm.getNetworkInterfaces().get(0).getIpV4Address() + ":" + hbm.getPort(); MessageContainer container = new MessageContainer(hbm, System.currentTimeMillis()); this.drives.put(key, container); logger.fine("received heart beat: " + key); } catch (Exception e) { logger.log(Level.WARNING, e.getMessage(), e); } }