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

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

Introduction

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

Prototype

public ObjectWriter writer() 

Source Link

Document

Convenience method for constructing ObjectWriter with default settings.

Usage

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

public static String restartServer(Long projectId, Long serverId) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Restart Server");
    task.setType("server");
    task.setProviderId(prov.getId());//from ww  w.ja  v a2  s  . c o m
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

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

    Response res = apiClient.powerCyleDroplet(Integer.valueOf(dev.getExternalId()));

    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}

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

public static String destroyServer(Long projectId, Long serverId) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Destroy Server");
    task.setType("server");
    task.setProviderId(prov.getId());//from   www.j a  va 2  s.c  om
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

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

    Response res = apiClient.deleteDroplet(Integer.valueOf(dev.getExternalId()));

    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}

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

public static String shutdownServer(Long projectId, Long serverId) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Shutdown Server");
    task.setType("server");
    task.setProviderId(prov.getId());//from   www  . j ava 2s .c om
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

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

    Response res = apiClient.powerOffDroplet(Integer.valueOf(dev.getExternalId()));
    Logger.debug("GOT RESPONSE OF : " + ow.writeValueAsString(res));

    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}

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

public static String resizeServer(Long projectId, Long serverId, Integer size_id) throws Exception {

    ProjectProviders prov = ProjectImpl.getServerCloudProvider(projectId, serverId,
            SecurityController.getUser());
    ProjectDevices dev = ProjectImpl.getProjectServer(projectId, serverId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    ProjectTasks task = new ProjectTasks();
    task.setName("Resize Server");
    task.setType("server");
    task.setProviderId(prov.getId());//from  ww w.  jav  a 2s. com
    task.setProjects(prov.getProject());
    ProjectImpl.save(task);

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

    Logger.debug("SIZE.. : " + size_id + " extId : " + dev.getExternalId());
    Response res = apiClient.resizeDroplet(Integer.valueOf(dev.getExternalId()), size_id.intValue());

    Logger.debug("RESP  .. : " + res.getErrorMessage());
    task.setExtId(res.getEventId());

    ProjectImpl.update(task);

    JSONObject jsoTask = new JSONObject();
    jsoTask.put("task_id", task.getId());
    jsoTask.put("success", true);

    return jsoTask.toString();
}

From source file:ch.ralscha.extdirectspring.controller.ApiController.java

private String buildApiString(String apiNs, String actionNs, String remotingApiVar, String pollingUrlsVar,
        String routerUrl, String basePollUrl, String group, boolean debug, boolean doc) {

    RemotingApi remotingApi = new RemotingApi(this.configurationService.getConfiguration().getProviderType(),
            routerUrl, actionNs);// ww  w.j a  v a  2 s.  c  om

    remotingApi.setTimeout(this.configurationService.getConfiguration().getTimeout());
    remotingApi.setMaxRetries(this.configurationService.getConfiguration().getMaxRetries());

    Object enableBuffer = this.configurationService.getConfiguration().getEnableBuffer();
    if (enableBuffer instanceof String && StringUtils.hasText((String) enableBuffer)) {
        String enableBufferString = (String) enableBuffer;
        if (enableBufferString.equalsIgnoreCase("true")) {
            remotingApi.setEnableBuffer(Boolean.TRUE);
        } else if (enableBufferString.equalsIgnoreCase("false")) {
            remotingApi.setEnableBuffer(Boolean.FALSE);
        } else {
            Integer enableBufferMs = NumberUtils.parseNumber(enableBufferString, Integer.class);
            remotingApi.setEnableBuffer(enableBufferMs);
        }
    } else if (enableBuffer instanceof Number || enableBuffer instanceof Boolean) {
        remotingApi.setEnableBuffer(enableBuffer);
    }

    if (this.configurationService.getConfiguration().getBufferLimit() != null) {
        remotingApi.setBufferLimit(this.configurationService.getConfiguration().getBufferLimit());
    }

    buildRemotingApi(remotingApi, group);

    StringBuilder sb = new StringBuilder();

    if (StringUtils.hasText(apiNs)) {
        sb.append("Ext.ns('");
        sb.append(apiNs);
        sb.append("');");
    }

    if (debug) {
        sb.append("\n\n");
    }

    if (StringUtils.hasText(actionNs)) {
        sb.append("Ext.ns('");
        sb.append(actionNs);
        sb.append("');");

        if (debug) {
            sb.append("\n\n");
        }
    }

    String jsonConfig;
    if (!doc) {
        jsonConfig = writeValueAsString(remotingApi, debug);
    } else {
        ObjectMapper mapper = new ObjectMapper();
        mapper.addMixIn(RemotingApi.class, RemotingApiMixin.class);
        try {
            jsonConfig = mapper.writer().withDefaultPrettyPrinter().writeValueAsString(remotingApi);
        } catch (JsonProcessingException e) {
            jsonConfig = null;
            LogFactory.getLog(ApiController.class).info("serialize object to json", e);
        }
    }

    if (StringUtils.hasText(apiNs)) {
        sb.append(apiNs).append(".");
    }
    sb.append(remotingApiVar).append(" = ");
    sb.append(jsonConfig);
    sb.append(";");

    List<PollingProvider> pollingProviders = remotingApi.getPollingProviders();
    if (!pollingProviders.isEmpty()) {

        if (debug) {
            sb.append("\n\n");
        }

        if (StringUtils.hasText(apiNs)) {
            sb.append(apiNs).append(".");
        }
        sb.append(pollingUrlsVar).append(" = {");
        if (debug) {
            sb.append("\n");
        }

        for (int i = 0; i < pollingProviders.size(); i++) {
            if (debug) {
                sb.append("  ");
            }

            sb.append("\"");
            sb.append(pollingProviders.get(i).getEvent());
            sb.append("\"");
            sb.append(" : \"").append(basePollUrl).append("/");
            sb.append(pollingProviders.get(i).getBeanName());
            sb.append("/");
            sb.append(pollingProviders.get(i).getMethod());
            sb.append("/");
            sb.append(pollingProviders.get(i).getEvent());
            sb.append("\"");
            if (i < pollingProviders.size() - 1) {
                sb.append(",");
                if (debug) {
                    sb.append("\n");
                }
            }
        }
        if (debug) {
            sb.append("\n");
        }
        sb.append("};");
    }

    return sb.toString();
}

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

public static String getDropletEventStatusInfo(Long projectId, Integer eventId, long providerId) {

    ProjectProviders prov = ProjectImpl.getCloudProvider(projectId, providerId);

    DigitalOcean apiClient = new DigitalOceanClient(prov.getApikey(), prov.getSecretkey());

    try {//from   ww  w  .j  av a 2  s. c  o m
        Response response = apiClient.getEventProgress(eventId);

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

        return ow.writeValueAsString(response.getEvent());

    } catch (AccessDeniedException e) {
        e.printStackTrace();
    } catch (ResourceNotFoundException e) {
        e.printStackTrace();
    } catch (RequestUnsuccessfulException e) {
        e.printStackTrace();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:eu.learnpad.core.impl.sim.XwikiBridgeInterfaceRestResource.java

@Override
public void initialize() throws InitializationException {
    this.restPrefix = ((LearnpadPropertiesConfigurationSource) this.configurationSource).getRestPrefix("SIM");

    ObjectMapper objectMapper = new ObjectMapper();

    this.objectReaderCollection = objectMapper.readerFor(Collection.class);
    this.objectReaderString = objectMapper.readerFor(String.class);
    this.objectReaderProcessData = objectMapper.readerFor(ProcessData.class);
    this.objectReaderProcessInstanceData = objectMapper.readerFor(ProcessInstanceData.class);

    this.objectWriter = objectMapper.writer();
}

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

public static JSONObject getAvailableProjectsAsJson(User user) throws Exception {
    List<UserProjects> lst = ProjectImpl.getProjectForUser(user);
    Logger.debug("GET PROJECTS getAvailableProjectsAsJson...." + user.getId());
    //SecurityController.checkPermission()
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    ObjectWriter ow = mapper.writer();

    JSONObject res = new JSONObject();
    try {//from ww w.ja v  a  2s. co m
        Iterator<UserProjects> itr = lst.iterator();
        JSONArray jsarrProject = new JSONArray();
        while (itr.hasNext()) {
            UserProjects up = itr.next();

            Logger.debug("GET PROJECTS getAvailableProjectsAsJson.   up is : " + up + " id : " + up.getId()
                    + " project id : " + up.getProjectId());
            if (SecurityController.canViewProject(up) || (up.getInviteToken() != null)) {
                Logger.debug("GET PROJECTS getAvailableProjectsAsJson.   GOOOOD");
                Project p = up.getProject();
                JSONObject jsoProject = new JSONObject();
                jsoProject.put("id", p.getId());
                jsoProject.put("name", p.getName());

                if (up.getInviteToken() != null) {
                    jsoProject.put("type", "invited");
                    jsoProject.put("invitetoken", up.getInviteToken());
                } else {
                    jsoProject.put("type", "accepted");
                }

                jsarrProject.add(jsoProject);
            } else {
                Logger.debug("GET PROJECTS getAvailableProjectsAsJson.   FALLLLSE");
            }
        }
        res.put("projects", jsarrProject);
    } catch (Exception ee) {
        ee.printStackTrace();
        res.put("projects", new JSONArray());
    }

    return res;
}

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

public static JSONObject getProjectImagesAsJson(List<DropletImage> lstImages) throws JsonProcessingException {

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

    HashMap<String, Distro> hmDistro = new HashMap<String, Distro>();
    Iterator<DropletImage> itrImages = lstImages.iterator();
    long distroId = 1;

    List<DropletImage> realListImages = new ArrayList<DropletImage>();

    while (itrImages.hasNext()) {
        DropletImage img = itrImages.next();

        if (img.getSlug() == null) {
            continue;
        }/* w  ww  .  j  a v  a2 s . co m*/

        if (!(hmDistro.containsKey(img.getDistribution()))) {
            if (img.getDistribution().compareTo("Arch Linux") == 0) {
                continue;
            }

            Distro d = new Distro();
            d.setId(distroId);
            d.setName(img.getDistribution());
            distroId++;
            hmDistro.put(img.getDistribution(), d);
        }

        if (!(img.getSlug().toLowerCase().startsWith(img.getDistribution().toLowerCase()))) {
            continue;
        }

        realListImages.add(img);

    }

    jso.put("images", mapper.writeValueAsString(realListImages));
    jso.put("distros", mapper.writeValueAsString(hmDistro.values()));

    return jso;
}

From source file:com.groupon.odo.controllers.PathController.java

/**
 * Handles update requests for specific paths
 *
 * @param model/* ww  w . j  av a2s  . c  o m*/
 * @param pathIdentifier
 * @param profileIdentifier
 * @param clientUUID
 * @param responseEnabled
 * @param requestEnabled
 * @param addOverride
 * @param enabledMoveUp
 * @param enabledMoveDown
 * @param pathName
 * @param path
 * @param bodyFilter
 * @param customResponse
 * @param customRequest
 * @param resetResponse
 * @param resetRequest
 * @param contentType
 * @param repeatNumber
 * @param global
 * @return
 * @throws Exception
 */
@RequestMapping(value = "/api/path/{pathIdentifier}", method = RequestMethod.POST)
public @ResponseBody String setPath(Model model, @PathVariable String pathIdentifier,
        @RequestParam(value = "profileIdentifier", required = false) String profileIdentifier,
        @RequestParam(value = "clientUUID", defaultValue = Constants.PROFILE_CLIENT_DEFAULT_ID) String clientUUID,
        @RequestParam(required = false) Boolean responseEnabled,
        @RequestParam(required = false) Boolean requestEnabled,
        @RequestParam(value = "addOverride", required = false) Integer addOverride,
        @RequestParam(value = "enabledMoveUp", required = false) String enabledMoveUp,
        @RequestParam(value = "enabledMoveDown", required = false) String enabledMoveDown,
        @RequestParam(required = false) String pathName, @RequestParam(required = false) String path,
        @RequestParam(required = false) String bodyFilter,
        @RequestParam(required = false) String customResponse,
        @RequestParam(required = false) String customRequest,
        @RequestParam(required = false) Boolean resetResponse,
        @RequestParam(required = false) Boolean resetRequest,
        @RequestParam(required = false) String contentType,
        @RequestParam(required = false) Integer repeatNumber, @RequestParam(required = false) Boolean global,
        @RequestParam(required = false) Integer requestType,
        @RequestParam(value = "groups[]", required = false) Integer[] groups, HttpServletResponse response)
        throws Exception {
    String decodedProfileIdentifier = null;
    if (profileIdentifier != null)
        decodedProfileIdentifier = URLDecoder.decode(profileIdentifier, "UTF-8");
    Identifiers identifiers = ControllerUtils.convertProfileAndPathIdentifier(decodedProfileIdentifier,
            pathIdentifier);
    Integer pathId = identifiers.getPathId();

    // update the enabled value
    if (responseEnabled != null) {
        PathOverrideService.getInstance().setResponseEnabled(pathId, responseEnabled, clientUUID);
    }

    // update the enabled value
    if (requestEnabled != null) {
        PathOverrideService.getInstance().setRequestEnabled(pathId, requestEnabled, clientUUID);
    }

    // add an override
    if (addOverride != null) {
        OverrideService.getInstance().enableOverride(addOverride, pathId, clientUUID);
    }

    // move priority of an enabled override up
    if (enabledMoveUp != null) {
        // TODO make this handle ordinals correctly
        String[] parts = enabledMoveUp.split(",");
        OverrideService.getInstance().increasePriority(Integer.parseInt(parts[0]), pathId, clientUUID);
    }

    // move priority of an enabled override down
    if (enabledMoveDown != null) {
        // TODO make this handle ordinals correctly
        String[] parts = enabledMoveDown.split(",");
        OverrideService.getInstance().decreasePriority(Integer.parseInt(parts[0]), pathId, clientUUID);
    }

    // update the name of the path
    if (pathName != null) {
        // TODO: Update UI to display the appropriate error message for this
        if (pathName.equals("test")) {
            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            return "Cannot update path.  \"test\" is a reserved path name.";
        }

        if (pathName.contains("/")) {
            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            return "Cannot update path.  Path names cannot contain \"/\"";
        }

        PathOverrideService.getInstance().setName(pathId, pathName);
    }

    // update the actual path
    if (path != null) {
        // test regex parsing of the path
        try {
            Pattern.compile(path);
        } catch (PatternSyntaxException pse) {
            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            return "Cannot add path.  Path regular expression is not valid.";
        }

        PathOverrideService.getInstance().setPath(pathId, path);
    }

    // update the bodyFilter
    if (bodyFilter != null) {
        PathOverrideService.getInstance().setBodyFilter(pathId, bodyFilter);
    }

    // update the custom response
    if (customResponse != null) {
        PathOverrideService.getInstance().setCustomResponse(pathId, customResponse, clientUUID);
    }

    // update the custom request
    if (customRequest != null) {
        PathOverrideService.getInstance().setCustomRequest(pathId, customRequest, clientUUID);
    }

    // clears all response settings for the specified path
    if (resetResponse != null) {
        PathOverrideService.getInstance().clearResponseSettings(pathId, clientUUID);
    }

    // clears all request settings for the specified path
    if (resetRequest != null) {
        PathOverrideService.getInstance().clearRequestSettings(pathId, clientUUID);
    }

    // sets content type
    if (contentType != null) {
        PathOverrideService.getInstance().setContentType(pathId, contentType);
    }

    // sets global
    if (global != null) {
        PathOverrideService.getInstance().setGlobal(pathId, global);
    }

    // sets repeat number
    if (repeatNumber != null) {
        EditService.getInstance().updateRepeatNumber(repeatNumber, pathId, clientUUID);
    }

    // sets request type
    if (requestType != null) {
        PathOverrideService.getInstance().setRequestType(pathId, requestType);
    }

    // sets groups
    if (groups != null) {
        pathOverrideService.setGroupsForPath(groups, pathId);
    }

    ObjectMapper objectMapper = new ObjectMapper();
    ObjectWriter writer = objectMapper.writer();

    return writer.writeValueAsString(PathOverrideService.getInstance().getPath(pathId, clientUUID, null));
}