use of org.codehaus.jackson.JsonGenerator in project perun by CESNET.
the class JsonSerializerGWT method writePerunRuntimeException.
@Override
public void writePerunRuntimeException(PerunRuntimeException prex) throws IOException {
JsonGenerator gen = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
if (prex == null) {
throw new IllegalArgumentException("prex is null");
} else {
gen.writeStartObject();
gen.writeStringField("errorId", prex.getErrorId());
gen.writeStringField("type", prex.getClass().getSimpleName());
gen.writeStringField("errorInfo", prex.getMessage());
gen.writeEndObject();
}
gen.close();
}
use of org.codehaus.jackson.JsonGenerator in project perun by CESNET.
the class JsonSerializerGWT method writePerunException.
@Override
public void writePerunException(PerunException pex) throws IOException {
JsonGenerator gen = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
if (pex == null) {
throw new IllegalArgumentException("pex is null");
} else {
gen.writeStartObject();
gen.writeStringField("errorId", pex.getErrorId());
if (pex instanceof RpcException) {
gen.writeStringField("type", ((RpcException) pex).getType());
gen.writeStringField("errorInfo", ((RpcException) pex).getErrorInfo());
} else {
gen.writeStringField("type", pex.getClass().getSimpleName());
gen.writeStringField("errorInfo", pex.getMessage());
}
// write reason param for this case
if (pex instanceof ExtendMembershipException) {
gen.writeStringField("reason", ((ExtendMembershipException) pex).getReason().toString());
}
gen.writeEndObject();
}
gen.close();
}
use of org.codehaus.jackson.JsonGenerator in project perun by CESNET.
the class JsonSerializerJSONSIMPLE method write.
@Override
public void write(Object object) throws RpcException, IOException {
JsonGenerator gen = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
try {
gen.writeObject(object);
gen.flush();
gen.close();
} catch (JsonProcessingException ex) {
throw new RpcException(RpcException.Type.CANNOT_SERIALIZE_VALUE, ex);
}
}
use of org.codehaus.jackson.JsonGenerator in project perun by CESNET.
the class JsonSerializer method writePerunException.
@Override
public void writePerunException(PerunException pex) throws IOException {
JsonGenerator gen = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
if (pex == null) {
throw new IllegalArgumentException("pex is null");
} else {
gen.writeObject(pex);
gen.flush();
}
gen.close();
}
use of org.codehaus.jackson.JsonGenerator in project perun by CESNET.
the class JsonSerializer method write.
@Override
public void write(Object object) throws RpcException, IOException {
JsonGenerator gen = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8);
try {
gen.writeObject(object);
gen.flush();
gen.close();
} catch (JsonProcessingException ex) {
throw new RpcException(RpcException.Type.CANNOT_SERIALIZE_VALUE, ex);
}
}
Aggregations