Example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_TIME_ZONE_FORMAT

List of usage examples for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_TIME_ZONE_FORMAT

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_TIME_ZONE_FORMAT.

Prototype

FastDateFormat ISO_DATETIME_TIME_ZONE_FORMAT

To view the source code for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_TIME_ZONE_FORMAT.

Click Source Link

Document

ISO8601 formatter for date-time with time zone.

Usage

From source file:org.sakaiproject.nakamura.util.DateUtils.java

/**
 * Returns an <a href="http://en.wikipedia.org/wiki/ISO_8601">ISO 8601> compliant
 * datetime stamp./*from  ww  w. j  a  v a2 s.  co m*/
 * 
 * @param d
 *          The date to format.
 * @return yyyy-MM-dd'T'HH:mm:ssZZ
 */
public static String iso8601(Date d) {
    return DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(d);
}

From source file:org.sakaiproject.nakamura.util.DateUtils.java

/**
 * Returns an <a href="http://en.wikipedia.org/wiki/ISO_8601">ISO 8601> compliant
 * datetime stamp./*from   w w  w  . j a  va2  s. co m*/
 * 
 * @param c
 *          The date to format.
 * @return yyyy-MM-dd'T'HH:mm:ssZZ
 */
public static String iso8601(Calendar c) {
    return DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(c);
}

From source file:org.sipfoundry.sipxconfig.cdr.CdrManagerImplTest.java

public void testCdrsCsvWriter() throws Exception {
    TimeZone tz = DateUtils.UTC_TIME_ZONE;
    Calendar calendar = Calendar.getInstance(tz);

    Timestamp timestamp = new Timestamp(System.currentTimeMillis());
    String dateStr = String.format("\"%s\",", DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(timestamp));

    ResultSet rs = createMock(ResultSet.class);
    for (int i = 0; i < ColumnInfo.FIELDS.length; i++) {
        rs.findColumn((String) anyObject());
        expectLastCall().andReturn(i);//from w w w  . j a va 2 s  .  c  o m
    }

    rs.getString(0);
    expectLastCall().andReturn("caller");
    rs.getString(1);
    expectLastCall().andReturn("callee");

    rs.getTimestamp(eq(2), eqTimeZone(calendar));
    expectLastCall().andReturn(timestamp);
    rs.getTimestamp(eq(3), eqTimeZone(calendar));
    expectLastCall().andReturn(timestamp);
    rs.getTimestamp(eq(4), eqTimeZone(calendar));
    expectLastCall().andReturn(timestamp);

    rs.getString(5);
    expectLastCall().andReturn("404");

    rs.getString(6);
    expectLastCall().andReturn("I");

    rs.getString(7);
    expectLastCall().andReturn("0000-0000");

    replay(rs);

    StringWriter writer = new StringWriter();

    ColumnInfoFactory columnInforFactory = new DefaultColumnInfoFactory(tz);
    CdrsWriter handler = new CdrsCsvWriter(writer, columnInforFactory);
    handler.writeHeader();
    handler.processRow(rs);
    handler.writeFooter();

    assertEquals(
            "callee_aor,caller_aor,start_time,connect_time,end_time,failure_status,termination,call_id\n"
                    + "\"caller\",\"callee\"," + dateStr + dateStr + dateStr + "\"404\",\"I\",\"0000-0000\"\n",
            writer.toString());

    verify(rs);
}

From source file:org.sipfoundry.sipxconfig.cdr.CdrManagerImplTest.java

public void testCdrsCsvWriterNullConnectTime() throws Exception {
    TimeZone tz = DateUtils.UTC_TIME_ZONE;
    Calendar calendar = Calendar.getInstance(tz);

    Timestamp timestamp = new Timestamp(System.currentTimeMillis());
    String dateStr = String.format("\"%s\",", DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(timestamp));

    ResultSet rs = createMock(ResultSet.class);
    for (int i = 0; i < ColumnInfo.FIELDS.length; i++) {
        rs.findColumn((String) anyObject());
        expectLastCall().andReturn(i);/*from  w  w  w .jav  a2 s.c  o  m*/
    }

    rs.getString(0);
    expectLastCall().andReturn("caller");
    rs.getString(1);
    expectLastCall().andReturn("callee");

    rs.getTimestamp(eq(2), eqTimeZone(calendar));
    expectLastCall().andReturn(timestamp);
    rs.getTimestamp(eq(3), eqTimeZone(calendar));
    expectLastCall().andReturn(null);
    rs.getTimestamp(eq(4), eqTimeZone(calendar));
    expectLastCall().andReturn(timestamp);

    rs.getString(5);
    expectLastCall().andReturn("404");

    rs.getString(6);
    expectLastCall().andReturn("I");

    rs.getString(7);
    expectLastCall().andReturn("0000-0000");

    replay(rs);

    StringWriter writer = new StringWriter();

    ColumnInfoFactory columnInforFactory = new DefaultColumnInfoFactory(tz);
    RowCallbackHandler handler = new CdrsCsvWriter(writer, columnInforFactory);
    handler.processRow(rs);

    assertEquals("\"caller\",\"callee\"," + dateStr + "\"\"," + dateStr + "\"404\",\"I\",\"0000-0000\"\n",
            writer.toString());

    verify(rs);
}

From source file:org.sonatype.nexus.scheduling.AbstractNexusTask.java

protected String getLoggedMessage(final String action, final long started) {
    final String startedStr = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(started);
    final String durationStr = DurationFormatUtils.formatDurationHMS(System.currentTimeMillis() - started);

    return String.format("%s (started %s, runtime %s)", getLoggedMessage(action), startedStr, durationStr);
}

From source file:org.tolven.ccr.ex.DateTimeTypeEx.java

public void setDateValue(Date date) {
    this.exactDateTime = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(date);
}

From source file:org.usergrid.rest.TestResource.java

@RequireSystemAccess
@SuppressWarnings("unchecked")
@GET// www. j ava 2 s .  com
@Path("load_sxsw_data")
public JSONWithPadding loadSXSWData(@Context UriInfo ui,
        @QueryParam("callback") @DefaultValue("callback") String callback) throws Exception {

    ApiResponse response = createApiResponse();
    response.setAction("loading sxsw data");

    Map<String, String> properties = emf.getServiceProperties();
    if (properties == null) {
        response.setError("Unable to retrieve system properties, database is probably down.");
        return new JSONWithPadding(response);
    }

    if ("true".equalsIgnoreCase(properties.get("test.sxsw_data.loaded"))) {
        response.setError("SXSW test data already loaded.");
        return new JSONWithPadding(response);
    }

    emf.setServiceProperty("test.sxsw_data.loaded", "true");

    UUID nsId = emf.lookupApplication("test-organization/sxsw");
    if (nsId == null) {
        response.setError("No SXSW application created.");
        return new JSONWithPadding(response);
    }

    ServiceManager sm = smf.getServiceManager(nsId);

    logger.info("Loading SXSW data");

    logger.info("Fetching SXSW conference events");

    Object json = JsonUtils.loadFromUrl(getSampleDataUrl("sxsw_events.json"));
    List<Map<String, Object>> set = (List<Map<String, Object>>) json;

    logger.info("SXSW conference events fetched");

    String pattern = "EEEE MMMM d hh:mma zzz yyyy";
    SimpleDateFormat format = new SimpleDateFormat(pattern);

    logger.info("Preparing SXSW conference events");

    for (Map<String, Object> event : set) {
        String timestr = (String) event.get("time");
        String datestr = (String) event.get("date");
        if (StringUtils.isNotBlank(datestr) && StringUtils.isNotBlank(timestr)) {
            datestr = datestr + " " + timestr + " CST 2011";
            Date d = format.parse(datestr);
            event.put("time", d.getTime());
            event.put("date", DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(d));
        } else {
            event.remove("date");
            event.remove("time");
        }
    }

    logger.info("SXSW conference events prepared");

    logger.info("Storing SXSW conference events");

    ServiceRequest request = sm.newRequest(ServiceAction.POST, parameters("conference_events"),
            batchPayload(set));
    ServiceResults conference_events = request.execute();

    logger.info("SXSW conference events stored");

    logger.info("Fetching SXSW presenters");

    json = JsonUtils.loadFromUrl(getSampleDataUrl("sxsw_presenters.json"));
    set = (List<Map<String, Object>>) json;

    logger.info("SXSW presenters fetched");

    logger.info("Storing SXSW presenters");

    request = sm.newRequest(ServiceAction.POST, parameters("presenters"), batchPayload(set));
    ServiceResults sxsw_presenters = request.execute();

    logger.info("SXSW presenters stored");

    logger.info("Fetching SXSW events to presenters list");

    json = JsonUtils.loadFromUrl(getSampleDataUrl("sxsw_event_presenters.json"));

    logger.info("SXSW events to presenters list fetched");

    logger.info("Connecting SXSW events to presenters");

    Map<String, List<String>> map = (Map<String, List<String>>) json;
    EntityManager em = sm.getEntityManager();
    for (Entry<String, List<String>> list : map.entrySet()) {
        if (StringUtils.isNotBlank(list.getKey()) && CollectionUtils.isNotEmpty(list.getValue())) {
            Entity event = conference_events.findForProperty("eventid", list.getKey()).getEntity();
            /*
             * Entity event = em.searchCollection(sm.getApplicationRef(),
             * "conference_events", Query.findForProperty("eventid",
             * list.getKey())) .getEntity();
             */
            if (event != null) {
                for (String name : list.getValue()) {
                    Entity presenter = sxsw_presenters.findForProperty("name", name).getEntity();
                    /*
                     * Entity presenter = em.searchCollection(
                     * sm.getApplicationRef(), "presenters",
                     * Query.findForProperty("name", name)) .getEntity();
                     */
                    if (presenter != null) {
                        logger.info("Connecting " + event.getProperty("title") + " to presenter "
                                + presenter.getProperty("name"));
                        em.createConnection(event, "presenter", presenter);
                    }
                }
            }
        }
    }

    logger.info("SXSW events connected to presenters");

    response.setSuccess();

    logger.info("SXSW data loaded");

    return new JSONWithPadding(response, callback);
}

From source file:shenling.weblog.beans.atom.Feed.java

@Override
public String toString() {
    final StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(START_DOCUMENT);
    stringBuilder.append(START_FEED_ELEMENT);

    stringBuilder.append(START_ID_ELEMENT);
    stringBuilder.append(id);/*ww w .ja  v a2 s  .  c om*/
    stringBuilder.append(END_ID_ELEMENT);

    stringBuilder.append(START_TITLE_ELEMENT);
    stringBuilder.append(title);
    stringBuilder.append(END_TITLE_ELEMENT);

    stringBuilder.append(START_SUBTITLE_ELEMENT);
    stringBuilder.append(subtitle);
    stringBuilder.append(END_SUBTITLE_ELEMENT);

    stringBuilder.append(START_UPDATED_ELEMENT);
    stringBuilder.append(DateFormatUtils.format(// using ISO-8601 instead of RFC-3339
            updated, DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(),
            TimeZone.getTimeZone(TIME_ZONE_ID)));
    stringBuilder.append(END_UPDATED_ELEMENT);

    stringBuilder.append(START_AUTHOR_ELEMENT);
    stringBuilder.append(START_NAME_ELEMENT);
    stringBuilder.append(author);
    stringBuilder.append(END_NAME_ELEMENT);
    stringBuilder.append(END_AUTHOR_ELEMENT);

    stringBuilder.append(LINK_ELEMENT.replace(LINK_VARIABLE, link));

    for (final Entry entry : entries) {
        stringBuilder.append(entry.toString());
    }

    stringBuilder.append(END_FEED_ELEMENT);

    return stringBuilder.toString();
}