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:mobile.tiis.appv2.base.BackboneApplication.java

public void parseItemLots() {

    Log.d(TAG, "parse item lots started");
    try {//from  w w w.j  av a  2s  . com
        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_ITEM_LOT_ID);
        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<ItemLot> objects = new ArrayList<ItemLot>();
                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<ItemLot>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (ItemLot object : objects) {
                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.ItemLotColumns.ID, object.getId());
                        values.put(SQLHandler.ItemLotColumns.EXPIRE_DATE, object.getExpireDate());
                        values.put(SQLHandler.ItemLotColumns.GTIN, object.getGtin());
                        values.put(SQLHandler.ItemLotColumns.ITEM_ID, object.getItemId());
                        values.put(SQLHandler.ItemLotColumns.LOT_NUMBER, object.getLotNumber());
                        //values.put(SQLHandler.ItemLotColumns.NOTES, object.getNotes());
                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateItemLot(values, object.getId());
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    Log.d(TAG, "parse itemlots finished");
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseNonVaccinationReason() {
    Log.d(TAG, "parse non vaccination reason started");
    try {/*from  w ww .  ja va2s.  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_NON_VACCINATION_REASON_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<NonVaccinationReason> objects = new ArrayList<NonVaccinationReason>();

                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<NonVaccinationReason>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (NonVaccinationReason object : objects) {
                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.NonVaccinationReasonColumns.ID, object.getId());
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.NonVaccinationReasonColumns.NAME, object.getName());
                        values.put(SQLHandler.NonVaccinationReasonColumns.KEEP_CHILD_DUE,
                                object.getKeepChildDue());
                        DatabaseHandler db = getDatabaseInstance();
                        db.addNonVaccinationReason(values);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    Log.d(TAG, "parse non vaccinaiton reason finished");
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseStockAdjustmentReasons() {
    Log.d(TAG, "parse stock adjustment reasons started");
    try {//from  w  w w . j  ava2  s.c  o  m
        String username, password;
        if (LOGGED_IN_USERNAME == null || LOGGED_IN_USER_PASS == null) {
            List<User> allUsers = databaseInstance.getAllUsers();
            User user = allUsers.get(0);

            username = user.getUsername();
            password = user.getPassword();
            client.setBasicAuth(username, password, true);
        } else {
            username = LOGGED_IN_USERNAME;
            password = LOGGED_IN_USER_PASS;
            client.setBasicAuth(LOGGED_IN_USERNAME, LOGGED_IN_USER_PASS, true);
        }

        final StringBuilder webServiceUrl = new StringBuilder(WCF_URL).append(STOCK_MANAGEMENT_SVC)
                .append(GET_STOCK_ADJUSTMENT);
        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<AdjustmentReasons> objects = new ArrayList<AdjustmentReasons>();
                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<AdjustmentReasons>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (AdjustmentReasons object : objects) {
                        ContentValues adCV = new ContentValues();
                        DatabaseHandler db = getDatabaseInstance();

                        adCV.put(SQLHandler.AdjustmentColumns.NAME, object.getName());
                        adCV.put(SQLHandler.AdjustmentColumns.ID, object.getId());
                        adCV.put(SQLHandler.AdjustmentColumns.POSITIVE, object.getPozitive());
                        adCV.put(SQLHandler.AdjustmentColumns.IS_ACTIVE, object.getIsActive());
                        db.addStockAdjustment(adCV);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    Log.d(TAG, "parse stock adjustment reasons finished");
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseColdChainMonthly(String selectedMonth, String selectedYear) {
    try {// w w  w . ja  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 = new StringBuilder(WCF_URL).append(HEALTH_FACILITY_SVC);
        webServiceUrl.append("GetHealthFacilityColdChain?healthFacilityId=")
                .append(URLEncoder.encode(LOGGED_IN_USER_HF_ID)).append("&reportingMonth=")
                .append(URLEncoder.encode(selectedMonth)).append("&reportingYear=")
                .append(URLEncoder.encode(selectedYear));

        Log.d(TAG, "Health Facility Cold Chain..........  " + webServiceUrl.toString());

        RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() {
            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString,
                    Throwable throwable) {
                Log.d("TIMR_COLD_CHAIN", "Error connection to server" + responseString);
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, String response) {
                Log.d("TIMR_COLD_CHAIN", "Success adding cold chain " + response);
                List<HealthFacilityColdChain> objects = new ArrayList<HealthFacilityColdChain>();
                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<HealthFacilityColdChain>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (HealthFacilityColdChain object : objects) {
                        String reportingMonth = getDatabaseInstance().getMonthNameFromNumber(
                                object.getReportedMonth() + "", BackboneApplication.this) + " "
                                + object.getReportedYear();

                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.RefrigeratorColums.ALARM_HIGH_TEMP,
                                object.getAlarmHighTemp() + "");
                        values.put(SQLHandler.RefrigeratorColums.ALARM_LOW_TEMP, object.getAlarmLowTemp() + "");
                        values.put(SQLHandler.RefrigeratorColums.TEMP_MIN, object.getTempMin() + "");
                        values.put(SQLHandler.RefrigeratorColums.TEMP_MAX, object.getTempMax() + "");
                        values.put(SQLHandler.RefrigeratorColums.REPORTED_MONTH, reportingMonth);
                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateRefrigeratorTemperature(values, reportingMonth);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseImmunizationSessionMonthly(String selectedMonth, String selectedYear) {
    try {// w  ww  . ja  v  a  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 = new StringBuilder(WCF_URL).append(HEALTH_FACILITY_SVC);
        webServiceUrl.append("GetHealthFacilityImmunizationSessions?healthFacilityId=")
                .append(URLEncoder.encode(LOGGED_IN_USER_HF_ID)).append("&reportingMonth=")
                .append(URLEncoder.encode(selectedMonth)).append("&reportingYear=")
                .append(URLEncoder.encode(selectedYear));

        Log.d("IMMUNIZATION_SESSION", "Sessions  URL  " + webServiceUrl.toString());

        RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() {
            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString,
                    Throwable throwable) {
                Log.d("IMMUNIZATION_SESSION", "Error connection to server" + responseString);
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, String response) {
                Log.d("IMMUNIZATION_SESSION", "Success adding Deseases " + response);
                List<ImmunizationSession> objects = new ArrayList<ImmunizationSession>();
                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<ImmunizationSession>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (ImmunizationSession object : objects) {
                        String reportingMonth = getDatabaseInstance().getMonthNameFromNumber(
                                object.getReportedMonth() + "", BackboneApplication.this) + " "
                                + object.getReportedYear();

                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.ImmunizationSessionColumns.OTHERACTIVITIES,
                                object.getOtherMajorImmunizationActivities());
                        values.put(SQLHandler.ImmunizationSessionColumns.OUTREACH_PLANNED,
                                object.getOutreachPlanned() + "");
                        values.put(SQLHandler.ImmunizationSessionColumns.REPORTING_MONTH, reportingMonth);

                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateImmunizationSessions(values, reportingMonth);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseImmunizationSessionAsList() {

    try {/*from  ww  w . j  a va2  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 = new StringBuilder(WCF_URL).append(HEALTH_FACILITY_SVC);
        webServiceUrl.append("GetHealthFacilityImmunizationSessionsAsList?healthFacilityId=")
                .append(URLEncoder.encode(LOGGED_IN_USER_HF_ID));
        //GetHealthFacilityColdChainAsList?healthFacilityId=17342

        Log.d(TAG, "Immunization Sessions  " + 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<ImmunizationSession> objects = new ArrayList<ImmunizationSession>();
                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<ImmunizationSession>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (ImmunizationSession object : objects) {
                        String reportingMonth = getDatabaseInstance().getMonthNameFromNumber(
                                object.getReportedMonth() + "", BackboneApplication.this) + " "
                                + object.getReportedYear();

                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.ImmunizationSessionColumns.OTHERACTIVITIES,
                                object.getOtherMajorImmunizationActivities());
                        values.put(SQLHandler.ImmunizationSessionColumns.OUTREACH_PLANNED,
                                object.getOutreachPlanned() + "");
                        values.put(SQLHandler.ImmunizationSessionColumns.REPORTING_MONTH, reportingMonth);

                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateImmunizationSessions(values, reportingMonth);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseDose() {

    Log.d(TAG, "parse dose started");
    try {//www. j  a  v  a  2  s . c om
        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_DOSE_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) {
                throwable.printStackTrace();
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, String response) {
                List<Dose> objects = new ArrayList<Dose>();

                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<Dose>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (Dose object : objects) {
                        ContentValues doseCV = new ContentValues();
                        DatabaseHandler db = getDatabaseInstance();

                        doseCV.put(SQLHandler.SyncColumns.UPDATED, 1);
                        doseCV.put(SQLHandler.DoseColumns.AGE_DEFINITON_ID, object.getAgeDefinitionId());
                        doseCV.put(SQLHandler.DoseColumns.FULLNAME, object.getFullname());
                        doseCV.put(SQLHandler.DoseColumns.DOSE_NUMBER, object.getDoseNumber());
                        doseCV.put(SQLHandler.DoseColumns.ID, object.getId());
                        doseCV.put(SQLHandler.DoseColumns.FROM_AGE_DEFINITON_ID, object.getFromAgeDefId());
                        doseCV.put(SQLHandler.DoseColumns.TO_AGE_DEFINITON_ID, object.getToAgeDefId());
                        doseCV.put(SQLHandler.DoseColumns.SCHEDULED_VACCINATION_ID,
                                object.getScheduledVaccinationId());
                        db.addDose(doseCV);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    Log.d(TAG, "parse dose finished");
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

/**
 *
 * This method is used to parse healthFacility Cold Chain upon first syncronization to receive all the coldchain data for that facility
 *//*from w  ww.  j av  a 2 s .  c o  m*/
public void parseHealthFacilityColdChainAsList() {
    Log.d(TAG, "parse health facility coldchain started");
    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 = new StringBuilder(WCF_URL).append(HEALTH_FACILITY_SVC);
        webServiceUrl.append("GetHealthFacilityColdChainAsList?healthFacilityId=")
                .append(URLEncoder.encode(LOGGED_IN_USER_HF_ID));
        //GetHealthFacilityColdChainAsList?healthFacilityId=17342

        Log.d(TAG, "Health Facility Cold Chain..........  " + 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<HealthFacilityColdChain> objects = new ArrayList<HealthFacilityColdChain>();
                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<HealthFacilityColdChain>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (HealthFacilityColdChain object : objects) {
                        String reportingMonth = getDatabaseInstance().getMonthNameFromNumber(
                                object.getReportedMonth() + "", BackboneApplication.this) + " "
                                + object.getReportedYear();

                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.RefrigeratorColums.ALARM_HIGH_TEMP,
                                object.getAlarmHighTemp() + "");
                        values.put(SQLHandler.RefrigeratorColums.ALARM_LOW_TEMP, object.getAlarmLowTemp() + "");
                        values.put(SQLHandler.RefrigeratorColums.TEMP_MIN, object.getTempMin() + "");
                        values.put(SQLHandler.RefrigeratorColums.TEMP_MAX, object.getTempMax() + "");
                        values.put(SQLHandler.RefrigeratorColums.REPORTED_MONTH, reportingMonth);
                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateRefrigeratorTemperature(values, reportingMonth);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    Log.d(TAG, "parse health facility cold chain finished");
}

From source file:mobile.tiis.appv2.base.BackboneApplication.java

public void parseVitamAMonthly(String selectedMonth, String selectedYear) {
    try {//from ww w .  jav 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 = new StringBuilder(WCF_URL).append(HEALTH_FACILITY_SVC);
        webServiceUrl.append("GetHealthFacilityVitaminAStockBalance?healthFacilityId=")
                .append(URLEncoder.encode(LOGGED_IN_USER_HF_ID)).append("&reportingMonth=")
                .append(URLEncoder.encode(selectedMonth)).append("&reportingYear=")
                .append(URLEncoder.encode(selectedYear));

        Log.d("VITAMIN_A", "Vitamin A URL  " + webServiceUrl.toString());

        RequestHandle message = client.get(webServiceUrl.toString(), new TextHttpResponseHandler() {
            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString,
                    Throwable throwable) {
                Log.d("VITAMIN_A", "Error connection to server" + responseString);
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, String response) {
                Log.d("VITAMIN_A", "Success adding Deseases " + response);
                List<VitaminAStock> objects = new ArrayList<VitaminAStock>();
                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<VitaminAStock>>() {
                    });

                } catch (JsonGenerationException e) {
                    e.printStackTrace();
                } catch (JsonMappingException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    for (VitaminAStock object : objects) {
                        String reportingMonth = getDatabaseInstance().getMonthNameFromNumber(
                                object.getReportedMonth() + "", BackboneApplication.this) + " "
                                + object.getReportedYear();
                        String vitamin_name = object.getVitaminName();
                        ContentValues values = new ContentValues();
                        values.put(SQLHandler.SyncColumns.UPDATED, 1);
                        values.put(SQLHandler.HfVitaminAColumns.VITAMIN_NAME, object.getVitaminName());
                        values.put(SQLHandler.HfVitaminAColumns.OPENING_BALANCE,
                                object.getOpeningBalance() + "");
                        values.put(SQLHandler.HfVitaminAColumns.RECEIVED, object.getReceived() + "");
                        values.put(SQLHandler.HfVitaminAColumns.TOTAL_ADMINISTERED,
                                object.getTotalAdministered() + "");
                        values.put(SQLHandler.HfVitaminAColumns.WASTAGE, object.getWastage() + "");
                        values.put(SQLHandler.HfVitaminAColumns.STOCK_ON_HAND, object.getStockInHand() + "");
                        values.put(SQLHandler.HfVitaminAColumns.REPORTING_MONTH, reportingMonth);
                        DatabaseHandler db = getDatabaseInstance();
                        db.addUpdateVitaminAStock(values, reportingMonth, vitamin_name);
                    }
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.wso2.emm.agent.services.operationMgt.OperationManager.java

/**
 * Monitor currently enforced policy for compliance.
 *
 * @param operation - Operation object./*  w w  w.  j a v  a2  s  .  co m*/
 */
public void monitorPolicy(org.wso2.emm.agent.beans.Operation operation) throws AndroidAgentException {
    String payload = Preference.getString(context, Constants.PreferenceFlag.APPLIED_POLICY);
    PolicyOperationsMapper operationsMapper = new PolicyOperationsMapper();
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

    PolicyComplianceChecker policyChecker = new PolicyComplianceChecker(context);
    ArrayList<ComplianceFeature> result = new ArrayList<>();

    try {
        if (payload != null) {
            List<org.wso2.emm.agent.beans.Operation> operations = mapper.readValue(payload,
                    mapper.getTypeFactory().constructCollectionType(List.class,
                            org.wso2.emm.agent.beans.Operation.class));
            for (org.wso2.emm.agent.beans.Operation op : operations) {
                op = operationsMapper.getOperation(op);
                result.add(policyChecker.checkPolicyState(op));
            }
            operation.setStatus(resources.getString(R.string.operation_value_completed));
            operation.setPayLoad(mapper.writeValueAsString(result));
            resultBuilder.build(operation);
        }
    } catch (IOException e) {
        operation.setStatus(resources.getString(R.string.operation_value_error));
        resultBuilder.build(operation);
        throw new AndroidAgentException("Error occurred while parsing stream.", e);
    }
}