List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure
public ObjectMapper configure(JsonGenerator.Feature f, boolean state)
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public int parseChildCollectorSearchByBarcode(String barcode) { final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, SEARCH_BY_BARCODE); webServiceUrl.append("?barcodeId=").append(URLEncoder.encode(barcode)); client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override/*from w w w . ja v a 2 s. c o m*/ public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { parseChildCollectorSearchByBarcodeResults = 3; throwable.printStackTrace(); } @Override public void onSuccess(int statusCode, Header[] headers, String response) { ChildCollector childCollector = new ChildCollector(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); childCollector = mapper.readValue(new JSONArray(response).getJSONObject(0).toString(), ChildCollector.class); addChildVaccinationEventVaccinationAppointment(childCollector); parseChildCollectorSearchByBarcodeResults = 1; } catch (JsonGenerationException e) { e.printStackTrace(); parseChildCollectorSearchByBarcodeResults = 2; } catch (JsonMappingException e) { e.printStackTrace(); parseChildCollectorSearchByBarcodeResults = 2; } catch (IOException e) { e.printStackTrace(); parseChildCollectorSearchByBarcodeResults = 3; } catch (JSONException e) { e.printStackTrace(); parseChildCollectorSearchByBarcodeResults = 2; } } }); return parseChildCollectorSearchByBarcodeResults; }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public int parseChildById(String id) { final StringBuilder webServiceUrl = new StringBuilder(WCF_URL).append(CHILD_MANAGEMENT_SVC) .append("GetChildByIdV1?childId=").append(id); client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override//from w w w .j av a2 s . co m public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { parsedChildResults = 3; } @Override public void onSuccess(int statusCode, Header[] headers, String response) { Log.d("parseChildCollectorbyId", webServiceUrl.toString()); ChildCollector childCollector = new ChildCollector(); Log.d("WhyDHC2", response); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); childCollector = mapper.readValue(new JSONArray(response).getJSONObject(0).toString(), ChildCollector.class); addChildVaccinationEventVaccinationAppointment(childCollector); parsedChildResults = 1; } catch (JsonGenerationException e) { e.printStackTrace(); parsedChildResults = 2; } catch (JsonMappingException e) { e.printStackTrace(); parsedChildResults = 2; } catch (IOException e) { e.printStackTrace(); parsedChildResults = 3; } catch (JSONException e) { e.printStackTrace(); parsedChildResults = 2; } } }); return parsedChildResults; }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parsePlace() { Log.d(TAG, "parse place started"); try {/*from w w w .j a va 2s .c o m*/ if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_PLACE); client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + responseString); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); List<Place> objects = new ArrayList<Place>(); try { objects = mapper.readValue(responseString, new TypeReference<List<Place>>() { }); } catch (Exception e) { e.printStackTrace(); } finally { for (Place object : objects) { ContentValues values = new ContentValues(); //Log.d("Place ID", object.getId()); values.put(SQLHandler.PlaceColumns.ID, object.getId()); values.put(SQLHandler.SyncColumns.UPDATED, 1); values.put(SQLHandler.PlaceColumns.NAME, object.getName()); values.put(SQLHandler.PlaceColumns.HEALTH_FACILITY_ID, object.getHealthFacilityId()); values.put(SQLHandler.PlaceColumns.CODE, object.getCode()); DatabaseHandler db = getDatabaseInstance(); db.addPlacesThatWereNotInDB(values, object.getId()); } } } }); } catch (Exception e) { e.printStackTrace(); } Log.d(TAG, "parse place finished"); }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseStock() { if (LOGGED_IN_USER_HF_ID == null || LOGGED_IN_USER_HF_ID.equals("0")) return;/* w w w . ja v a 2 s . c o m*/ final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_STOCK); Log.d(TAG, "Parsing Stock Periodically : " + webServiceUrl.toString()); client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<Stock> objects = new ArrayList<Stock>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<Stock>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (Stock object : objects) { ContentValues values = new ContentValues(); values.put(SQLHandler.HealthFacilityBalanceColumns.BALANCE, object.getBalance()); values.put(SQLHandler.HealthFacilityBalanceColumns.EXPIRE_DATE, object.getExpireDate()); values.put(SQLHandler.HealthFacilityBalanceColumns.GTIN, object.getGtin()); values.put(SQLHandler.HealthFacilityBalanceColumns.LOT_ID, object.getLotId()); values.put(SQLHandler.HealthFacilityBalanceColumns.LOT_NUMBER, object.getLotNumber()); values.put(SQLHandler.HealthFacilityBalanceColumns.ITEM, object.getItem()); values.put(SQLHandler.HealthFacilityBalanceColumns.REORDER_QTY, object.getReorderQty()); values.put(SQLHandler.HealthFacilityBalanceColumns.GTIN_ISACTIVE, object.getGtinIsActive()); values.put(SQLHandler.HealthFacilityBalanceColumns.LOT_ISACTIVE, object.getLotIsActive()); DatabaseHandler db = getDatabaseInstance(); if (!db.isStockInDB(object.getLotId(), object.getGtin())) { db.addStock(values); } else { db.updateStock(values, object.getLotId()); } } } } }); Log.d(TAG, "parse stock finished"); }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseHealthFacilityThatAreInVaccEventButNotInHealthFac(String idsTokenized) { try {/*from ww w .jav a2 s . c om*/ if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_HEALTH_FACILITY_LIST_ID); webServiceUrl.append(URLEncoder.encode(idsTokenized)); Log.d("", webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { throwable.printStackTrace(); } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<HealthFacility> objects = new ArrayList<HealthFacility>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<HealthFacility>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (HealthFacility object : objects) { ContentValues values = new ContentValues(); values.put(SQLHandler.HealthFacilityColumns.ID, object.getId()); values.put(SQLHandler.SyncColumns.UPDATED, 1); values.put(SQLHandler.HealthFacilityColumns.CODE, object.getCode()); values.put(SQLHandler.HealthFacilityColumns.PARENT_ID, object.getParentId()); values.put(SQLHandler.HealthFacilityColumns.NAME, object.getName()); DatabaseHandler db = getDatabaseInstance(); db.addHFIDThatWereNotInDB(values, object.getId()); } } } }); } catch (Exception e) { e.printStackTrace(); } }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
/** * method takes a string that contains potentially many ID of places and than sends them to server in order to get the other info for these places * * @param idsTokenized ids in the format "1,123,231..." *///w ww . j ava 2 s . co m public void parsePlacesThatAreInChildAndNotInPlaces(String idsTokenized) { try { if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_PLACE_LIST_ID); webServiceUrl.append(URLEncoder.encode(idsTokenized)); Log.d("", webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { throwable.printStackTrace(); } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<Place> objects = new ArrayList<Place>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<Place>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (Place object : objects) { ContentValues values = new ContentValues(); //Log.d("Place ID", object.getId()); values.put(SQLHandler.PlaceColumns.ID, object.getId()); values.put(SQLHandler.SyncColumns.UPDATED, 1); values.put(SQLHandler.PlaceColumns.NAME, object.getName()); //Log.d("Place NAME", object.getName()); values.put(SQLHandler.PlaceColumns.CODE, object.getCode()); DatabaseHandler db = getDatabaseInstance(); db.addPlacesThatWereNotInDB(values, object.getId()); } } } }); } catch (Exception e) { e.printStackTrace(); } }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseHealthFacility() { Log.d(TAG, "parse health facility started"); try {/* ww w . j a v a 2 s . c o m*/ if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_HEALTH_FACILITIES); Log.d(TAG, webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<HealthFacility> objects = new ArrayList<HealthFacility>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<HealthFacility>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (HealthFacility object : objects) { ContentValues values = new ContentValues(); values.put(SQLHandler.HealthFacilityColumns.ID, object.getId()); values.put(SQLHandler.SyncColumns.UPDATED, 1); values.put(SQLHandler.HealthFacilityColumns.CODE, object.getCode()); values.put(SQLHandler.HealthFacilityColumns.TYPE_ID, object.getTypeId()); values.put(SQLHandler.HealthFacilityColumns.PARENT_ID, object.getParentId()); values.put(SQLHandler.HealthFacilityColumns.NAME, object.getName()); DatabaseHandler db = getDatabaseInstance(); db.addHealthFacility(values); } } } }); } catch (Exception e) { e.printStackTrace(); } Log.d(TAG, "parse health facility finished"); }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseStatus() { Log.d(TAG, "parse status started"); try {/*w ww.j av a 2 s .co m*/ if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_STATUS_LIST); Log.d("", webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { List<Status> objects = new ArrayList<Status>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + responseString); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(responseString, new TypeReference<List<Status>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (Status object : objects) { ContentValues values = new ContentValues(); values.put(SQLHandler.StatusColumns.ID, object.getId()); //Log.d("Status ID", object.getId()); values.put(SQLHandler.SyncColumns.UPDATED, 1); values.put(SQLHandler.StatusColumns.NAME, object.getName()); //Log.d("Status NAME", object.getName()); DatabaseHandler db = getDatabaseInstance(); db.addUpdateStatus(values, object.getId()); } } } }); } catch (Exception e) { e.printStackTrace(); } Log.d(TAG, "parse status finished"); }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseAgeDefinitions() { Log.d(TAG, "parse agedefinition started"); try {/*from ww w . jav a 2s. c o m*/ String uname, passw; if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); uname = user.getUsername(); passw = user.getPassword(); } else { uname = LOGGED_IN_USERNAME; passw = LOGGED_IN_USER_PASS; } client.setBasicAuth(uname, passw, true); final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_AGE_DEFINITIONS_LIST); Log.d("", webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<AgeDefinitions> objects = new ArrayList<AgeDefinitions>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<AgeDefinitions>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (AgeDefinitions object : objects) { ContentValues adCV = new ContentValues(); DatabaseHandler db = getDatabaseInstance(); adCV.put(SQLHandler.SyncColumns.UPDATED, 1); adCV.put(SQLHandler.AgeDefinitionsColumns.DAYS, object.getDays()); adCV.put(SQLHandler.AgeDefinitionsColumns.ID, object.getId()); adCV.put(SQLHandler.AgeDefinitionsColumns.NAME, object.getName()); db.addAgeDefinitions(adCV); } } } }); } catch (Exception e) { e.printStackTrace(); } Log.d(TAG, "parse non vaccination reason finished"); }
From source file:mobile.tiis.appv2.base.BackboneApplication.java
public void parseItem() { Log.d(TAG, "parse item started"); try {/*from w ww.j av a2 s. c o m*/ if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) { List<User> allUsers = databaseInstance.getAllUsers(); User user = allUsers.get(0); client.setBasicAuth(user.getUsername(), user.getPassword(), true); } else { client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true); } final StringBuilder webServiceUrl = createWebServiceURL(LOGGED_IN_USER_HF_ID, GET_ITEM_LIST); Log.d("", webServiceUrl.toString()); RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() { @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { } @Override public void onSuccess(int statusCode, Header[] headers, String response) { List<Item> objects = new ArrayList<Item>(); try { Utils.writeNetworkLogFileOnSD( Utils.returnDeviceIdAndTimestamp(getApplicationContext()) + response); ObjectMapper mapper = new ObjectMapper(); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objects = mapper.readValue(response, new TypeReference<List<Item>>() { }); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { for (Item object : objects) { ContentValues itemCV = new ContentValues(); DatabaseHandler db = getDatabaseInstance(); itemCV.put(SQLHandler.SyncColumns.UPDATED, 1); itemCV.put(SQLHandler.ItemColumns.CODE, object.getCode()); itemCV.put(SQLHandler.ItemColumns.ENTRY_DATE, object.getEntryDate()); itemCV.put(SQLHandler.ItemColumns.EXIT_DATE, object.getExitDate()); itemCV.put(SQLHandler.ItemColumns.ID, object.getId()); itemCV.put(SQLHandler.ItemColumns.ITEM_CATEGORY_ID, object.getItemCategoryId()); itemCV.put(SQLHandler.ItemColumns.NAME, object.getName()); db.addItem(itemCV); } } } }); } catch (Exception e) { e.printStackTrace(); } Log.d(TAG, "parse item finished"); }