List of usage examples for com.google.gson.stream JsonReader JsonReader
public JsonReader(Reader in)
From source file:com.astech.mnlottery.web.GameInfo.java
/** * Handles the HTTP <code>GET</code> method. * * @param request servlet request//from ww w. j ava 2s . c om * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(true); int lotteryGameId = 0; if (request.getParameter("lotteryGameId") == null || request.getParameter("lotteryGameId").isEmpty()) { lotteryGameId = Integer.parseInt(session.getAttribute("lotteryGameId").toString()); } else { lotteryGameId = Integer.parseInt(request.getParameter("lotteryGameId")); session.setAttribute("lotteryGameId", lotteryGameId); } LotteryGameResponse lotGameObj = null; Gson gson = new GsonBuilder().create(); String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/"; fetchUrl = fetchUrl + lotteryGameId; try { URLConnection urlConnection = new URL(fetchUrl).openConnection(); urlConnection.connect(); JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream())); gson = new GsonBuilder().create(); Type type = new TypeToken<LotteryGameResponse>() { }.getType(); lotGameObj = gson.fromJson(reader, type); } catch (IOException | JsonIOException | JsonSyntaxException ex) { System.out.println("Exception caught: " + ex); } request.setAttribute("lotteryGameObj", lotGameObj); request.setAttribute("navBarContent", Builders.buildNavBar(lotteryGameId)); request.setAttribute("gameNavBar", Builders.buildGameNavBar(1, request.getParameter("specRow"), Builders.getSpecialName(lotteryGameId))); request.getRequestDispatcher("./gameInfo.jsp").forward(request, response); }
From source file:com.astech.mnlottery.web.SearchByName.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/* w w w . j a va 2 s . c o m*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("navBarContent", Builders.buildNavBar(0)); request.setAttribute("homeNavBar", Builders.buildHomeNavBar(1)); String searchString = request.getParameter("searchString"); String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/byName/"; fetchUrl = fetchUrl + searchString; Collection<LotteryGameResponse> matchingGames = null; try { URLConnection urlConnection = new URL(fetchUrl).openConnection(); urlConnection.connect(); JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream())); Gson gson = new GsonBuilder().create(); Type type = new TypeToken<Collection<LotteryGameResponse>>() { }.getType(); matchingGames = gson.fromJson(reader, type); } catch (IOException | JsonIOException | JsonSyntaxException ex) { System.out.println("Exception caught: " + ex); } request.setAttribute("matchingGames", matchingGames); request.getRequestDispatcher("./searchByName.jsp").forward(request, response); }
From source file:com.astech.mnlottery.web.SearchByState.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/*from www . jav a 2s . c o m*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int stateId = 0; if (request.getParameter("stateSearch").equals("0")) { doGet(request, response); return; } else { stateId = Integer.parseInt(request.getParameter("stateSearch")); } request.setAttribute("stateId", stateId); request.setAttribute("navBarContent", Builders.buildNavBar(0)); request.setAttribute("homeNavBar", Builders.buildHomeNavBar(2)); Collection<StateResponse> allStates = Builders.getAllStates(); request.setAttribute("stateCollection", allStates); String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/byState/"; fetchUrl = fetchUrl + stateId; Collection<LotteryGameResponse> matchingGames = null; try { URLConnection urlConnection = new URL(fetchUrl).openConnection(); urlConnection.connect(); JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream())); Gson gson = new GsonBuilder().create(); Type type = new TypeToken<Collection<LotteryGameResponse>>() { }.getType(); matchingGames = gson.fromJson(reader, type); } catch (IOException | JsonIOException | JsonSyntaxException ex) { System.out.println("Exception caught: " + ex); } request.setAttribute("matchingGames", matchingGames); request.getRequestDispatcher("./searchByState.jsp").forward(request, response); }
From source file:com.astech.mnlottery.web.ShowAllGames.java
/** * Handles the HTTP <code>GET</code> method. * * @param request servlet request/*w w w. ja v a2 s .c o m*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { log.debug("Debug message"); log.info("Info message"); log.warn("Warning Message"); log.error("Error message"); log.fatal("Fatal message"); request.setAttribute("navBarContent", Builders.buildNavBar(0)); request.setAttribute("homeNavBar", Builders.buildHomeNavBar(3)); String fetchUrl = "http://localhost:8080/AstonTech.MNLottery.RestService/webresources/lotGame/get/collection"; Collection<LotteryGameResponse> lotGameCol = null; try { URLConnection urlConnection = new URL(fetchUrl).openConnection(); urlConnection.connect(); JsonReader reader = new JsonReader(new InputStreamReader(urlConnection.getInputStream())); Gson gson = new GsonBuilder().create(); Type type = new TypeToken<Collection<LotteryGameResponse>>() { }.getType(); lotGameCol = gson.fromJson(reader, type); } catch (IOException | JsonIOException | JsonSyntaxException ex) { System.out.println("Exception caught: " + ex); } request.setAttribute("matchingGames", lotGameCol); request.getRequestDispatcher("./showAllGames.jsp").forward(request, response); }
From source file:com.avatarproject.core.storage.Serializer.java
License:Open Source License
/** * Gets the object from file/*from www. j a v a 2 s . c o m*/ * @param caller Class<?> of the object being deserialized * @param file File containing the object * @return Deserialized Object */ public static Object get(Class<?> caller, File file) { try { if (!file.exists()) { return null; } if (file.length() == 0) { return null; } JsonReader reader = new JsonReader( new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"))); Gson gson = new Gson(); reader.setLenient(true); Object object = gson.fromJson(reader, caller); reader.close(); if (object != null && object instanceof Serializer) { ((Serializer) object).setFile(file); } return object; } catch (Exception e) { log.warning("Error loading GSON Object '" + caller.getSimpleName() + "' for '" + file.toString() + "'"); e.printStackTrace(); return null; } }
From source file:com.baidu.rigel.biplatform.tesseract.isservice.index.service.impl.IndexMetaServiceImpl.java
License:Open Source License
@Override public List<IndexMeta> loadIndexMetasLocalImage(String idxBaseDir, String currNodeKey, String clusterName) { LOGGER.info(String.format(LogInfoConstants.INFO_PATTERN_FUNCTION_BEGIN, "loadIndexMetasLocalImage", "[idxBaseDir:" + idxBaseDir + "][currNodeKey:" + currNodeKey + "][clusterName:" + clusterName + "]")); List<IndexMeta> result = new ArrayList<IndexMeta>(); if (!StringUtils.isEmpty(idxBaseDir) && !StringUtils.isEmpty(currNodeKey)) { File idxBaseDirFile = new File(idxBaseDir); if (FileUtils.isEmptyDir(idxBaseDirFile)) { return null; } else if (FileUtils.isExistGivingFileSuffix(idxBaseDirFile, IndexFileSystemConstants.INDEX_META_IMAGE_FILE_SAVED)) { String[] fileNames = idxBaseDirFile.list(new FileUtils.LocalImageFilenameFilter( IndexFileSystemConstants.INDEX_META_IMAGE_FILE_SAVED)); for (String filePath : fileNames) { byte[] fileByte = FileUtils.readFile(idxBaseDir + File.separator + filePath); String fileStr = new String(fileByte); StringReader sr = new StringReader(fileStr); JsonReader jr = new JsonReader(sr); jr.setLenient(true);/*from w ww . j av a 2s . com*/ IndexMeta currMeta = AnswerCoreConstant.GSON.fromJson(jr, new TypeToken<IndexMeta>() { }.getType()); //currNodeKey for (IndexShard idxShard : currMeta.getIdxShardList()) { idxShard.setNodeKey(currNodeKey); idxShard.setClusterName(clusterName); idxShard.getReplicaNodeKeyList().clear(); } currMeta.setClusterName(clusterName); result.add(currMeta); } } else { for (String currDsDir : idxBaseDirFile.list()) { //?????? List<IndexMeta> tmpResult = loadIndexMetasLocalImage(idxBaseDir + File.separator + currDsDir, currNodeKey, clusterName); if (CollectionUtils.isNotEmpty(tmpResult)) { result.addAll(tmpResult); } } } } LOGGER.info(String.format(LogInfoConstants.INFO_PATTERN_FUNCTION_END, "loadIndexMetasLocalImage", "[idxBaseDir:" + idxBaseDir + "][currNodeKey:" + currNodeKey + "][clusterName:" + clusterName + "][result.size:" + result.size() + "]")); return result; }
From source file:com.barenode.bareconnection.RestConnection.java
License:Apache License
@SuppressWarnings("unchecked") private <T> T read(InputStream in, Class<T> clss) throws IOException { if (clss.isAssignableFrom(InputStream.class)) { return (T) in; } else if (clss.isAssignableFrom(JsonReader.class)) { return (T) new JsonReader(new InputStreamReader(in, mIncomingCharset)); } else if (clss.isAssignableFrom(String.class)) { return (T) RestUtils.readString(in, mIncomingCharset); } else {/*from ww w . j a v a2s . co m*/ return RestUtils.fromJson(in, mIncomingCharset, clss); } }
From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java
License:Apache License
private void importFromJson(@JsonExportTask.BackupType int type, FileInputStream in) throws JsonParseException, IOException, IllegalArgumentException { Gson gson = new Gson(); JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); reader.beginArray();/*from www.j av a 2 s .c om*/ if (type == JsonExportTask.BACKUP_SHOWS) { while (reader.hasNext()) { Show show = gson.fromJson(reader, Show.class); addShowToDatabase(show); } } else if (type == JsonExportTask.BACKUP_LISTS) { while (reader.hasNext()) { List list = gson.fromJson(reader, List.class); addListToDatabase(list); } } else if (type == JsonExportTask.BACKUP_MOVIES) { while (reader.hasNext()) { Movie movie = gson.fromJson(reader, Movie.class); addMovieToDatabase(movie); } } reader.endArray(); reader.close(); }
From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java
License:Apache License
private int importLists(File importPath) { File backupLists = new File(importPath, JsonExportTask.EXPORT_JSON_FILE_LISTS); if (!backupLists.exists() || !backupLists.canRead()) { // Skip lists if the file is not accessible return SUCCESS; }//w w w . j a v a 2 s . co m // Access JSON from backup folder to create new database try { InputStream in = new FileInputStream(backupLists); Gson gson = new Gson(); JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); reader.beginArray(); while (reader.hasNext()) { List list = gson.fromJson(reader, List.class); addListToDatabase(list); } reader.endArray(); reader.close(); } catch (JsonParseException | IOException | IllegalStateException e) { // the given Json might not be valid or unreadable Timber.e(e, "JSON lists import failed"); return ERROR; } return SUCCESS; }
From source file:com.battlelancer.seriesguide.dataliberation.JsonImportTask.java
License:Apache License
private int importMovies(File importPath) { context.getContentResolver().delete(Movies.CONTENT_URI, null, null); File backupMovies = new File(importPath, JsonExportTask.EXPORT_JSON_FILE_MOVIES); if (!backupMovies.exists() || !backupMovies.canRead()) { // Skip movies if the file is not available return SUCCESS; }/* w w w . java 2 s . co m*/ // Access JSON from backup folder to create new database try { InputStream in = new FileInputStream(backupMovies); Gson gson = new Gson(); JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); reader.beginArray(); while (reader.hasNext()) { Movie movie = gson.fromJson(reader, Movie.class); addMovieToDatabase(movie); } reader.endArray(); reader.close(); } catch (JsonParseException | IOException | IllegalStateException e) { // the given Json might not be valid or unreadable Timber.e(e, "JSON movies import failed"); return ERROR; } return SUCCESS; }