public void setProfileUrl(String profileUrl) { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); if (url != null) { url.setValue(profileUrl); } else { if (profileUrl != null) setUrls(addListField(new UrlImpl(profileUrl, null, PROFILE_URL_TYPE), getUrls())); } }
public void setThumbnailUrl(String thumbnailUrl) { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); if (photo != null) { photo.setValue(thumbnailUrl); } else { if (thumbnailUrl != null) setPhotos(addListField(new ListFieldImpl(THUMBNAIL_PHOTO_TYPE, thumbnailUrl), getPhotos())); } }
public String getProfileUrl() { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); return url == null ? null : url.getValue(); }
/** {@inheritDoc} */ public Future<Person> getPerson(UserId id, Set<String> fields, SecurityToken token) throws ProtocolException { if (id != null && AnonymousSecurityToken.ANONYMOUS_ID.equals(id.getUserId())) { Person anonymous = new PersonImpl(); anonymous.setId(AnonymousSecurityToken.ANONYMOUS_ID); anonymous.setName(new NameImpl(ANONYMOUS_NAME)); anonymous.setNickname(ANONYMOUS_NAME); return Futures.immediateFuture(anonymous); } try { JSONArray people = db.getJSONArray(PEOPLE_TABLE); for (int i = 0; i < people.length(); i++) { JSONObject person = people.getJSONObject(i); if (id != null && person.get(Person.Field.ID.toString()).equals(id.getUserId(token))) { Person personObj = filterFields(person, fields, Person.class); Map<String, Object> appData = getPersonAppData(person.getString(Person.Field.ID .toString()), fields); personObj.setAppData(appData); return Futures.immediateFuture(personObj); } } throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "Person '" + id.getUserId(token) + "' not found"); } catch (JSONException je) { throw new ProtocolException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, je.getMessage(), je); } }
public String getThumbnailUrl() { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); return photo == null ? null : photo.getValue(); }
/** {@inheritDoc} */ public Future<Person> getPerson(UserId id, Set<String> fields, SecurityToken token) throws ProtocolException { if (id != null && AnonymousSecurityToken.ANONYMOUS_ID.equals(id.getUserId())) { Person anonymous = new PersonImpl(); anonymous.setId(AnonymousSecurityToken.ANONYMOUS_ID); anonymous.setName(new NameImpl(ANONYMOUS_NAME)); anonymous.setNickname(ANONYMOUS_NAME); return Futures.immediateFuture(anonymous); } try { JSONArray people = db.getJSONArray(PEOPLE_TABLE); for (int i = 0; i < people.length(); i++) { JSONObject person = people.getJSONObject(i); if (id != null && person.get(Person.Field.ID.toString()).equals(id.getUserId(token))) { Person personObj = filterFields(person, fields, Person.class); Map<String, Object> appData = getPersonAppData(person.getString(Person.Field.ID .toString()), fields); personObj.setAppData(appData); return Futures.immediateFuture(personObj); } } throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "Person '" + id.getUserId(token) + "' not found"); } catch (JSONException je) { throw new ProtocolException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, je.getMessage(), je); } }
public String getProfileUrl() { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); return url == null ? null : url.getValue(); }
public String getThumbnailUrl() { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); return photo == null ? null : photo.getValue(); }
@Test public void testHandleGetSelf() throws Exception { String path = "/people/john.doe/@self"; RestHandler operation = registry.getRestHandler(path, "GET"); Person data = new PersonImpl(); expect(personService.getPerson(eq(JOHN_DOE.iterator().next()), eq(DEFAULT_FIELDS), eq(token))).andReturn(Futures.immediateFuture(data)); replay(); assertEquals(data, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); }
public void setProfileUrl(String profileUrl) { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); if (url != null) { url.setValue(profileUrl); } else { if (profileUrl != null) setUrls(addListField(new UrlImpl(profileUrl, null, PROFILE_URL_TYPE), getUrls())); } }
public void setThumbnailUrl(String thumbnailUrl) { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); if (photo != null) { photo.setValue(thumbnailUrl); } else { if (thumbnailUrl != null) setPhotos(addListField(new ListFieldImpl(THUMBNAIL_PHOTO_TYPE, thumbnailUrl), getPhotos())); } }
public String getProfileUrl() { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); return url == null ? null : url.getValue(); }
public String getThumbnailUrl() { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); return photo == null ? null : photo.getValue(); }
@Test public void testHandleGetSelf() throws Exception { String path = "/people/john.doe/@self"; RestHandler operation = registry.getRestHandler(path, "GET"); Person data = new PersonImpl(); expect(personService.getPerson(eq(JOHN_DOE.iterator().next()), eq(DEFAULT_FIELDS), eq(token))).andReturn(Futures.immediateFuture(data)); replay(); assertEquals(data, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); }
public void setProfileUrl(String profileUrl) { Url url = getListFieldWithType(PROFILE_URL_TYPE, getUrls()); if (url != null) { url.setValue(profileUrl); } else { if (profileUrl != null) setUrls(addListField(new UrlImpl(profileUrl, null, PROFILE_URL_TYPE), getUrls())); } }
public void setThumbnailUrl(String thumbnailUrl) { ListField photo = getListFieldWithType(THUMBNAIL_PHOTO_TYPE, getPhotos()); if (photo != null) { photo.setValue(thumbnailUrl); } else { if (thumbnailUrl != null) setPhotos(addListField(new ListFieldImpl(THUMBNAIL_PHOTO_TYPE, thumbnailUrl), getPhotos())); } }
@Test public void testHandlePut() throws Exception { String jsonPerson = "{person: {aboutMe: 'A person'}}"; String path = "/people/john.doe/@self"; RestHandler operation = registry.getRestHandler(path, "PUT"); Person person = new PersonImpl(); expect(converter.convertToObject(eq(jsonPerson), eq(Person.class))) .andReturn(person); expect(personService.updatePerson(eq(JOHN_DOE.iterator().next()), eq(person), eq(token))).andReturn(Futures.immediateFuture(person)); replay(); assertEquals(person, operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonPerson), token, converter).get()); verify(); }
@Test public void testHandleGetSelf() throws Exception { String path = "/people/john.doe/@self"; RestHandler operation = registry.getRestHandler(path, "GET"); Person data = new PersonImpl(); expect(personService.getPerson(eq(JOHN_DOE.iterator().next()), eq(DEFAULT_FIELDS), eq(token))).andReturn(ImmediateFuture.newInstance(data)); replay(); assertEquals(data, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); }
@Test public void testHandlePut() throws Exception { String jsonPerson = "{person: {aboutMe: 'A person'}}"; String path = "/people/john.doe/@self"; RestHandler operation = registry.getRestHandler(path, "PUT"); Person person = new PersonImpl(); expect(converter.convertToObject(eq(jsonPerson), eq(Person.class))) .andReturn(person); expect(personService.updatePerson(eq(JOHN_DOE.iterator().next()), eq(person), eq(token))).andReturn(Futures.immediateFuture(person)); replay(); assertEquals(person, operation.execute(Maps.<String, String[]>newHashMap(), new StringReader(jsonPerson), token, converter).get()); verify(); }
@Test public void testHandleAnonymousUser() throws Exception { String path = "/people/-1"; RestHandler operation = registry.getRestHandler(path, "GET"); Person data = new PersonImpl(); expect(personService.getPerson(eq(ANONYMOUS), eq(DEFAULT_FIELDS), eq(token))).andReturn(Futures.immediateFuture(data)); replay(); assertEquals(data, operation.execute(Maps.<String, String[]>newHashMap(), null, token, converter).get()); verify(); }