org.ocelotds.marshallers.TemplateMarshaller.java Source code

Java tutorial

Introduction

Here is the source code for org.ocelotds.marshallers.TemplateMarshaller.java

Source

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.ocelotds.marshallers;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.inject.Inject;
import org.ocelotds.marshalling.IJsonMarshaller;
import org.ocelotds.marshalling.exceptions.JsonMarshallingException;
import org.ocelotds.marshalling.exceptions.JsonUnmarshallingException;

/**
 *
 * @author hhfrancois
 */
public class TemplateMarshaller implements IJsonMarshaller<Object> {

    @Inject
    ObjectMapper objectMapper;

    @Override
    public String toJson(Object obj) throws JsonMarshallingException {
        try {
            return objectMapper.writeValueAsString(obj);
        } catch (JsonProcessingException ex) {
            throw new JsonMarshallingException(ex.getMessage());
        }
    }

    @Override
    public Object toJava(String json) throws JsonUnmarshallingException {
        return null;
    }

}