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:com.dawg6.web.dhcalc.server.DHCalcServiceImpl.java

public String toJson(ApiData object) {
    try {//from  w w w.j a va 2 s .c om
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        String str = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object);

        return str;
    } catch (Exception e) {
        log.log(Level.SEVERE, "Exception Serializing Object", e);
        return null;
    }
}

From source file:com.dawg6.d3api.server.D3IO.java

public Account getAccount(Token token) throws Exception {
    CloseableHttpClient client = HttpClientBuilder.create().build();

    URIBuilder builder = new URIBuilder(ACCOUNT_API_URL);
    builder.addParameter("access_token", token.access_token);

    //      log.info("Request = " + builder.toString());
    HttpGet request = new HttpGet(builder.toString());

    HttpResponse response = client.execute(request);

    if (response.getStatusLine().getStatusCode() != 200) {
        log.log(Level.SEVERE, "HTTP Server Response: " + response.getStatusLine().getStatusCode());
        throw new RuntimeException("HTTP Server Response: " + response.getStatusLine().getStatusCode());
    }/*ww  w. j ava 2s . c  o m*/

    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    client.close();

    ObjectMapper mapper = new ObjectMapper();
    mapper = mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Account account = mapper.readValue(result.toString(), Account.class);

    if ((account != null) && (account.error != null))
        throw new RuntimeException(token.error_description);

    return account;
}

From source file:com.dawg6.d3api.server.D3IO.java

protected Token requestToken() throws Exception {

    CloseableHttpClient client = HttpClientBuilder.create().build();

    List<NameValuePair> params = new Vector<NameValuePair>();
    params.add(new BasicNameValuePair("client_id", apiKey));
    params.add(new BasicNameValuePair("client_secret", apiSecret));
    params.add(new BasicNameValuePair("grant_type", "client_credentials"));

    HttpPost request = new HttpPost(TOKEN_SERVER_URL);
    request.setEntity(new UrlEncodedFormEntity(params));

    HttpResponse response = client.execute(request);

    if (response.getStatusLine().getStatusCode() != 200) {
        log.log(Level.SEVERE, "HTTP Server Response: " + response.getStatusLine().getStatusCode());
        throw new RuntimeException("HTTP Server Response: " + response.getStatusLine().getStatusCode());
    }//from  w  w w . j  av  a  2  s .  c o m

    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    client.close();

    ObjectMapper mapper = new ObjectMapper();
    mapper = mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Token token = mapper.readValue(result.toString(), Token.class);

    if ((token != null) && (token.error != null))
        throw new RuntimeException(token.error_description);

    return token;
}

From source file:com.dawg6.d3api.server.D3IO.java

protected Token requestToken(String code, String redirectUrl, String scope) throws Exception {

    CloseableHttpClient client = HttpClientBuilder.create().build();

    List<NameValuePair> params = new Vector<NameValuePair>();
    params.add(new BasicNameValuePair("client_id", apiKey));
    params.add(new BasicNameValuePair("client_secret", apiSecret));
    params.add(new BasicNameValuePair("grant_type", "authorization_code"));
    params.add(new BasicNameValuePair("redirect_uri", redirectUrl));
    params.add(new BasicNameValuePair("scope", scope));
    params.add(new BasicNameValuePair("code", code));

    HttpPost request = new HttpPost(TOKEN_SERVER_URL);
    request.setEntity(new UrlEncodedFormEntity(params));

    HttpResponse response = client.execute(request);

    if (response.getStatusLine().getStatusCode() != 200) {
        log.log(Level.SEVERE, "HTTP Server Response: " + response.getStatusLine().getStatusCode());
        throw new RuntimeException("HTTP Server Response: " + response.getStatusLine().getStatusCode());
    }/*w  w w.  j  a  va2 s .c  om*/

    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    client.close();

    ObjectMapper mapper = new ObjectMapper();
    mapper = mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    Token token = mapper.readValue(result.toString(), Token.class);

    if ((token != null) && (token.error != null))
        throw new RuntimeException(token.error_description);

    return token;
}

From source file:com.acentera.utils.ProjectsHelpers.java

public static JSONObject getServerByProject(Long projectId, Long acenteraId) {

    //SecurityUtils.getSubject()
    SecurityController.checkPermission(projectId);

    try {//w  w  w  .  j  ava  2 s .  c  o  m
        ProjectDevices projectDevice = ProjectImpl.getProjectServer(projectId, acenteraId);

        if (!(SecurityController.isTagPermitted(projectId, projectDevice))) {
            return null;
        }

        ProjectProviders prov = projectDevice.getProviders();

        JSONObject res = new JSONObject();
        JSONArray jsoServersArray = new JSONArray();

        List<DropletImage> lstDropletImages = null;
        List<Region> lstRegions = null;
        List<DropletSize> lstSize = null;

        //TODO: Refactor to support more Cloud Providers....
        try {
            DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

            Droplet droplet = apiClient.getDropletInfo(Integer.valueOf(projectDevice.getExternalId()));

            if (droplet != null) {
                JSONObject jso = new JSONObject();

                ObjectMapper mapper = new ObjectMapper();
                mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
                mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
                ObjectWriter ow = mapper.writer();

                if (lstDropletImages == null) {
                    lstDropletImages = apiClient.getAvailableImages();
                }
                if (lstRegions == null) {
                    lstRegions = apiClient.getAvailableRegions();
                }

                if (lstSize == null) {
                    lstSize = apiClient.getAvailableSizes();
                }

                DropletImage dimage = null;
                Iterator<DropletImage> itrImages = lstDropletImages.iterator();
                while (dimage == null && itrImages.hasNext()) {
                    DropletImage img = itrImages.next();
                    if (img.getId().intValue() == droplet.getImageId().intValue()) {
                        dimage = img;
                    }
                }

                Region dregion = null;
                Iterator<Region> itrRegions = lstRegions.iterator();
                while (dregion == null && itrRegions.hasNext()) {
                    Region region = itrRegions.next();
                    if (region.getId().intValue() == droplet.getRegionId().intValue()) {
                        dregion = region;
                    }
                }

                DropletSize dsize = null;
                Iterator<DropletSize> itrSize = lstSize.iterator();
                while (dsize == null && itrSize.hasNext()) {
                    DropletSize size = itrSize.next();
                    Logger.debug("COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId());
                    if (size.getId().intValue() == droplet.getSizeId().intValue()) {
                        Logger.debug(
                                "COMPARE SIZE OF : " + size.getId() + " VS " + droplet.getSizeId() + " FOUND");
                        dsize = size;
                    }
                }

                JSONObject jsoDropletImage = JSONObject.fromObject(ow.writeValueAsString(droplet));

                if (dimage != null) {
                    jsoDropletImage.put("image_distibution", dimage.getDistribution());
                    jsoDropletImage.put("image_name", dimage.getName());
                }

                if (dregion != null) {
                    jsoDropletImage.put("region_slug", dregion.getSlug());
                    jsoDropletImage.put("region_name", dregion.getName());
                }

                if (dsize != null) {
                    jsoDropletImage.put("size", dsize);
                }

                jsoDropletImage.put("external_id", droplet.getId());
                jsoDropletImage.put("type", projectDevice.getType());
                jsoDropletImage.put("id", projectDevice.getId());
                jsoDropletImage.put("provider", prov.getId());

                Set<ProjectProvidersRegions> lstRegionsProvider = prov.getRegions();
                Iterator<ProjectProvidersRegions> itrRegionsProviders = lstRegionsProvider.iterator();
                ProjectProvidersRegions selectedRegion = null;
                while (itrRegionsProviders.hasNext() && selectedRegion == null) {
                    ProjectProvidersRegions ppr = itrRegionsProviders.next();
                    if (ppr.getExtId() != null) {
                        if (ppr.getExtId().intValue() == droplet.getRegionId().intValue()) {
                            selectedRegion = ppr;
                        }
                    }
                }
                if (selectedRegion != null) {
                    jsoDropletImage.put("provider_region", selectedRegion.getProjectRegions().getId());
                }

                //droplet.getRegionId()

                //TODO: Can we edit ?
                if (SecurityController.isPermitted(projectId, PermisionTagConstants.SERVER,
                        projectDevice.getDevice().getId(), PermissionActionConstats.EDIT)) {
                    jsoDropletImage.put("canEdit", 1);
                }

                res.put("server", jsoDropletImage);
            }

        } catch (Exception e) {
            e.printStackTrace();

        }

        return res;
    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

From source file:ijfx.ui.canvas.FxCanvasTester.java

@Override
public void start(Stage primaryStage) {

    final SCIFIO scifio = new SCIFIO();
    MenuBar menuBar = new MenuBar();
    InputControl parameterInput = null;//from   w  w  w .ja v a2s  . c  om
    try {
        System.setProperty("imagej.legacy.sync", "true");
        //reader.getContext().inject(this);
        ImageJ imagej = new ImageJ();
        context = imagej.getContext();
        CommandInfo command = imagej.command().getCommand(GaussianBlur.class);

        CommandModuleItem input = command.getInput("sigma");
        Class<?> type = input.getType();
        if (type == double.class) {
            type = Double.class;
        }

        context.inject(this);

        GaussianBlur module = new GaussianBlur();

        imagej.ui().showUI();

        //reader = scifio.initializer().initializeReader("./stack.tif");
        commandService.run(OpenFile.class, true, new HashMap<String, Object>());

        menuBar = new MenuBar();
        menuService.createMenus(new FxMenuCreator(), menuBar);
        ObjectMapper mapper = new ObjectMapper();
        SimpleModule simpleModule = new SimpleModule("ModuleSerializer");
        // simpleModule.addSerializer(ModuleItem<?>.class,new ModuleItemSerializer());
        simpleModule.addSerializer(ModuleInfo.class, new ModuleSerializer());
        simpleModule.addSerializer(ModuleItem.class, new ModuleItemSerializer());
        mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        mapper.registerModule(simpleModule);

        mapper.writeValue(new File("modules.json"), moduleService.getModules());

    } catch (Exception ex) {
        ImageJFX.getLogger();
    }

    //imageView.fitImageToScreen();
    Button reset = new Button("Reset");

    reset.setOnAction(event -> update());

    BorderPane pane = new BorderPane();

    Button test = new Button("Test");

    AnchorPane root = new AnchorPane();
    root.getChildren().add(pane);
    root.getStylesheets().add(ArcMenu.class.getResource("arc-default.css").toExternalForm());
    root.getStylesheets().add(ImageJFX.class.getResource(("flatterfx.css")).toExternalForm());
    AnchorPane.setTopAnchor(pane, 0.0);
    AnchorPane.setBottomAnchor(pane, 0.0);
    AnchorPane.setLeftAnchor(pane, 0.0);
    AnchorPane.setRightAnchor(pane, 0.0);
    pane.setTop(menuBar);

    HBox vbox = new HBox();
    vbox.getChildren().addAll(reset, test, parameterInput);
    vbox.setSpacing(10);
    vbox.setPadding(new Insets(10, 10, 10, 10));
    // update();
    pane.setCenter(ImageWindowContainer.getInstance());
    // pane.setPrefSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
    pane.setBottom(vbox);

    Scene scene = new Scene(root, 600, 600);

    test.setOnAction(event -> {

        test();
    });

    primaryStage.setTitle("ImageCanvasTest");
    primaryStage.setScene(scene);
    primaryStage.show();
}

From source file:org.opendaylight.ovsdb.plugin.ConnectionService.java

private Node handleNewConnection(String identifier, Channel channel, ConnectionService instance)
        throws InterruptedException, ExecutionException {
    Connection connection = new Connection(identifier, channel);
    Node node = connection.getNode();

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.setSerializationInclusion(Include.NON_NULL);

    JsonRpcEndpoint factory = new JsonRpcEndpoint(objectMapper, channel);
    JsonRpcServiceBinderHandler binderHandler = new JsonRpcServiceBinderHandler(factory);
    binderHandler.setNode(node);/* w  ww  .ja  v  a 2s  .  c  o m*/
    channel.pipeline().addLast(binderHandler);

    OvsdbRPC ovsdb = factory.getClient(node, OvsdbRPC.class);
    connection.setRpc(ovsdb);
    ovsdb.registerCallback(instance);
    ovsdbConnections.put(identifier, connection);

    ChannelConnectionHandler handler = new ChannelConnectionHandler();
    handler.setNode(node);
    handler.setConnectionService(this);
    ChannelFuture closeFuture = channel.closeFuture();
    closeFuture.addListener(handler);
    // Keeping the Initial inventory update(s) on its own thread.
    new Thread() {
        Connection connection;
        String identifier;

        @Override
        public void run() {
            try {
                initializeInventoryForNewNode(connection);
            } catch (InterruptedException | ExecutionException e) {
                logger.error("Failed to initialize inventory for node with identifier " + identifier, e);
                ovsdbConnections.remove(identifier);
            }
        }

        public Thread initializeConnectionParams(String identifier, Connection connection) {
            this.identifier = identifier;
            this.connection = connection;
            return this;
        }
    }.initializeConnectionParams(identifier, connection).start();
    return node;
}

From source file:org.redisson.codec.JsonJacksonCodec.java

private void createObjectMapper(ObjectMapper objectMapper) {
    objectMapper.setSerializationInclusion(Include.NON_NULL);
    objectMapper.setVisibilityChecker(objectMapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true);
    objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true);
}

From source file:whitespell.net.websockets.socketio.parser.JacksonJsonSupport.java

protected void init(ObjectMapper objectMapper) {
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Event.class, eventDeserializer);
    module.addDeserializer(JsonObject.class, jsonObjectDeserializer);
    module.addDeserializer(AckArgs.class, ackArgsDeserializer);
    objectMapper.registerModule(module);

    objectMapper.setSerializationInclusion(Include.NON_NULL);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    //        TODO If jsonObjectDeserializer will be not enough
    //        TypeResolverBuilder<?> typer = new DefaultTypeResolverBuilder(DefaultTyping.NON_FINAL);
    //        typer.init(JsonTypeInfo.Id.CLASS, null);
    //        typer.inclusion(JsonTypeInfo.As.PROPERTY);
    //        typer.typeProperty(configuration.getJsonTypeFieldName());
    //        objectMapper.setDefaultTyping(typer);
}

From source file:com.nike.cerberus.module.CerberusModule.java

/**
 * Object mapper for handling configuration objects in the config bucket.
 *
 * @return Object mapper/*from   w  w  w .  j av  a 2 s . c  o m*/
 */
@Provides
@Singleton
@Named(CONFIG_OBJECT_MAPPER)
public ObjectMapper configObjectMapper() {
    final ObjectMapper om = new ObjectMapper();
    om.findAndRegisterModules();
    om.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    om.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    om.enable(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS);
    om.enable(SerializationFeature.INDENT_OUTPUT);
    om.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
    om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return om;
}