All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.takari.maven.plugin.testing.BlackboxMavenProjectSerializer Maven / Gradle / Ivy

The newest version!
package io.takari.maven.plugin.testing;

import java.io.IOException;
import java.io.Reader;
import java.io.Writer;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class BlackboxMavenProjectSerializer {
  
  private final Gson gson;

  public BlackboxMavenProjectSerializer() {
    this.gson = new GsonBuilder().setPrettyPrinting().create();
  }
  
  public void serialize(BlackboxMavenProject project, Writer writer) throws IOException {
    gson.toJson(project, writer);
  }

  public BlackboxMavenProject deserialize(Reader reader) throws IOException {
    return gson.fromJson(reader, BlackboxMavenProject.class);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy