@Override public void delete(Person item) { manager.remove(item instanceof JpaPerson ? item : findByUsername(item.getUsername())); }
@Override protected void handleNoVar(Person result) throws JspException { writeString(result.getUsername()); } }
@Override public List<Person> findFriendsWithFriend(String username, String friendUsername) { List<Person> friendsWithFriend = new ArrayList<Person>(); List<Person> userFriends = findFriends(username); List<Person> friendFriends = findFriends(friendUsername); for (Person userFriend : userFriends) { for (Person friendFriend : friendFriends) { if (userFriend.getUsername().equals(friendFriend.getUsername())) { friendsWithFriend.add(userFriend); } } } return friendsWithFriend; }
private JpaPerson createEntity(Person source) { JpaPerson converted = null; if (source != null) { TypedQuery<JpaPerson> query = manager.createNamedQuery(JpaPerson.FIND_BY_USERNAME, JpaPerson.class); query.setParameter(JpaPerson.USERNAME_PARAM, source.getUsername()); converted = getSingleResult(query.getResultList()); if (converted == null) { converted = new JpaPerson(); } updateProperties(source, converted); } return converted; }
@Override public List<Person> findFriends(String username, String appId) { List<Person> friendsUsingWidget = new ArrayList<Person>(); TypedQuery<JpaWidget> widgetQuery = manager.createNamedQuery(JpaWidget.WIDGET_GET_BY_URL, JpaWidget.class); widgetQuery.setParameter(JpaWidget.PARAM_URL, appId); final List<JpaWidget> resultList = widgetQuery.getResultList(); Widget widget = getSingleResult(resultList); TypedQuery<JpaUser> usersQuery = manager.createNamedQuery(JpaUser.USER_GET_ALL_FOR_ADDED_WIDGET, JpaUser.class); usersQuery.setParameter(JpaUser.PARAM_WIDGET_ID, Long.parseLong(widget.getId())); List<User> widgetUsers = CollectionUtils.<User>toBaseTypedList(usersQuery.getResultList()); List<Person> userFriends = findFriends(username); for (Person userFriend : userFriends) { for (User widgetUser : widgetUsers) { if (userFriend.getUsername().equals(widgetUser.getUsername())) { friendsUsingWidget.add(userFriend); } } } return friendsUsingWidget; }
public Person(org.apache.rave.model.Person person) { id = person.getId(); username = person.getUsername(); displayName = person.getDisplayName(); emailAddress = person.getEmail(); }
public static void addNavItemsToModel(String view, ModelMap model, String referringPageId, User user, List<Person> friendRequests) { String refPageId = referringPageId != null ? referringPageId : ""; final NavigationMenu topMenu = new NavigationMenu("topnav"); if(friendRequests != null){ NavigationItem friendRequestItems = new NavigationItem("page.profile.friend.requests", String.valueOf(friendRequests.size()) , "#"); for(Person request : friendRequests) { NavigationItem childItem = new NavigationItem((request.getDisplayName()!=null && !request.getDisplayName().isEmpty())? request.getDisplayName() : request.getUsername(), request.getUsername(), "#"); friendRequestItems.addChildNavigationItem(childItem); } topMenu.addNavigationItem(friendRequestItems); } topMenu.getNavigationItems().addAll((ControllerUtils.getTopMenu(view, refPageId, user, false).getNavigationItems())); model.addAttribute(topMenu.getName(), topMenu); } }
private void updateProperties(Person source, JpaPerson converted) { converted.setUsername(source.getUsername()); converted.setEmail(source.getEmail()); converted.setDisplayName(source.getDisplayName()); converted.setAdditionalName(source.getUsername()); converted.setFamilyName(source.getFamilyName()); converted.setGivenName(source.getGivenName()); converted.setHonorificPrefix(source.getHonorificPrefix()); converted.setHonorificSuffix(source.getHonorificSuffix()); converted.setPreferredName(source.getPreferredName()); converted.setAboutMe(source.getAboutMe()); converted.setStatus(source.getStatus()); converted.setAddresses(source.getAddresses()); converted.setOrganizations(source.getOrganizations()); converted.setProperties(source.getProperties()); } }