/** * Marshals given object to provided Writer or OutputStream. * * @param object object to marshall * @param jsonGenerator generator to use */ public void marshall(Object object, JsonGenerator jsonGenerator) { try { ClassModel classModel = getMappingContext().getOrCreateClassModel(object.getClass()); serializeRoot(object, jsonGenerator, classModel); } catch (JsonbException e) { logger.severe(e.getMessage()); throw e; } finally { try { jsonGenerator.close(); } catch (JsonGenerationException jge) { logger.severe(jge.getMessage()); } } }