Example usage for com.fasterxml.jackson.databind.module SimpleModule addSerializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addSerializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleModule addSerializer.

Prototype

public <T> SimpleModule addSerializer(Class<? extends T> type, JsonSerializer<T> ser) 

Source Link

Usage

From source file:org.jetbrains.webdemo.executors.JavaExecutor.java

public static void main(String[] args) {
    PrintStream defaultOutputStream = System.out;
    try {/* w  w  w. j a  v a 2  s.co  m*/
        System.setOut(new PrintStream(standardOutputStream));
        System.setErr(new PrintStream(errorOutputStream));

        RunOutput outputObj = new RunOutput();
        String className;
        if (args.length > 0) {
            className = args[0];
            try {
                Method mainMethod = Class.forName(className).getMethod("main", String[].class);
                mainMethod.invoke(null, (Object) Arrays.copyOfRange(args, 1, args.length));
            } catch (InvocationTargetException e) {
                outputObj.exception = e.getCause();
            } catch (NoSuchMethodException e) {
                System.err.println("No main method found in project.");
            } catch (ClassNotFoundException e) {
                System.err.println("No main method found in project.");
            }
        } else {
            System.err.println("No main method found in project.");
        }

        System.out.flush();
        System.err.flush();
        System.setOut(defaultOutputStream);
        outputObj.text = outputStream.toString().replaceAll("</errStream><errStream>", "")
                .replaceAll("</outStream><outStream>", "");
        ObjectMapper objectMapper = new ObjectMapper();
        SimpleModule module = new SimpleModule();
        module.addSerializer(Throwable.class, new ThrowableSerializer());
        objectMapper.registerModule(module);
        System.out.print(objectMapper.writeValueAsString(outputObj));
    } catch (Throwable e) {
        System.setOut(defaultOutputStream);
        System.out.println("{\"text\":\"<errStream>" + e.getClass().getName() + ": " + e.getMessage());
        System.out.print("</errStream>\"}");
    }

}

From source file:org.jetbrains.webdemo.executors.JunitExecutor.java

public static void main(String[] args) {
    try {/*  w w w .  ja  v a2 s.  co m*/
        JUnitCore jUnitCore = new JUnitCore();
        jUnitCore.addListener(new MyRunListener());
        List<Class> classes = getAllClassesFromTheDir(new File(args[0]));
        for (Class cl : classes) {
            boolean hasTestMethods = false;
            for (Method method : cl.getMethods()) {
                if (method.isAnnotationPresent(Test.class)) {
                    hasTestMethods = true;
                    break;
                }
            }
            if (!hasTestMethods)
                continue;

            Request request = Request.aClass(cl);
            jUnitCore.run(request);
        }
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            SimpleModule module = new SimpleModule();
            module.addSerializer(Throwable.class, new ThrowableSerializer());
            module.addSerializer(junit.framework.ComparisonFailure.class,
                    new JunitFrameworkComparisonFailureSerializer());
            module.addSerializer(org.junit.ComparisonFailure.class, new OrgJunitComparisonFailureSerializer());
            objectMapper.registerModule(module);
            System.setOut(standardOutput);

            Map<String, List<TestRunInfo>> groupedTestResults = new HashMap<>();
            for (TestRunInfo testRunInfo : output) {
                if (!groupedTestResults.containsKey(testRunInfo.className)) {
                    groupedTestResults.put(testRunInfo.className, new ArrayList<TestRunInfo>());
                }
                groupedTestResults.get(testRunInfo.className).add(testRunInfo);
            }

            System.out.print(objectMapper.writeValueAsString(groupedTestResults));
        } catch (IOException e) {
            e.printStackTrace();
        }
    } catch (Throwable e) {
        System.setOut(standardOutput);
        System.out.print("[\"");
        e.printStackTrace();
        System.out.print("\"]");
    }
}

From source file:com.microsoft.rest.serializer.ByteArraySerializer.java

public static SimpleModule getModule() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(Byte[].class, new ByteArraySerializer());
    return module;
}

From source file:com.microsoft.rest.serializer.DateTimeRfc1123Serializer.java

/**
 * Gets a module wrapping this serializer as an adapter for the Jackson
 * ObjectMapper./*from   w  w w .  jav  a 2 s . c o m*/
 *
 * @return a simple module to be plugged onto Jackson ObjectMapper.
 */
public static SimpleModule getModule() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(DateTimeRfc1123.class, new DateTimeRfc1123Serializer());
    return module;
}

From source file:com.microsoft.rest.serializer.DateTimeSerializer.java

/**
 * Gets a module wrapping this serializer as an adapter for the Jackson
 * ObjectMapper./*from  ww  w .  j  a v  a  2  s.  c  o m*/
 *
 * @return a simple module to be plugged onto Jackson ObjectMapper.
 */
public static SimpleModule getModule() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(DateTime.class, new DateTimeSerializer());
    return module;
}

From source file:com.microsoft.rest.serializer.HeadersSerializer.java

/**
 * Gets a module wrapping this serializer as an adapter for the Jackson
 * ObjectMapper.//w  ww .  j a  v  a  2 s  .  c  om
 *
 * @return a simple module to be plugged onto Jackson ObjectMapper.
 */
public static SimpleModule getModule() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(Headers.class, new HeadersSerializer());
    return module;
}

From source file:com.arpnetworking.jackson.ObjectMapperFactory.java

private static ObjectMapper createModifiableObjectMapper(final String name) {
    final ObjectMapper objectMapper = new ObjectMapper();
    final SimpleModule module = new SimpleModule(name);
    module.addSerializer(Optional.class, OptionalSerializer.newInstance());
    objectMapper.registerModule(module);
    objectMapper.registerModule(new JodaModule());
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(DeserializationFeature.WRAP_EXCEPTIONS, false);
    objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return objectMapper;
}

From source file:com.kixeye.chassis.transport.swagger.SwaggerRegistry.java

private static Module swaggerSerializationModule() {
    SimpleModule module = new SimpleModule("SwaggerJacksonModule");
    module.addSerializer(ApiListing.class, new SwaggerApiListingJsonSerializer());
    module.addSerializer(ResourceListing.class, new SwaggerResourceListingJsonSerializer());
    return module;
}

From source file:org.openmastery.publisher.config.CustomValueTypeResolver.java

private static SimpleModule createCustomMetricValueModule() {

    SimpleModule module = new SimpleModule();
    module.addSerializer(DurationInSeconds.class,
            new StdSerializer<DurationInSeconds>(DurationInSeconds.class) {
                @Override//from   w ww. ja  v  a  2s  . c o m
                public void serialize(DurationInSeconds value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeNumber(value.getDurationInSeconds());
                    }

                }
            });

    module.addSerializer(CapacityDistribution.class,
            new StdSerializer<CapacityDistribution>(CapacityDistribution.class) {
                @Override
                public void serialize(CapacityDistribution value, JsonGenerator jgen,
                        SerializerProvider provider) throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeObject(value.getCapacityDistributionByType());
                    }

                }
            });
    return module;
}

From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializerTest.java

@BeforeClass
public static void setUpBeforeClass() throws Exception {
    SimpleModule module = new SimpleModule();
    module.addSerializer(HalResource.class, new HalResourceSerializer());
    mapper.registerModule(module);//from w  w w.  j  a v  a2 s  .c  o  m
    mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
            .setSerializationInclusion(JsonInclude.Include.NON_NULL)
            .setVisibility(PropertyAccessor.FIELD, Visibility.ANY)
            .setVisibility(PropertyAccessor.GETTER, Visibility.NONE)
            .setVisibility(PropertyAccessor.SETTER, Visibility.NONE)
            .setVisibility(PropertyAccessor.IS_GETTER, Visibility.NONE)
            .setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"));
}