Example usage for com.fasterxml.jackson.databind.util ISO8601Utils format

List of usage examples for com.fasterxml.jackson.databind.util ISO8601Utils format

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.util ISO8601Utils format.

Prototype

public static String format(Date date, boolean millis) 

Source Link

Document

Format a date into 'yyyy-MM-ddThh:mm:ss[.sss]Z' (GMT timezone)

Usage

From source file:org.springframework.batch.admin.domain.support.ISO8601DateFormatWithMilliSeconds.java

@Override
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
    final String value = ISO8601Utils.format(date, true);
    toAppendTo.append(value);/*w  w  w .  ja v  a2  s.  c o m*/
    return toAppendTo;
}

From source file:com.unboundid.scim2.common.utils.ScimDateFormat.java

/**
 * {@inheritDoc}/*w w w  . ja v  a 2s . co  m*/
 */
@Override
public StringBuffer format(final Date date, final StringBuffer toAppendTo, final FieldPosition fieldPosition) {
    final String value = ISO8601Utils.format(date, true);
    toAppendTo.append(value);
    return toAppendTo;
}

From source file:com.autodesk.client.RFC3339DateFormat.java

@Override
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) {
    String value = ISO8601Utils.format(date, true);
    toAppendTo.append(value);/*from   w w  w  .  j a  v  a  2s.c  o m*/
    return toAppendTo;
}

From source file:com.unboundid.scim2.common.FilterEvaluatorTestCase.java

/**
 * Sets up the test by creating a new JsonNode.
 *
 * @throws IOException if an unexpected JSON parsing error occurs.
 *///from ww  w.j  a  va 2s .  co m
@BeforeClass
public void setup() throws IOException {
    date = new Date();

    node = JsonUtils.getObjectReader().readTree("{\n" + "    \"externalId\": \"user:externalId\",\n"
            + "    \"id\": \"user:id\",\n" + "    \"meta\": {\n" + "        \"created\": \""
            + ISO8601Utils.format(date, true) + "\",\n"
            + "        \"lastModified\": \"2015-02-27T11:29:39Z\",\n"
            + "        \"location\": \"http://here/user\",\n"
            + "        \"resourceType\": \"some resource type\",\n" + "        \"version\": \"1.0\"\n"
            + "    },\n" + "    \"name\": {\n" + "        \"first\": \"name:first\",\n"
            + "        \"last\": \"name:last\",\n" + "        \"middle\": \"name:middle\"\n" + "    },\n"
            + "    \"shoeSize\" : \"12W\",\n" + "    \"weight\" : 175.6,\n" + "    \"children\" : 5,\n"
            + "    \"true\" : true,\n" + "    \"false\" : false,\n" + "    \"null\" : null,\n"
            + "    \"empty\" : [],\n" + "    \"addresses\": [\n" + "      {\n" + "        \"type\": \"work\",\n"
            + "        \"streetAddress\": \"100 Universal City Plaza\",\n"
            + "        \"locality\": \"Hollywood\",\n" + "        \"region\": \"CA\",\n"
            + "        \"postalCode\": \"91608\",\n" + "        \"priority\": 0,\n"
            + "        \"country\": \"USA\",\n" + "        \"formatted\": \"100 Universal City Plaza\\n"
            + "Hollywood, CA 91608 USA\",\n" + "        \"primary\": true\n" + "      },\n" + "      {\n"
            + "        \"type\": \"home\",\n" + "        \"streetAddress\": \"456 Hollywood Blvd\",\n"
            + "        \"locality\": \"Hollywood\",\n" + "        \"region\": \"CA\",\n"
            + "        \"postalCode\": \"91608\",\n" + "        \"priority\": 10,\n"
            + "        \"country\": \"USA\",\n" + "        \"formatted\": \"456 Hollywood Blvd\\n"
            + "Hollywood, CA 91608 USA\"\n" + "      }\n" + "    ],\n"
            + "    \"password\": \"user:password\",\n" + "    \"schemas\": ["
            + "    \"urn:pingidentity:schemas:baseSchema\", " + "    \"urn:pingidentity:schemas:favoriteColor\""
            + "    ],\n" + "    \"urn:pingidentity:schemas:favoriteColor\": {\n"
            + "        \"favoriteColor\": \"extension:favoritecolor\"\n" + "    },\n"
            + "    \"userName\": \"user:username\",\n" + "    \"friends\":[\n" + "      {\n"
            + "        \"displayName\": \"Babs Jensen\",\n" + "        \"$ref\": \"Users/BabsJensen\"\n"
            + "      }\n" + "    ]\n" + "}");
}

From source file:org.noorganization.instalist.server.api.TagResourceTest.java

@Test
public void testGetTags() throws Exception {
    String url = "/groups/%d/tags";

    Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get();
    assertEquals(401, notAuthorizedResponse.getStatus());

    Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get();
    assertEquals(401, wrongAuthResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response okResponse1 = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse1.getStatus());
    TagInfo[] allTagInfo = okResponse1.readEntity(TagInfo[].class);
    assertEquals(2, allTagInfo.length);//  ww w  .j  a va2  s  .  c o  m
    for (TagInfo current : allTagInfo) {
        if (mTag.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals("tag1", current.getName());
            assertEquals(mTag.getUpdated(), current.getLastChanged().toInstant());
            assertFalse(current.getDeleted());
        } else if (mDeletedTag.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertNull(current.getName());
            assertEquals(mDeletedTag.getUpdated(), current.getLastChanged().toInstant());
            assertTrue(current.getDeleted());
        } else
            fail("Unexpected tag.");
    }

    Thread.sleep(200);
    mManager.getTransaction().begin();
    mTag.setUpdated(Instant.now());
    mManager.getTransaction().commit();
    Response okResponse2 = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(new Date(System.currentTimeMillis() - 100), true))
            .request().header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse2.getStatus());
    TagInfo[] oneTagInfo = okResponse2.readEntity(TagInfo[].class);
    assertEquals(1, oneTagInfo.length);
    assertEquals(mTag.getUUID(), UUID.fromString(oneTagInfo[0].getUUID()));
    assertEquals("tag1", oneTagInfo[0].getName());
    assertFalse(oneTagInfo[0].getDeleted());
}

From source file:org.noorganization.instalist.server.api.UnitResourceTest.java

@Test
public void testGetUnits() throws Exception {
    String url = "/groups/%d/units";

    Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get();
    assertEquals(401, notAuthorizedResponse.getStatus());

    Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get();
    assertEquals(401, wrongAuthResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response okResponse1 = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse1.getStatus());
    UnitInfo[] allUnitInfo = okResponse1.readEntity(UnitInfo[].class);
    assertEquals(2, allUnitInfo.length);
    for (UnitInfo current : allUnitInfo) {
        if (mUnit.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals("unit1", current.getName());
            assertEquals(mUnit.getUpdated(), current.getLastChanged().toInstant());
            assertFalse(current.getDeleted());
        } else if (mDeletedUnit.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertNull(current.getName());
            assertEquals(mDeletedUnit.getUpdated(), current.getLastChanged().toInstant());
            assertTrue(current.getDeleted());
        } else/*from  www  .  j a  v a 2s .  com*/
            fail("Unexpected unit.");
    }

    Thread.sleep(1000);
    mManager.getTransaction().begin();
    mUnit.setUpdated(Instant.now());
    mManager.getTransaction().commit();
    Response okResponse2 = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(new Date(System.currentTimeMillis() - 500), true))
            .request().header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse2.getStatus());
    UnitInfo[] oneUnitInfo = okResponse2.readEntity(UnitInfo[].class);
    assertEquals(1, oneUnitInfo.length);
    assertEquals(mUnit.getUUID(), UUID.fromString(oneUnitInfo[0].getUUID()));
    assertEquals("unit1", oneUnitInfo[0].getName());
    assertFalse(oneUnitInfo[0].getDeleted());
}

From source file:org.noorganization.instalist.server.api.RecipeResourceTest.java

@Test
public void testGetRecipes() throws Exception {
    String url = "/groups/%d/recipes";

    Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get();
    assertEquals(401, notAuthorizedResponse.getStatus());

    Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get();
    assertEquals(401, wrongAuthResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response okResponse1 = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse1.getStatus());
    RecipeInfo[] allRecipeInfo = okResponse1.readEntity(RecipeInfo[].class);
    assertEquals(2, allRecipeInfo.length);
    for (RecipeInfo current : allRecipeInfo) {
        if (mRecipe.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals("recipe1", current.getName());
            assertEquals(mRecipe.getUpdated(), current.getLastChanged().toInstant());
            assertFalse(current.getDeleted());
        } else if (mDeletedRecipe.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertNull(current.getName());
            assertEquals(mDeletedRecipe.getUpdated(), current.getLastChanged().toInstant());
            assertTrue(current.getDeleted());
        } else//from  w  w w  .  ja  v a2s  .co m
            fail("Unexpected recipe.");
    }

    Thread.sleep(200);
    mManager.getTransaction().begin();
    mRecipe.setUpdated(Instant.now());
    mManager.getTransaction().commit();
    Response okResponse2 = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(new Date(System.currentTimeMillis() - 100), true))
            .request().header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse2.getStatus());
    RecipeInfo[] oneRecipeInfo = okResponse2.readEntity(RecipeInfo[].class);
    assertEquals(1, oneRecipeInfo.length);
    assertEquals(mRecipe.getUUID(), UUID.fromString(oneRecipeInfo[0].getUUID()));
    assertEquals("recipe1", oneRecipeInfo[0].getName());
    assertFalse(oneRecipeInfo[0].getDeleted());
}

From source file:org.noorganization.instalist.server.api.CategoriesResourceTest.java

@Test
public void testGetCategories() throws Exception {
    final String url = "/groups/%d/categories";
    Response wrongTokenResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongToken").get();
    assertEquals(401, wrongTokenResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNotAccessibleGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response wrongTimeResponse = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", "So 7. Feb 18:26:52 CET 2016").request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(400, wrongTimeResponse.getStatus());

    Response okResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse.getStatus());
    CategoryInfo[] allCategories = okResponse.readEntity(CategoryInfo[].class);
    assertEquals(2, allCategories.length);
    for (int i = 0; i < 2; i++) {
        assertNotNull(allCategories[i].getLastChanged());
        if (mDeletedCategory.getUUID().equals(UUID.fromString(allCategories[i].getUUID()))) {
            assertNull(allCategories[i].getName());
            assertTrue(allCategories[i].getDeleted());
            assertEquals(mDeletedCategory.getUpdated(), allCategories[i].getLastChanged().toInstant());
        } else if (mCategory.getUUID().equals(UUID.fromString(allCategories[i].getUUID()))) {
            assertEquals("cat1", allCategories[i].getName());
            assertFalse(allCategories[i].getDeleted());
            assertEquals(mCategory.getUpdated(), allCategories[i].getLastChanged().toInstant());
        } else {/*from w w w .j ava 2  s . com*/
            fail("Got wrong category.");
        }
    }

    Response okResponseEmpty = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(new Date(System.currentTimeMillis() + 10000), true))
            .request().header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponseEmpty.getStatus());
    CategoryInfo[] noCategories = okResponseEmpty.readEntity(CategoryInfo[].class);
    assertEquals(0, noCategories.length);
}

From source file:org.noorganization.instalist.server.api.ListResourceTest.java

@Test
public void testGetLists() throws Exception {
    String url = "/groups/%d/lists";

    Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get();
    assertEquals(401, notAuthorizedResponse.getStatus());

    Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get();
    assertEquals(401, wrongAuthResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response okResponse1 = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse1.getStatus());
    ListInfo[] allListInfo = okResponse1.readEntity(ListInfo[].class);
    assertEquals(3, allListInfo.length);
    for (ListInfo current : allListInfo) {
        if (mListWC.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals("list1", current.getName());
            assertEquals(mCat.getUUID(), UUID.fromString(current.getCategoryUUID()));
            assertNotNull(current.getLastChanged());
            assertFalse(current.getDeleted());
        } else if (mListWOC.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals("list2", current.getName());
            assertNull(current.getCategoryUUID());
            assertNotNull(current.getLastChanged());
            assertFalse(current.getDeleted());
        } else if (mDeletedList.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertNull(current.getName());
            assertNull(current.getCategoryUUID());
            assertNotNull(current.getLastChanged());
            assertTrue(current.getDeleted());
        } else//  w w w.  j a v a 2  s .c  om
            fail("Unexpected list.");
    }

    Thread.sleep(1000);
    mManager.getTransaction().begin();
    Instant current = Instant.now();
    System.err.println("Current: " + current);
    mListWC.setUpdated(current);
    mManager.getTransaction().commit();
    Response okResponse2 = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(new Date(current.toEpochMilli() - 500), true))
            .request().header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse2.getStatus());
    ListInfo[] oneListInfo = okResponse2.readEntity(ListInfo[].class);
    assertEquals(1, oneListInfo.length);
    assertEquals(mListWC.getUUID(), UUID.fromString(oneListInfo[0].getUUID()));
    assertEquals("list1", oneListInfo[0].getName());
    assertEquals(mCat.getUUID(), UUID.fromString(oneListInfo[0].getCategoryUUID()));
    assertFalse(oneListInfo[0].getDeleted());
}

From source file:org.noorganization.instalist.server.api.TaggedProductResourceTest.java

@Test
public void testGetTaggedProducts() throws Exception {
    String url = "/groups/%d/taggedproducts";

    Instant preUpdate = Instant.now();

    Response notAuthorizedResponse = target(String.format(url, mGroup.getId())).request().get();
    assertEquals(401, notAuthorizedResponse.getStatus());

    Response wrongAuthResponse = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token wrongauth").get();
    assertEquals(401, wrongAuthResponse.getStatus());

    Response wrongGroupResponse = target(String.format(url, mNAGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(401, wrongGroupResponse.getStatus());

    Response okResponse1 = target(String.format(url, mGroup.getId())).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse1.getStatus());
    TaggedProductInfo[] allTaggedProductInfo = okResponse1.readEntity(TaggedProductInfo[].class);
    assertEquals(2, allTaggedProductInfo.length);
    for (TaggedProductInfo current : allTaggedProductInfo) {
        if (mTaggedProduct.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertEquals(mTaggedProduct.getUpdated(), current.getLastChanged().toInstant());
            assertEquals(mTag.getUUID(), UUID.fromString(current.getTagUUID()));
            assertEquals(mProduct.getUUID(), UUID.fromString(current.getProductUUID()));
            assertFalse(current.getDeleted());
        } else if (mDeletedIngredient.getUUID().equals(UUID.fromString(current.getUUID()))) {
            assertNull(current.getTagUUID());
            assertNull(current.getProductUUID());
            assertEquals(mDeletedIngredient.getUpdated(), current.getLastChanged().toInstant());
            assertTrue(current.getDeleted());
        } else//from w w  w. j  a va2s  .  co m
            fail("Unexpected TaggedProduct.");
    }

    mManager.getTransaction().begin();
    mTaggedProduct.setUpdated(Instant.now());
    mManager.getTransaction().commit();
    Response okResponse2 = target(String.format(url, mGroup.getId()))
            .queryParam("changedsince", ISO8601Utils.format(Date.from(preUpdate), true)).request()
            .header(HttpHeaders.AUTHORIZATION, "X-Token " + mToken).get();
    assertEquals(200, okResponse2.getStatus());
    TaggedProductInfo[] oneTaggedProductInfo = okResponse2.readEntity(TaggedProductInfo[].class);
    assertEquals(1, oneTaggedProductInfo.length);
    assertEquals(mTaggedProduct.getUUID(), UUID.fromString(oneTaggedProductInfo[0].getUUID()));
    assertFalse(oneTaggedProductInfo[0].getDeleted());
}