Example usage for com.fasterxml.jackson.core JsonProcessingException printStackTrace

List of usage examples for com.fasterxml.jackson.core JsonProcessingException printStackTrace

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonProcessingException printStackTrace.

Prototype

public void printStackTrace() 

Source Link

Document

Prints this throwable and its backtrace to the standard error stream.

Usage

From source file:org.freeinternals.javaclassviewer.ui.JSplitPaneClassFile.java

/**
 * Creates a split panel from a Java class file byte array.
 * //from   w  w  w . j a va  2 s.  c o m
 * @param byteArray
 *            Java class file byte array
 */
public JSplitPaneClassFile(final byte[] byteArray, JFrame top) {
    try {
        this.classFile = new ClassFile(byteArray.clone());
    } catch (IOException | FileFormatException ex) {
        Logger.getLogger(JSplitPaneClassFile.class.getName()).log(Level.SEVERE, null, ex);
    }

    ObjectMapper mapper = new ObjectMapper();
    // or:
    //      byte[] jsonBytes = mapper.writeValueAsBytes(classFile);
    String jsonString;
    try {
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        mapper.writeValue(new File("f:\\result.json"), classFile);
        //jsonString = mapper.writeValueAsString(classFile);
        //System.out.println(jsonString);
    } catch (JsonProcessingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    this.createAndShowGUI(top);
    this.generateClassReport();
}

From source file:ch.icclab.cyclops.persistence.impl.TSDBResource.java

/**
 * Receives the transformed usage data from an external application in terms of an TSDBData POJO.
 * POJO is converted into a json object and the InfluxDB client is invoked to persist the data.
 *
 * Pseudo Code/*from w w  w .  j a v  a  2 s.c o m*/
 * 1. Convert the TSDB POJO consisting of the usage data into a JSON Obj
 * 2. Invoke the InfluxDB client
 * 3. Save the data in to the DB
 *
 * @param dbData 
 * @return result A boolean output as a result of saving the meter data into the db
 */
public boolean saveExtData(TSDBData dbData) {
    InfluxDBClient dbClient = new InfluxDBClient();
    ObjectMapper mapper = new ObjectMapper();
    String jsonData;
    boolean result = true;

    try {
        jsonData = mapper.writeValueAsString(dbData);
        dbClient.saveData(jsonData);
    } catch (JsonProcessingException e) {
        System.out.println("Saved to TSDB : False");
        e.printStackTrace();
        result = false;
        return result;
    }
    return result;
}

From source file:com.meetingninja.csse.user.ProfileFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    pageView = inflater.inflate(R.layout.fragment_profile, container, false);
    setupViews(pageView);//from  w  w  w  . java 2 s .c  o m
    session = SessionManager.getInstance();

    Bundle extras = getArguments();
    displayedUser = new User();

    if (extras != null && extras.containsKey(Keys.User.PARCEL)) {

        displayedUser = ((UserParcel) extras.getParcelable(Keys.User.PARCEL)).getUser();
        try {
            System.out.println(JsonUtils.getObjectMapper().writeValueAsString(displayedUser));
        } catch (JsonProcessingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    } else {
        Log.v(TAG, "Displaying Current User");
        displayedUser.setID(session.getUserID());
    }
    if (extras != null && extras.containsKey("notMine")) {
        menu = R.menu.menu_profile;
    } else {
        menu = R.menu.menu_view_profile;
    }
    setHasOptionsMenu(true);
    fetchUserInfo(displayedUser.getID());

    return pageView;

}

From source file:org.opendatakit.common.android.utilities.ColumnUtil.java

public void setDisplayChoicesList(CommonApplication ctxt, String appName, OdkDbHandle db, String tableId,
        ColumnDefinition cd, ArrayList<Map<String, Object>> choices) throws RemoteException {
    String choiceListJSON = null;
    try {/*from w w  w  .j  av  a 2 s . co m*/
        choiceListJSON = ODKFileUtils.mapper.writeValueAsString(choices);
    } catch (JsonProcessingException e1) {
        e1.printStackTrace();
        throw new IllegalArgumentException("Unexpected displayChoices conversion failure!");
    }
    String choiceListId = ctxt.getDatabase().setChoiceList(appName, db, choiceListJSON);
    KeyValueStoreEntry e = KeyValueStoreUtils.buildEntry(tableId, KeyValueStoreConstants.PARTITION_COLUMN,
            cd.getElementKey(), KeyValueStoreConstants.COLUMN_DISPLAY_CHOICES_LIST, ElementDataType.string,
            choiceListId);
    ctxt.getDatabase().replaceDBTableMetadata(appName, db, e);
}

From source file:ch.icclab.cyclops.services.iaas.openstack.resource.impl.ResourceUsage.java

@Get
public Representation getResourceUsage(Entity entity) {
    counter.increment(endpoint);//from  ww  w  .  ja v  a2  s . c om
    logger.trace("BEGIN Representation getResourceUsage(Entity entity)");
    String query = null;
    String jsonStr;
    JsonRepresentation responseJson = null;
    TSDBData[] tsdbData;
    InfluxDBClient dbClient = new InfluxDBClient();
    DateTimeUtil dateUtil = new DateTimeUtil();
    ResourceUsageResponse resourceUsageResponse = new ResourceUsageResponse();
    ArrayList<ResourceUsageResponse> resourcesArray = new ArrayList<ResourceUsageResponse>();
    HashMap time = new HashMap();
    ObjectMapper mapper = new ObjectMapper();
    boolean cumulative = false, gauge = false, sum = false;

    String fromDate = getQueryValue("from");
    String toDate = getQueryValue("to");
    fromDate = dateUtil.formatDate(fromDate);
    toDate = dateUtil.formatDate(toDate);
    time.put("from", fromDate);
    time.put("to", toDate);

    if (Load.getOpenStackCumulativeMeterList().contains(resourceId)) {
        query = "SELECT usage FROM \"" + resourceId + "\" WHERE time > '" + fromDate + "' AND time < '" + toDate
                + "' GROUP BY userid";
        sum = true;
    } else if (Load.getOpenStackGaugeMeterList().contains(resourceId)) {
        query = "SELECT MEAN(avg) FROM \"" + resourceId + "\" WHERE time > '" + fromDate + "' AND time < '"
                + toDate + "' GROUP BY userid";
    } else if (Load.getExternalMeterList().contains(resourceId)) {
        //query = "SELECT SUM(usage) FROM \"" + resourceId + "\" WHERE time > '" + fromDate + "' AND time < '" + toDate + "' GROUP BY userid";
        query = "SELECT usage FROM \"" + resourceId + "\" WHERE time > '" + fromDate + "' AND time < '" + toDate
                + "' GROUP BY userid";
        sum = true;
    } else {
        // Fall back response TODO
        logger.debug("DEBUG Representation getResourceUsage(Entity entity): No Meter List specified");
    }
    tsdbData = dbClient.getCDRData(query);
    if (sum)
        tsdbData = sumExternalMeterData(tsdbData);
    if (tsdbData != null) {
        for (int i = 0; i < tsdbData.length; i++) {
            //Create a new ResourceUsageResponse
            resourceUsageResponse = new ResourceUsageResponse();
            resourceUsageResponse.setResourceid(resourceId);
            resourceUsageResponse.setTime(time);
            //Add the ResourceUsageResponse to the resourcesArray (initially empty ArrayList)
            resourcesArray.add(resourceUsageResponse);
            resourcesArray.get(i).setColumn(tsdbData[i].getColumns());
            resourcesArray.get(i).setUsage(tsdbData[i].getPoints());
            resourcesArray.get(i).setTags(tsdbData[i].getTags());

        }
    } else {
        logger.debug("DEBUG Representation getResourceUsage(Entity entity): tsdbData is null");
        //TODO: 2 field constructor to set null columns and usage.
        resourceUsageResponse.setResourceid(resourceId);
        resourceUsageResponse.setTime(time);
        resourceUsageResponse.setColumn(null);
        resourceUsageResponse.setUsage(null);
    }

    try {
        jsonStr = mapper.writeValueAsString(resourcesArray);
        responseJson = new JsonRepresentation(jsonStr);
    } catch (JsonProcessingException e) {
        logger.error("EXCEPTION JSONPROCESSINGEXCEPTION Representation getResourceUsage(Entity entity)");
        e.printStackTrace();
    }
    return responseJson;
}

From source file:cc.arduino.packages.discoverers.PluggableDiscovery.java

private void processJsonNode(ObjectMapper mapper, JsonNode node) {
    JsonNode eventTypeNode = node.get("eventType");
    if (eventTypeNode == null) {
        System.err.println(format("{0}: Invalid message, missing eventType", discoveryName));
        return;//from w w  w.  ja  v  a  2  s.  c  o m
    }

    switch (eventTypeNode.asText()) {
    case "error":
        try {
            PluggableDiscoveryMessage msg = mapper.treeToValue(node, PluggableDiscoveryMessage.class);
            debug("error: " + msg.getMessage());
            if (msg.getMessage().contains("START_SYNC")) {
                startPolling();
            }
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        return;

    case "list":
        JsonNode portsNode = node.get("ports");
        if (portsNode == null) {
            System.err.println(format("{0}: Invalid message, missing ports list", discoveryName));
            return;
        }
        if (!portsNode.isArray()) {
            System.err.println(format("{0}: Invalid message, ports list should be an array", discoveryName));
            return;
        }

        synchronized (portList) {
            portList.clear();
        }
        portsNode.forEach(portNode -> {
            BoardPort port = mapJsonNodeToBoardPort(mapper, node);
            if (port != null) {
                addOrUpdate(port);
            }
        });
        return;

    // Messages for SYNC updates

    case "add":
        BoardPort addedPort = mapJsonNodeToBoardPort(mapper, node);
        if (addedPort != null) {
            addOrUpdate(addedPort);
        }
        return;

    case "remove":
        BoardPort removedPort = mapJsonNodeToBoardPort(mapper, node);
        if (removedPort != null) {
            remove(removedPort);
        }
        return;

    default:
        debug("Invalid event: " + eventTypeNode.asText());
        return;
    }
}

From source file:com.kenlin.awsec2offering.App.java

private void addReservedOfferings(ArrayNode array, String availabilityZone, String productDescription,
        String offeringType, String instanceType) {
    DescribeReservedInstancesOfferingsRequest req = new DescribeReservedInstancesOfferingsRequest()
            .withIncludeMarketplace(false).withInstanceTenancy(Tenancy.Default); // Not Tenancy.Dedicated
    if (availabilityZone != null)
        req.setAvailabilityZone(availabilityZone);
    if (productDescription != null)
        req.setProductDescription(productDescription);
    if (offeringType != null)
        req.setOfferingType(offeringType);
    if (instanceType != null)
        req.setInstanceType(parseInstanceType(instanceType));

    String nextToken = null;//from   w w w  .  ja v a2  s .c o m
    do {
        DescribeReservedInstancesOfferingsResult res = ec2.describeReservedInstancesOfferings(req);
        for (ReservedInstancesOffering o : res.getReservedInstancesOfferings()) {
            Offering offering = new Offering(o);
            try {
                array.add(offering.toJsonNode());
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        nextToken = res.getNextToken();
        req.withNextToken(nextToken);
    } while (nextToken != null);
}

From source file:io.samsungsami.example.samiiotsimplecontroller.SAMISession.java

private void createWSWebSockets() {
    try {/*from   ww  w  .  j  a v a  2  s. c  o  m*/
        mWS = new DeviceChannelWebSocket(true, new SamiWebSocketCallback() {
            @Override
            public void onOpen(short i, String s) {
                Log.d(TAG, "Registering " + DEVICE_ID);
                final Intent intent = new Intent(WEBSOCKET_WS_ONOPEN);
                LocalBroadcastManager.getInstance(ourContext).sendBroadcast(intent);

                RegisterMessage registerMessage = new RegisterMessage();
                registerMessage.setAuthorization("bearer " + DEVICE_TOKEN);
                registerMessage.setCid("myRegisterMessage");
                registerMessage.setSdid(DEVICE_ID);

                try {
                    Log.d(TAG, "DeviceChannelWebSocket::onOpen: registering" + DEVICE_ID);
                    mWS.registerChannel(registerMessage);
                } catch (JsonProcessingException e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onMessage(MessageOut messageOut) {
                Log.d(TAG, "DeviceChannelWebSocket::onMessage(" + messageOut.toString());
                final Intent intent = new Intent(WEBSOCKET_WS_ONMSG);
                intent.putExtra(ACK, messageOut.toString());
                LocalBroadcastManager.getInstance(ourContext).sendBroadcast(intent);
            }

            @Override
            public void onAction(ActionOut actionOut) {

            }

            @Override
            public void onAck(Acknowledgement acknowledgement) {
                Log.d(TAG, "DeviceChannelWebSocket::onAck(" + acknowledgement.toString());
                Intent intent;
                if (acknowledgement.getMessage() != null && acknowledgement.getMessage().equals("OK")) {
                    intent = new Intent(WEBSOCKET_WS_ONREG);
                } else {
                    intent = new Intent(WEBSOCKET_WS_ONACK);
                    intent.putExtra(ACK, acknowledgement.toString());
                }
                LocalBroadcastManager.getInstance(ourContext).sendBroadcast(intent);
            }

            @Override
            public void onClose(int code, String reason, boolean remote) {
                final Intent intent = new Intent(WEBSOCKET_WS_ONCLOSE);
                intent.putExtra(ERROR, "mWebSocket is closed. code: " + code + "; reason: " + reason);
                LocalBroadcastManager.getInstance(ourContext).sendBroadcast(intent);

            }

            @Override
            public void onError(Error error) {
                final Intent intent = new Intent(WEBSOCKET_WS_ONERROR);
                intent.putExtra(ERROR, "mWebSocket error: " + error.getMessage());
                LocalBroadcastManager.getInstance(ourContext).sendBroadcast(intent);
            }
        });
    } catch (URISyntaxException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:ch.icclab.cyclops.persistence.impl.TSDBResource.java

/**
 * Receives the usage data array and the gauge meter name. The usage data is transformed
 * to a json data and saved into the the InfluxDB
 *
 * Pseudo Code//w w  w  .jav  a  2s .c  om
 * 1. Iterate through the data array to save the data into an ArraList of objects
 * 2. Save the data into the TSDB POJO class
 * 3. Convert the POJO class to a JSON obj
 * 4. Invoke the InfluxDb client to save the data
 *
 * @param dataArr An array list consisting of usage data
 * @param meterName Name of the Gauge Meter
 * @return result A boolean output as a result of saving the meter data into the db
 */
public boolean saveGaugeMeterData(ArrayList<GaugeMeterData> dataArr, String meterName) {
    String jsonData;
    TSDBData dbData = new TSDBData();
    ArrayList<String> strArr = new ArrayList<String>();
    ArrayList<ArrayList<Object>> samplesConsolidatedArr = new ArrayList<ArrayList<Object>>();
    InfluxDBClient dbClient = new InfluxDBClient();
    DateTimeUtil time = new DateTimeUtil();
    ArrayList<Object> objArrNode;
    GaugeMeterData gMeterData;
    boolean result = true;

    strArr.add("time");
    strArr.add("userid");
    strArr.add("resourceid");
    strArr.add("projectid");
    strArr.add("type");
    strArr.add("min");
    strArr.add("max");
    strArr.add("sum");
    strArr.add("avg");
    strArr.add("unit");
    strArr.add("count");

    for (int i = 0; i < dataArr.size(); i++) {
        gMeterData = dataArr.get(i);
        objArrNode = new ArrayList<Object>();
        objArrNode.add(time.getEpoch(gMeterData.getPeriod_end()));
        objArrNode.add(gMeterData.getGroupby().getUser_id());
        objArrNode.add(gMeterData.getGroupby().getResource_id());
        objArrNode.add(gMeterData.getGroupby().getProject_id());
        objArrNode.add("gauge");
        objArrNode.add(gMeterData.getMin());
        objArrNode.add(gMeterData.getMax());
        objArrNode.add(gMeterData.getSum());
        objArrNode.add(gMeterData.getAvg());
        objArrNode.add(gMeterData.getUnit());
        objArrNode.add(gMeterData.getCount());

        samplesConsolidatedArr.add(objArrNode);
    }
    dbData.setName(meterName);
    dbData.setColumns(strArr);
    dbData.setPoints(samplesConsolidatedArr);

    ObjectMapper mapper = new ObjectMapper();

    try {
        jsonData = mapper.writeValueAsString(dbData);
        dbClient.saveData(jsonData);
    } catch (JsonProcessingException e) {
        System.out.println("Saved to TSDB : False");
        e.printStackTrace();
        return false;
    }

    System.out.println("Saved to TSDB " + result);
    return result;
}

From source file:org.venice.piazza.servicecontroller.messaging.handlers.ExecuteServiceHandlerTest.java

/**
 * Test that the results throws a JSON exception
 * due to a marshalling error/*from  w ww .  jav  a  2  s .  c o  m*/
 */
@Test
public void testThrowException() {
    ExecuteServiceData edata = new ExecuteServiceData();
    String serviceId = "8";
    edata.setServiceId(serviceId);

    HashMap<String, DataType> dataInputs = new HashMap<String, DataType>();
    TextDataType tdt = new TextDataType();
    tdt.content = "Marge";
    dataInputs.put("name", tdt);
    edata.setDataInputs(dataInputs);

    URI uri = URI.create("http://localhost:8082/string/toUpper");

    try {
        final ExecuteServiceHandler esMock = Mockito.spy(executeServiceHandler);

        // Now create the serialized objects to test against
        Map<String, DataType> postObjects = new HashMap<>();
        postObjects.put("name", tdt);
        Mockito.when(serviceMock.getUrl()).thenReturn(uri.toString());
        Mockito.when(accessorMock.getServiceById("8")).thenReturn(service);
        Mockito.doReturn(omMock).when(esMock).makeObjectMapper();
        Mockito.when(omMock.writeValueAsString(postObjects))
                .thenThrow(new JsonMappingException("Test Exception"));
        ResponseEntity<String> retVal = esMock.handle(edata);

        assertEquals("The response code is 400 for BAD_REQUEST", retVal.getStatusCode(),
                HttpStatus.BAD_REQUEST);
    } catch (JsonProcessingException jpe) {
        jpe.printStackTrace();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

}