public void sync(SocialUser user) { if (!usersNamesCache.contains(user.getUserName())) { usersNamesCache.add(user.getUserName()); } usersCache.put(user.getUserName(), user); } }
public void sync(SocialUser user) { if (!usersNamesCache.contains(user.getUserName())) { usersNamesCache.add(user.getUserName()); } usersCache.put(user.getUserName(), user); } }
private void createCacheStructureForNewUsers(SocialUser user) { userEventsTimelineCache.put(user.getUserName(), new ArrayList<SocialActivitiesEvent>()); userEventsTimelineFreshEvents.put(user.getUserName(), new ArrayList<SocialActivitiesEvent>()); }
@Override public boolean test( SocialActivitiesEvent socialActivitiesEvent ) { return socialUser.getUserName().equalsIgnoreCase( socialActivitiesEvent.getSocialUser().getUserName() ); } }
private void registerNewEvent(SocialUser user, SocialActivitiesEvent event) { List<SocialActivitiesEvent> userEvents = userEventsTimelineFreshEvents.get(user.getUserName()); if (userEvents == null) { userEvents = new ArrayList<SocialActivitiesEvent>(); } userEvents.add(event); userEventsTimelineFreshEvents.put(user.getUserName(), userEvents); cacheControl(user); }
private void syncMyStaleItems(List<SocialActivitiesEvent> myFreshEvents, List<SocialActivitiesEvent> storedTimeline, SocialUser user) { List<SocialActivitiesEvent> unsavedEvents = findStaleEvents(myFreshEvents, storedTimeline); if (!unsavedEvents.isEmpty()) { List<SocialActivitiesEvent> cacheEvents = userEventsTimelineFreshEvents.get(user.getUserName()); cacheEvents.addAll(unsavedEvents); userEventsTimelineFreshEvents.put(user.getUserName(), cacheEvents); } }
@Override public void persist(SocialUser user, SocialActivitiesEvent event) { List<SocialActivitiesEvent> userEvents = userEventsTimelineFreshEvents.get(user.getUserName()); if (userEvents == null) { userEvents = new ArrayList<SocialActivitiesEvent>(); } userEvents.add(event); userEventsTimelineFreshEvents.put(user.getUserName(), userEvents); cacheControl(user); }
@Override public void execute() { followUnfollowCommand.execute(socialUser.getUserName()); } };
@Override public void onClick(ClickEvent event) { command.execute(follower.getUserName()); } },
List<SocialActivitiesEvent> storeTimeLineInFile(SocialUser user) { List<SocialActivitiesEvent> socialActivitiesEvents = userEventsTimelineFreshEvents.get(user.getUserName()); persistEvents(user, socialActivitiesEvents); refreshCache(user.getUserName(), socialActivitiesEvents); return socialActivitiesEvents; }
@Override public List<SocialActivitiesEvent> getRecentEvents(SocialUser user) { List<SocialActivitiesEvent> socialActivitiesEvents = new ArrayList<SocialActivitiesEvent>(); List<SocialActivitiesEvent> userEvents = userEventsTimelineFreshEvents.get(user.getUserName()); if (userEvents == null) { createCacheStructureForNewUsers(user); } socialActivitiesEvents.addAll(userEventsTimelineFreshEvents.get(user.getUserName())); return applySocialSecurityConstraints(socialActivitiesEvents); }
public void unfollow(SocialUser anotherUser) { if (!this.equals(anotherUser)) { followingName.remove(anotherUser.getUserName()); anotherUser.removeFollower(this); } }
@Override public List<SocialActivitiesEvent> getLastUserTimeline(SocialUser user, Map commandsMap) { if (mockMap.get(user.getUserName()) == null) { mockMap.put(user.getUserName(), new ArrayList()); } return mockMap.get(user.getUserName()); }
@Override public Integer getUserMostRecentFileIndex(SocialUser user) { Path timelineDir = getUserDirectory(user.getUserName()); Integer lastFileIndex = getLastFileIndex(timelineDir); return lastFileIndex; }
@Test public void getUserRecentEventsShouldCallSocialConstraintsManagerTest() throws Exception { final SocialUser user = new SocialUser("dora"); socialTimelineCachePersistence.userEventsTimelineCache.put(user.getUserName(), oneEventList); socialTimelineCachePersistence.userEventsTimelineFreshEvents.put(user.getUserName(), oneEventList); socialTimelineCachePersistence.getRecentEvents(user); verify(socialSecurityConstraintsManager).applyConstraints(any(List.class)); }
private String persistEvents(SocialUser user, List<SocialActivitiesEvent> newEvents) { Path userDir = getUserDirectory(user.getUserName()); if (!ioService.exists(userDir)) { createPersistenceStructure(userDir); } return persistEvents(newEvents, userDir); }
@Test public void followBasicTest() { SocialUser user1 = new SocialUser("user1"); SocialUser user2 = new SocialUser("user2"); user1.follow(user2); assertTrue(user1.getFollowingName().contains(user2.getUserName())); assertTrue(user2.getFollowersName().contains(user1.getUserName())); }
private void assertStoredEvent(String fileName, String expected, int index, List<SocialActivitiesEvent> events) { SocialActivitiesEvent event = events.get(index); assertEquals(fileName, event.getSocialUser().getUserName()); assertEquals(expected, event.getAdditionalInfo()[0]); }
@Test public void unfollowTest() { SocialUser user1 = new SocialUser("user1"); SocialUser user2 = new SocialUser("user2"); user1.follow(user2); assertTrue(user1.getFollowingName().contains(user2.getUserName())); assertTrue(user2.getFollowersName().contains(user1.getUserName())); user1.unfollow(user2); assertTrue(user1.getFollowingName().isEmpty()); assertTrue(user2.getFollowersName().isEmpty()); } }
private void compare(SocialActivitiesEvent event, SocialActivitiesEvent json) { assertEquals(event.getAdicionalInfos(), json.getAdicionalInfos()); assertEquals(event.getSocialUser().getUserName(), json.getSocialUser().getUserName()); assertEquals(event.getType(), json.getType()); assertTrue(event.equals(json)); } }