Example usage for org.apache.http.impl.cookie DateUtils parseDate

List of usage examples for org.apache.http.impl.cookie DateUtils parseDate

Introduction

In this page you can find the example usage for org.apache.http.impl.cookie DateUtils parseDate.

Prototype

public static Date parseDate(final String dateValue, final String[] dateFormats) throws DateParseException 

Source Link

Document

Parses the date value using the given date formats.

Usage

From source file:Main.java

public static String getDaysBetween(String date1, String date2) {
    // input is expected to be exactly like; 2011-01-05
    // date2 must be before date1
    String result = "";

    try {//from   w ww . j  a  va2 s  .c  o  m

        Date dateOne = DateUtils.parseDate(date1, new String[] { "yyyy-MM-dd" });
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(dateOne);

        Date dateTwo = DateUtils.parseDate(date2, new String[] { "yyyy-MM-dd" });
        Calendar cal2 = Calendar.getInstance();
        cal2.setTime(dateTwo);

        long diff = dateOne.getTime() - dateTwo.getTime();
        Log.d(TAG, "days in between:" + (TimeUnit.MILLISECONDS.toSeconds(diff) / 60 / 60 / 24));
    } catch (Exception ex) {
        Log.w(TAG, ex.toString());
    }

    return result;
}

From source file:org.oscarehr.olis.OLISPoller.java

public static void startAutoFetch() {
    OLISPoller olisPoller = new OLISPoller();
    logger.info("===== OLIS FETCH INITIATED ...");

    String[] dateFormat = new String[] { "yyyyMMddHHmmssZ" };

    ProviderDao providerDao = (ProviderDao) SpringUtils.getBean("providerDao");
    List<Provider> allProvidersList = providerDao.getActiveProviders();

    OLISSystemPreferencesDao olisSystemPreferencesDao = (OLISSystemPreferencesDao) SpringUtils
            .getBean("OLISSystemPreferencesDao");
    OLISSystemPreferences olisSystemPreferences = olisSystemPreferencesDao.getPreferences();

    OLISProviderPreferencesDao olisProviderPreferencesDao = (OLISProviderPreferencesDao) SpringUtils
            .getBean("OLISProviderPreferencesDao");
    OLISProviderPreferences olisProviderPreferences;

    String defaultStartTime = oscar.Misc.getStr(olisSystemPreferences.getStartTime(), "").trim();
    String defaultEndTime = oscar.Misc.getStr(olisSystemPreferences.getEndTime(), "").trim();

    Z04Query providerQuery;/*ww w. j ava  2s .c  o m*/

    for (Provider provider : allProvidersList) {
        try {
            providerQuery = new Z04Query();
            olisProviderPreferences = olisProviderPreferencesDao.findById(provider.getProviderNo());

            // Creating OBR22 for this request.
            OBR22 obr22 = new OBR22();
            List<Date> dateList = new LinkedList<Date>();
            if (olisProviderPreferences != null) {
                if (olisProviderPreferences.getStartTime() == null) {
                    olisProviderPreferences.setStartTime(defaultStartTime);
                }
                obr22.setValue(DateUtils.parseDate(olisProviderPreferences.getStartTime(), dateFormat));
            } else {
                if (defaultEndTime.equals("")) {
                    obr22.setValue(DateUtils.parseDate(defaultStartTime, dateFormat));
                } else {
                    dateList.add(DateUtils.parseDate(defaultStartTime, dateFormat));
                    dateList.add(DateUtils.parseDate(defaultEndTime, dateFormat));
                    obr22.setValue(dateList);
                }

                olisProviderPreferences = new OLISProviderPreferences();
                olisProviderPreferences.setProviderId(provider.getProviderNo());
            }
            providerQuery.setStartEndTimestamp(obr22);

            // Setting HIC for Z04 Request
            ZRP1 zrp1 = new ZRP1(provider.getBillingNo(), "MDL", "ON", "HL70347", provider.getLastName(),
                    provider.getFirstName(), null);
            providerQuery.setRequestingHic(zrp1);
            String response = Driver.submitOLISQuery(null, providerQuery);
            if (!response.matches(
                    "<Request xmlns=\"http://www.ssha.ca/2005/HIAL\"><Content><![CDATA[.*]]></Content></Request>")) {
                break;
            }
            List<String> resultsList = olisPoller.parsePollResults(response);
            if (resultsList.size() == 0) {
                continue;
            }
            olisPoller.importResults(resultsList);

            Pattern p = Pattern.compile("@OBR\\.22\\^(\\d{14}-\\d{4})~");
            Matcher matcher = p.matcher(response);
            if (matcher.find()) {
                olisProviderPreferences.setStartTime(matcher.group(1));
            }
            if (olisProviderPreferences.getId() != null) {
                olisProviderPreferencesDao.merge(olisProviderPreferences);
            } else {
                olisProviderPreferencesDao.persist(olisProviderPreferences);
            }
        } catch (Exception e) {
            logger.error("Error polling OLIS for provider " + provider.getProviderNo(), e);
        }
    }

    try {
        Z06Query facilityQuery = new Z06Query();
        olisProviderPreferences = olisProviderPreferencesDao.findById("-1");
        // Creating OBR22 for this request.
        OBR22 obr22 = new OBR22();
        List<Date> dateList = new LinkedList<Date>();
        if (olisProviderPreferences != null) {
            if (olisProviderPreferences.getStartTime() == null) {
                olisProviderPreferences.setStartTime(defaultStartTime);
            }
            obr22.setValue(DateUtils.parseDate(olisProviderPreferences.getStartTime(), dateFormat));
        } else {
            if (defaultEndTime.equals("")) {
                obr22.setValue(DateUtils.parseDate(defaultStartTime, dateFormat));
            } else {
                dateList.add(DateUtils.parseDate(defaultStartTime, dateFormat));
                dateList.add(DateUtils.parseDate(defaultEndTime, dateFormat));
                obr22.setValue(dateList);
            }

            olisProviderPreferences = new OLISProviderPreferences();
            olisProviderPreferences.setProviderId("-1");
        }
        facilityQuery.setStartEndTimestamp(obr22);
        ORC21 orc21 = new ORC21();
        orc21.setValue(6, 2,
                "CN=EMR.MCMUN2.CST,OU=Applications,OU=eHealthUsers,OU=Subscribers,DC=subscribers,DC=ssh");
        orc21.setValue(6, 3, "X500");
        facilityQuery.setOrderingFacilityId(orc21);

        String response = Driver.submitOLISQuery(null, facilityQuery);
        if (!response.matches(
                "<Request xmlns=\"http://www.ssha.ca/2005/HIAL\"><Content><![CDATA[.*]]></Content></Request>")) {
            return;
        }
        List<String> resultsList = olisPoller.parsePollResults(response);
        if (resultsList.size() == 0) {
            return;
        }
        olisPoller.importResults(resultsList);

        Pattern p = Pattern.compile("@OBR\\.22\\^(\\d{14}-\\d{4})~");
        Matcher matcher = p.matcher(response);
        if (matcher.find()) {
            olisProviderPreferences.setStartTime(matcher.group(1));
        }
        if (olisProviderPreferences.getId() != null) {
            olisProviderPreferencesDao.merge(olisProviderPreferences);
        } else {
            olisProviderPreferencesDao.persist(olisProviderPreferences);
        }
    } catch (Exception e) {
        logger.error("Error polling OLIS for facility", e);
    }
}

From source file:org.oscarehr.ws.rest.ProductDispensingService.java

@POST
@Path("/saveDrugProduct")
@Produces("application/json")
@Consumes("application/x-www-form-urlencoded")
public DrugProductResponse saveDrugProduct(MultivaluedMap<String, String> params) throws Exception {

    DrugProduct drugProduct = new DrugProduct();
    drugProduct.setId(Integer.parseInt(params.getFirst("product.id")));
    drugProduct.setName(params.getFirst("product.name"));
    drugProduct.setCode(params.getFirst("product.code"));
    drugProduct.setLocation(Integer.parseInt(params.getFirst("product.location")));
    drugProduct.setLotNumber(params.getFirst("product.lotNumber"));
    drugProduct.setExpiryDate(//  w ww. j a  v  a2 s .  co m
            DateUtils.parseDate(params.getFirst("product.expiryDate"), new String[] { "yyyy-MM-dd" }));
    drugProduct.setAmount(Integer.parseInt(params.getFirst("product.amount")));

    int totalToCreate = 1;
    if (params.getFirst("productBulkTotal") != null) {
        try {
            totalToCreate = Integer.parseInt(params.getFirst("productBulkTotal"));
        } catch (NumberFormatException e) {
            MiscUtils.getLogger().error("invalid number to create, defaulting to 1");
        }
    }

    DrugProduct result = null;

    if (drugProduct.getId() > 0) {
        //edit
        DrugProduct savedDrugProduct = drugProductManager.getDrugProduct(getLoggedInInfo(),
                drugProduct.getId());
        savedDrugProduct.setName(drugProduct.getName());
        savedDrugProduct.setCode(drugProduct.getCode());
        savedDrugProduct.setLocation(drugProduct.getLocation());
        savedDrugProduct.setLotNumber(drugProduct.getLotNumber());
        savedDrugProduct.setExpiryDate(drugProduct.getExpiryDate());

        drugProductManager.updateDrugProduct(getLoggedInInfo(), savedDrugProduct);
        result = savedDrugProduct;
    } else {
        for (int x = 0; x < totalToCreate; x++) {
            drugProduct.setId(null);
            drugProductManager.saveDrugProduct(getLoggedInInfo(), drugProduct);
            result = drugProduct;
        }
    }

    return getDrugProduct(result.getId());
}

From source file:org.oscarehr.olis.OLISPollingUtil.java

private static void pollZ04Query(LoggedInInfo loggedInInfo, String defaultStartTime, String defaultEndTime) {
    //Z04Query providerQuery;
    List<Provider> allProvidersList = providerDao.getActiveProviders();
    UserPropertyDAO userPropertyDAO = (UserPropertyDAO) SpringUtils.getBean("UserPropertyDAO");
    for (Provider provider : allProvidersList) {
        try {/*from   w w w .java 2  s  .  co  m*/
            String officialLastName = userPropertyDAO.getStringValue(provider.getProviderNo(),
                    UserProperty.OFFICIAL_LAST_NAME);
            String officialfirstName = userPropertyDAO.getStringValue(provider.getProviderNo(),
                    UserProperty.OFFICIAL_FIRST_NAME);
            String officialSecondName = userPropertyDAO.getStringValue(provider.getProviderNo(),
                    UserProperty.OFFICIAL_SECOND_NAME);

            //There is no need to query for users without this configured, it will just end in an error.
            if (officialLastName == null || officialLastName.trim().equals("")) {
                continue;
            }

            Z04Query providerQuery = new Z04Query();
            OLISProviderPreferences olisProviderPreferences = olisProviderPreferencesDao
                    .findById(provider.getProviderNo());

            // Creating OBR22 for this request.
            OBR22 obr22 = new OBR22();
            List<Date> dateList = new LinkedList<Date>();
            if (olisProviderPreferences != null) {
                if (olisProviderPreferences.getStartTime() == null) {
                    olisProviderPreferences.setStartTime(defaultStartTime);
                }
                obr22.setValue(DateUtils.parseDate(olisProviderPreferences.getStartTime(), dateFormat));
            } else {
                if (defaultEndTime.equals("")) {
                    obr22.setValue(DateUtils.parseDate(defaultStartTime, dateFormat));
                } else {
                    dateList.add(DateUtils.parseDate(defaultStartTime, dateFormat));
                    dateList.add(DateUtils.parseDate(defaultEndTime, dateFormat));
                    obr22.setValue(dateList);
                }

                olisProviderPreferences = new OLISProviderPreferences();
                olisProviderPreferences.setProviderId(provider.getProviderNo());
            }
            providerQuery.setStartEndTimestamp(obr22);

            // Setting HIC for Z04 Request
            ZRP1 zrp1 = new ZRP1(provider.getPractitionerNo(),
                    userPropertyDAO.getStringValue(provider.getProviderNo(), UserProperty.OFFICIAL_OLIS_IDTYPE),
                    "ON", "HL70347", officialLastName, officialfirstName, officialSecondName);
            providerQuery.setRequestingHic(zrp1);
            String response = Driver.submitOLISQuery(null, providerQuery);

            if (!response.startsWith("<Response")) {
                logger.error("response does not match, aborting " + response);
                break;
            }
            String timeStampForNextStartDate = OLISPollingUtil.parseAndImportResponse(loggedInInfo, response);
            logger.info("timeSlot " + timeStampForNextStartDate);

            if (timeStampForNextStartDate != null) {
                olisProviderPreferences.setStartTime(timeStampForNextStartDate);
            }

            if (olisProviderPreferences.getId() != null) {
                olisProviderPreferencesDao.merge(olisProviderPreferences);
            } else {
                olisProviderPreferencesDao.persist(olisProviderPreferences);
            }
        } catch (Exception e) {
            logger.error("Error polling OLIS for provider " + provider.getProviderNo(), e);
        }
    }
}

From source file:Event.java

public void parseRrule(String rrule) {
    if (rrule == null || rrule.length() == 0) {
        frequency = null;// www  .jav  a2s. co  m
        interval = 0;
        recurrenceTimes = 0;
        recurrenceEnd = null;
        return;
    }

    try {
        String[] rparams = rrule.split(";");

        for (String rparam : rparams) {
            String[] nameVal = rparam.split("=");
            if (0 == nameVal[0].compareToIgnoreCase(RRULE_FREQ)) {
                frequency = nameVal[1].toLowerCase();
                continue;
            }
            if (0 == nameVal[0].compareToIgnoreCase(RRULE_INTERVAL)) {
                interval = Integer.parseInt(nameVal[1]);
            }
            if (0 == nameVal[0].compareToIgnoreCase(RRULE_COUNT)) {
                recurrenceTimes = Integer.parseInt(nameVal[1]);
            } else if (0 == nameVal[0].compareToIgnoreCase(RRULE_UNTIL)) {
                Logger.D(TAG, "Parsing 'until' date: " + nameVal[1]);
                recurrenceEnd = DateUtils.parseDate(nameVal[1], new String[] { FORMAT_RRULE });
                Logger.D(TAG, "Parsed 'until' date: " + recurrenceEnd.toString());
            }
        }
    } catch (Exception ex) {
        Logger.E(TAG, ex);
        frequency = null;
        interval = 0;
        recurrenceTimes = 0;
        recurrenceEnd = null;
    }
}

From source file:org.oscarehr.olis.OLISPollingUtil.java

private static void pollZ06Query(LoggedInInfo loggedInInfo, String defaultStartTime, String defaultEndTime,
        String facilityId) {//  ww  w  . ja  v  a 2  s. c  o  m
    try {
        Z06Query facilityQuery = new Z06Query();
        OLISProviderPreferences olisProviderPreferences = olisProviderPreferencesDao.findById("-1");
        // Creating OBR22 for this request.
        OBR22 obr22 = new OBR22();
        List<Date> dateList = new LinkedList<Date>();
        if (olisProviderPreferences != null) {
            if (olisProviderPreferences.getStartTime() == null) {
                olisProviderPreferences.setStartTime(defaultStartTime);
            }
            obr22.setValue(DateUtils.parseDate(olisProviderPreferences.getStartTime(), dateFormat));
        } else {
            if (defaultEndTime.equals("")) {
                obr22.setValue(DateUtils.parseDate(defaultStartTime, dateFormat));
            } else {
                dateList.add(DateUtils.parseDate(defaultStartTime, dateFormat));
                dateList.add(DateUtils.parseDate(defaultEndTime, dateFormat));
                obr22.setValue(dateList);
            }

            olisProviderPreferences = new OLISProviderPreferences();
            olisProviderPreferences.setProviderId("-1");
        }
        facilityQuery.setStartEndTimestamp(obr22);
        ORC21 orc21 = new ORC21();
        orc21.setValue(6, 2, "^" + facilityId);
        orc21.setValue(6, 3, "^ISO");
        facilityQuery.setOrderingFacilityId(orc21);

        String response = Driver.submitOLISQuery(null, facilityQuery);

        if (!response.startsWith("<Response")) {
            logger.debug("Didn't equal response.  Returning " + response);
            return;
        }

        String timeStampForNextStartDate = OLISPollingUtil.parseAndImportResponse(loggedInInfo, response);

        if (timeStampForNextStartDate != null) {
            olisProviderPreferences.setStartTime(timeStampForNextStartDate);
        }

        if (olisProviderPreferences.getId() != null) {
            olisProviderPreferencesDao.merge(olisProviderPreferences);
        } else {
            olisProviderPreferencesDao.persist(olisProviderPreferences);
        }
    } catch (Exception e) {
        logger.error("Error polling OLIS for facility", e);
    }
}

From source file:free.yhc.netmbuddy.utils.Utils.java

public static Date parseDateString(String dateString) {
    dateString = removeLeadingTrailingWhiteSpace(dateString);
    Date date = null;/*from   w  ww. j a  va2 s  .  co  m*/
    try {
        date = DateUtils.parseDate(dateString, sDateFormats);
    } catch (DateParseException e) {
    }
    return date;
}

From source file:free.yhc.feeder.model.Utils.java

/**
 * Convert data string to times in milliseconds since 1970 xxx.
 * @param dateString/*from w w w. j  a  v  a 2  s .c  om*/
 * @return
 *   times in milliseconds. -1 if failed to parse.
 */
public static long dateStringToTime(String dateString) {
    dateString = removeLeadingTrailingWhiteSpace(dateString);
    Date date = null;
    try {
        // instead of using android's DateUtils, apache's DateUtils is used because it is faster.
        date = DateUtils.parseDate(dateString, sDateFormats);
    } catch (DateParseException e) {
    }
    return (null == date) ? -1 : date.getTime();
}

From source file:de.fhg.fokus.odp.registry.ckan.impl.MetadataImpl.java

private Date toDate(String value) {
    Date d = null;// w w  w.j  a v a 2  s .  c  o  m
    if (value != null)
        try {
            d = DateUtils.parseDate(value, dateFormats);
        } catch (DateParseException e) {
            log.debug("parsing date: " + value, e);
        }
    return d;
}

From source file:de.fhg.fokus.odp.registry.ckan.impl.MetadataImpl.java

private Date toDateObsulate(String value) {
    if (value != null) {
        try {/*from  w  w w .  j  a va  2 s.co m*/
            return DateUtils.parseDate(value, dateFormats);
        } catch (DateParseException e) {
            log.debug("parsing date: " + value, e);
        }
    }
    return new Date();
}