Example usage for org.apache.commons.httpclient.util DateUtil parseDate

List of usage examples for org.apache.commons.httpclient.util DateUtil parseDate

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.util DateUtil parseDate.

Prototype

public static Date parseDate(String paramString, Collection paramCollection) throws DateParseException 

Source Link

Usage

From source file:com.oneops.search.util.SearchUtil.java

public static Long getTimefromDate(String date) {
    try {/*from w w  w  .j  a  v  a  2 s . c  o m*/
        return DateUtil.parseDate(date, Arrays.asList(new String[] { CmsConstants.SEARCH_TS_PATTERN }))
                .getTime();
    } catch (DateParseException e) {
        logger.error("Exception occured while parsing date " + e);
    }
    return null;
}

From source file:com.oneops.inductor.AbstractOrderExecutor.java

private long getTimeElapsed(CmsWorkOrderSimpleBase wo) throws DateParseException {
    return System.currentTimeMillis()
            - DateUtil.parseDate(getSearchTag(wo, REQUEST_DEQUE_TS), SEARCH_TS_FORMATS).getTime();
}

From source file:com.eucalyptus.objectstorage.pipeline.binding.ObjectStorageRESTBinding.java

protected void parseExtendedHeaders(Map operationParams, String headerString, String value)
        throws BindingException {
    if (headerString.equals(ObjectStorageProperties.ExtendedGetHeaders.Range.toString())) {
        String prefix = "bytes=";
        assert (value.startsWith(prefix));
        value = value.substring(prefix.length());
        String[] values = value.split("-");
        if (values[0].equals("")) {
            operationParams.put(ObjectStorageProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    new Long(0));
        } else {/*from  w w  w .j a v a  2s.co m*/
            operationParams.put(ObjectStorageProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    Long.parseLong(values[0]));
        }
        if ((values.length < 2) || (values[1].equals(""))) {
            //-1 is treated by the back end as end of object
            operationParams.put(ObjectStorageProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    new Long(-1));
        } else {
            operationParams.put(ObjectStorageProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    Long.parseLong(values[1]));
        }
    } else if (ObjectStorageProperties.ExtendedHeaderDateTypes.contains(headerString)) {
        try {
            List<String> dateFormats = new ArrayList<String>();
            dateFormats.add(DateUtil.PATTERN_RFC1123);
            operationParams.put(headerString, DateUtil.parseDate(value, dateFormats));
        } catch (Exception ex) {
            try {
                operationParams.put(headerString, DateUtils.parseIso8601DateTime(value));
            } catch (ParseException e) {
                throw new BindingException("Error parsing date: " + value, e);
            }
        }
    } else {
        operationParams.put(headerString, value);
    }
}

From source file:com.eucalyptus.objectstorage.pipeline.WalrusRESTBinding.java

private void parseExtendedHeaders(Map operationParams, String headerString, String value)
        throws BindingException {
    if (headerString.equals(WalrusProperties.ExtendedGetHeaders.Range.toString())) {
        String prefix = "bytes=";
        assert (value.startsWith(prefix));
        value = value.substring(prefix.length());
        String[] values = value.split("-");
        if (values[0].equals("")) {
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    new Long(0));
        } else {/* w ww.  ja va  2  s . c o  m*/
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    Long.parseLong(values[0]));
        }
        if ((values.length < 2) || (values[1].equals(""))) {
            //-1 is treated by the back end as end of object
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    new Long(-1));
        } else {
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    Long.parseLong(values[1]));
        }
    } else if (WalrusProperties.ExtendedHeaderDateTypes.contains(headerString)) {
        try {
            List<String> dateFormats = new ArrayList<String>();
            dateFormats.add(DateUtil.PATTERN_RFC1123);
            operationParams.put(headerString, DateUtil.parseDate(value, dateFormats));
        } catch (Exception ex) {
            try {
                operationParams.put(headerString, DateUtils.parseIso8601DateTime(value));
            } catch (ParseException e) {
                LOG.error(e);
                throw new BindingException(e);
            }
        }
    } else {
        operationParams.put(headerString, value);
    }
}

From source file:com.eucalyptus.walrus.pipeline.WalrusRESTBinding.java

private void parseExtendedHeaders(Map operationParams, String headerString, String value)
        throws BindingException {
    if (headerString.equals(WalrusProperties.ExtendedGetHeaders.Range.toString())) {
        String prefix = "bytes=";
        assert (value.startsWith(prefix));
        value = value.substring(prefix.length());
        String[] values = value.split("-");
        if (values[0].equals("")) {
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    new Long(0));
        } else {//from ww w  .j  a  va 2  s. c  o  m
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeStart.toString(),
                    Long.parseLong(values[0]));
        }
        if ((values.length < 2) || (values[1].equals(""))) {
            //-1 is treated by the back end as end of object
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    new Long(-1));
        } else {
            operationParams.put(WalrusProperties.ExtendedHeaderRangeTypes.ByteRangeEnd.toString(),
                    Long.parseLong(values[1]));
        }
    } else if (WalrusProperties.ExtendedHeaderDateTypes.contains(headerString)) {
        try {
            List<String> dateFormats = new ArrayList<String>();
            dateFormats.add(DateUtil.PATTERN_RFC1123);
            operationParams.put(headerString, DateUtil.parseDate(value, dateFormats));
        } catch (Exception ex) {
            try {
                operationParams.put(headerString, DateUtils.parseIso8601DateTime(value));
            } catch (ParseException e) {
                throw new BindingException("Error parsing date value: " + value, e);
            }
        }
    } else {
        operationParams.put(headerString, value);
    }
}