package ru.qatools.gridrouter.json;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.InputStream;
/**
* @author Dmitry Baev charlie@yandex-team.ru
* @author Innokenty Shuvalov innokenty@yandex-team.ru
*/
public final class JsonMessageFactory {
JsonMessageFactory() {
}
public static JsonMessage from(String content) throws IOException {
return new ObjectMapper().readValue(content, JsonMessage.class);
}
public static JsonMessage from(InputStream stream) throws IOException {
return new ObjectMapper().readValue(stream, JsonMessage.class);
}
public static JsonMessage error(int status, String errorMessage) {
JsonMessage message = new JsonMessage();
message.setStatus(status);
message.setErrorMessage(errorMessage);
return message;
}
}