List of usage examples for com.fasterxml.jackson.core JsonProcessingException printStackTrace
public void printStackTrace()
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(); } }