Package org.randomgd.bukkit.workers.info

Examples of org.randomgd.bukkit.workers.info.WorkerAdapter


        // Get information from Json format instead.
        this.getLogger().log(Level.INFO,
            "Retrieve villagers informations");
        try {
          GsonBuilder builder = new GsonBuilder();
          WorkerAdapter adapter = new WorkerAdapter();
          builder.registerTypeAdapter(WorkerInfo.class, adapter);
          Gson deserializer = builder
              .setPrettyPrinting()
              .serializeNulls()
              .excludeFieldsWithModifiers(Modifier.STATIC,
                  Modifier.TRANSIENT).create();
          workerStack.clear();
          FileInputStream input = new FileInputStream(dataFile);
          JsonReader reader = new JsonReader(new InputStreamReader(
              input, "UTF-8"));
          reader.beginArray();
          while (reader.hasNext()) {
            WorkerInfo info = deserializer.fromJson(reader,
                WorkerInfo.class);
            workerStack.put(adapter.getCurrentUUID(), info);
          }
          reader.endArray();
          reader.close();
          input.close();
        } catch (Exception ex) {
View Full Code Here


      String path = String.format(DATA_FILE_MASK, directory.getPath(),
          Character.valueOf(File.separatorChar));
      File dataFile = new File(path);
      try {
        GsonBuilder builder = new GsonBuilder();
        WorkerAdapter adapter = new WorkerAdapter();
        builder.registerTypeAdapter(WorkerInfo.class, adapter);
        Gson serializer = builder
            .setPrettyPrinting()
            .serializeNulls()
            .excludeFieldsWithModifiers(Modifier.STATIC,
                Modifier.TRANSIENT).create();
        FileOutputStream outputStream = new FileOutputStream(dataFile);
        JsonWriter writer = new JsonWriter(new OutputStreamWriter(
            outputStream, "UTF-8"));
        writer.setSerializeNulls(true);
        writer.setIndent("    ");
        writer.beginArray();
        for (Map.Entry<UUID, WorkerInfo> i : workerStack.entrySet()) {
          adapter.setCurrentUUID(i.getKey());
          serializer.toJson(i.getValue(), WorkerInfo.class, writer);
        }
        writer.endArray();
        writer.close();
        outputStream.close();
View Full Code Here

TOP

Related Classes of org.randomgd.bukkit.workers.info.WorkerAdapter

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.