Example usage for com.google.gson.stream JsonReader JsonReader

List of usage examples for com.google.gson.stream JsonReader JsonReader

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader JsonReader.

Prototype

public JsonReader(Reader in) 

Source Link

Document

Creates a new instance that reads a JSON-encoded stream from in .

Usage

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);
    }

}