List of usage examples for com.fasterxml.jackson.databind.util ISO8601Utils format
public static String format(Date date, boolean millis)
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()); }