Example usage for com.fasterxml.jackson.databind ObjectMapper configure

List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper configure.

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

From source file:org.wso2.iot.agent.utils.CommonUtils.java

/**
 * Revoke currently enforced policy./* w w w .  ja  va 2s .  c  o  m*/
 * @param context - Application context.
 */
public static void revokePolicy(Context context) throws AndroidAgentException {
    String payload = Preference.getString(context, Constants.PreferenceFlag.APPLIED_POLICY);
    PolicyOperationsMapper operationsMapper = new PolicyOperationsMapper();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

    PolicyRevokeHandler revokeHandler = new PolicyRevokeHandler(context);

    try {
        if (payload != null) {
            List<org.wso2.iot.agent.beans.Operation> operations = mapper.readValue(payload,
                    mapper.getTypeFactory().constructCollectionType(List.class,
                            org.wso2.iot.agent.beans.Operation.class));
            for (org.wso2.iot.agent.beans.Operation op : operations) {
                op = operationsMapper.getOperation(op);
                revokeHandler.revokeExistingPolicy(op);
            }
            Preference.putString(context, Constants.PreferenceFlag.APPLIED_POLICY, null);
        }
    } catch (IOException e) {
        throw new AndroidAgentException("Error occurred while parsing stream", e);
    }
}

From source file:org.jberet.support.io.MappingJsonFactoryObjectFactory.java

static void configureMapperFeatures(final ObjectMapper objectMapper, final String features) {
    final StringTokenizer st = new StringTokenizer(features, ",");
    while (st.hasMoreTokens()) {
        final String[] pair = NoMappingJsonFactoryObjectFactory.parseSingleFeatureValue(st.nextToken().trim());
        final String key = pair[0];
        final String value = pair[1];

        final MapperFeature feature;
        try {//from w  ww  .j  a v  a 2s  .  com
            feature = MapperFeature.valueOf(key);
        } catch (final Exception e1) {
            throw SupportMessages.MESSAGES.unrecognizedReaderWriterProperty(key, value);
        }
        if ("true".equals(value)) {
            if (!feature.enabledByDefault()) {
                objectMapper.configure(feature, true);
            }
        } else if ("false".equals(value)) {
            if (feature.enabledByDefault()) {
                objectMapper.configure(feature, false);
            }
        } else {
            throw SupportMessages.MESSAGES.invalidReaderWriterProperty(null, value, key);
        }
    }
}

From source file:org.jberet.support.io.MappingJsonFactoryObjectFactory.java

static void configureSerializationFeatures(final ObjectMapper objectMapper, final String features) {
    final StringTokenizer st = new StringTokenizer(features, ",");
    while (st.hasMoreTokens()) {
        final String[] pair = NoMappingJsonFactoryObjectFactory.parseSingleFeatureValue(st.nextToken().trim());
        final String key = pair[0];
        final String value = pair[1];

        final SerializationFeature feature;
        try {/*from w  w  w .j a v  a2  s. c  om*/
            feature = SerializationFeature.valueOf(key);
        } catch (final Exception e1) {
            throw SupportMessages.MESSAGES.unrecognizedReaderWriterProperty(key, value);
        }
        if ("true".equals(value)) {
            if (!feature.enabledByDefault()) {
                objectMapper.configure(feature, true);
            }
        } else if ("false".equals(value)) {
            if (feature.enabledByDefault()) {
                objectMapper.configure(feature, false);
            }
        } else {
            throw SupportMessages.MESSAGES.invalidReaderWriterProperty(null, value, key);
        }
    }
}

From source file:org.jberet.support.io.MappingJsonFactoryObjectFactory.java

static void configureDeserializationFeatures(final ObjectMapper objectMapper, final String features) {
    final StringTokenizer st = new StringTokenizer(features, ",");
    while (st.hasMoreTokens()) {
        final String[] pair = NoMappingJsonFactoryObjectFactory.parseSingleFeatureValue(st.nextToken().trim());
        final String key = pair[0];
        final String value = pair[1];

        final DeserializationFeature feature;
        try {/*  w  w  w.  ja v a 2s.com*/
            feature = DeserializationFeature.valueOf(key);
        } catch (final Exception e1) {
            throw SupportMessages.MESSAGES.unrecognizedReaderWriterProperty(key, value);
        }
        if ("true".equals(value)) {
            if (!feature.enabledByDefault()) {
                objectMapper.configure(feature, true);
            }
        } else if ("false".equals(value)) {
            if (feature.enabledByDefault()) {
                objectMapper.configure(feature, false);
            }
        } else {
            throw SupportMessages.MESSAGES.invalidReaderWriterProperty(null, value, key);
        }
    }
}

From source file:com.sforce.dataset.DatasetUtilMain.java

public static File validateInputFile(String inputFile, String action) {
    File temp = null;//from  w w  w .  jav  a  2  s.  c  om
    if (inputFile != null) {
        temp = new File(inputFile);
        if (!temp.exists() && !temp.canRead()) {
            System.out.println("\nERROR: inputFile {" + temp + "} not found");
            return null;
        }

        String ext = FilenameUtils.getExtension(temp.getName());
        if (ext == null || !(ext.equalsIgnoreCase("csv") || ext.equalsIgnoreCase("txt")
                || ext.equalsIgnoreCase("bin") || ext.equalsIgnoreCase("gz") || ext.equalsIgnoreCase("json"))) {
            System.out.println("\nERROR: inputFile does not have valid extension");
            return null;
        }

        if (action.equalsIgnoreCase("load")) {
            byte[] binHeader = new byte[5];
            if (ext.equalsIgnoreCase("bin") || ext.equalsIgnoreCase("gz")) {
                try {
                    InputStream fis = new FileInputStream(temp);
                    if (ext.equalsIgnoreCase("gz"))
                        fis = new GzipCompressorInputStream(new FileInputStream(temp));
                    int cnt = fis.read(binHeader);
                    if (fis != null) {
                        IOUtils.closeQuietly(fis);
                    }
                    if (cnt < 5) {
                        System.out.println("\nERROR: inputFile {" + temp + "} in not valid");
                        return null;
                    }
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    System.out.println("\nERROR: inputFile {" + temp + "} not found");
                    return null;
                } catch (IOException e) {
                    e.printStackTrace();
                    System.out.println("\nERROR: inputFile {" + temp + "} in not valid");
                    return null;
                }

                if (!EbinFormatWriter.isValidBin(binHeader)) {
                    if (ext.equalsIgnoreCase("bin")) {
                        System.out.println("\nERROR: inputFile {" + temp + "} in not valid binary file");
                        return null;
                    }
                }
            }
        }

        if (ext.equalsIgnoreCase("json")) {
            try {
                ObjectMapper mapper = new ObjectMapper();
                mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
                mapper.readValue(temp, Object.class);
            } catch (Throwable t) {
                System.out.println(
                        "\nERROR: inputFile {" + temp + "} is not valid json, Error: " + t.getMessage());
                return null;
            }
        }

    }
    return temp;

}

From source file:at.plechinger.minigeocode.Server.java

/**
 * creates an pretty printing object mapper
 *
 * @return/*from  w  w w  .  jav a  2  s.  c  o  m*/
 */
@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    return mapper;
}

From source file:org.obiba.mica.config.JsonConfiguration.java

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.findAndRegisterModules();//from   w  w w  .ja  v a2s. c o m
    return mapper;
}

From source file:com.tigerpenguin.places.response.PlaceDetailResponseFactory.java

@Override
public PlaceDetailResponse createResponse(PlaceDetailRequest request, String json) throws IOException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
    PlaceDetailResponse response = objectMapper.readValue(json, PlaceDetailResponse.class);
    return response;
}

From source file:com.tigerpenguin.places.response.NearbySearchResponseFactory.java

@Override
public NearbySearchResponse createResponse(NearbySearchRequest request, String json) throws IOException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
    NearbySearchResponse response = objectMapper.readValue(json, NearbySearchResponse.class);
    return response;
}

From source file:com.wadpam.guja.jackson.NonEmptyObjectMapperProvider.java

@Override
void configureMapper(ObjectMapper mapper) {

    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    // Ignore unknown fields during deserialization
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    // Do not serialize null values and empty values
    mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
    // Ignore setterless properties
    mapper.configure(MapperFeature.USE_GETTERS_AS_SETTERS, false);
}