List of usage examples for org.apache.http.impl.cookie DateUtils parseDate
public static Date parseDate(final String dateValue, final String[] dateFormats) throws DateParseException
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(); }