/** * initialize * * @throws Exception */ public void init() throws Exception { Validate.notNull(ownerName, "ownerName must not be null."); Validate.notNull(viewerName, "viewerName must not be null."); // synchronized (locker) { removeChild(UIActivitiesLoader.class); activitiesLoader = addChild(UIActivitiesLoader.class, null, "UIActivitiesLoader"); } // String activityId = Utils.getActivityID(); if (activityId != null && activityId.length() > 0) { activitiesLoader.setPostContext(PostContext.SINGLE); } else { activitiesLoader.setPostContext(PostContext.USER); } // Check if current display page is My Activity Stream String currentUserName = URLUtils.getCurrentUser(); if (currentUserName != null) { selectedDisplayMode = DisplayMode.OWNER_STATUS; } activitiesLoader.setLoadingCapacity(ACTIVITY_PER_PAGE); activitiesLoader.setOwnerName(ownerName); activitiesLoader.setSelectedDisplayMode(selectedDisplayMode.toString()); // // UIActivitiesContainer activitiesContainer = // activitiesLoader.getChild(UIActivitiesContainer.class); // Identity ownerIdentity = Utils.getIdentityManager() .getOrCreateIdentity(OrganizationIdentityProvider.NAME, ownerName, false); ActivityManager activityManager = Utils.getActivityManager(); ListAccess<ExoSocialActivity> activitiesListAccess = null; switch (this.selectedDisplayMode) { case MY_ACTIVITIES: activitiesListAccess = activityManager.getActivitiesWithListAccess(ownerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); break; case OWNER_STATUS: if (isActivityStreamOwner == false) { Identity viewerIdentity = Utils.getIdentityManager() .getOrCreateIdentity(OrganizationIdentityProvider.NAME, viewerName, false); activitiesListAccess = activityManager.getActivitiesWithListAccess(ownerIdentity, viewerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); } else { activitiesListAccess = activityManager.getActivitiesWithListAccess(ownerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); } break; case CONNECTIONS: activitiesListAccess = activityManager.getActivitiesOfConnectionsWithListAccess(ownerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); break; case MY_SPACE: activitiesListAccess = activityManager.getActivitiesOfUserSpacesWithListAccess(ownerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); break; default: activitiesListAccess = activityManager.getActivityFeedWithListAccess(ownerIdentity); activitiesLoader.setActivityListAccess(activitiesListAccess); break; } // String lastVisitedModeCookieKey = String.format(Utils.ACTIVITY_STREAM_TAB_SELECTED_COOKIED, Utils.getViewerRemoteId()); String lastVisitedMode = Utils.getCookies(lastVisitedModeCookieKey); this.notChangedMode = lastVisitedMode == null ? true : this.selectedDisplayMode.toString().equals(lastVisitedMode.trim()); // setNumberOfUpdatedActivities(getActivigetActivitiesUpdatedNumtiesUpdatedNum(notChangedMode)); setNumberOfUpdatedActivities(0); // activitiesLoader.init(); }
private void performActivityTest(String userPrefix, String spacePrefix) throws Exception { // String userBaseName = (userPrefix == null ? "bench.user" : userPrefix); String spaceBaseName = (spacePrefix == null ? "bench.space" : spacePrefix); String spacePrettyBaseName = spaceBaseName.replace(".", ""); assertClean(userBaseName, spacePrettyBaseName); // params.put("number", "5"); if (userPrefix != null) { params.put("prefix", userPrefix); } identityInjector.inject(params); // Identity user0 = identityManager.getOrCreateIdentity("organization", userBaseName + "0", false); Identity user1 = identityManager.getOrCreateIdentity("organization", userBaseName + "1", false); Identity user2 = identityManager.getOrCreateIdentity("organization", userBaseName + "2", false); Identity user3 = identityManager.getOrCreateIdentity("organization", userBaseName + "3", false); Identity user4 = identityManager.getOrCreateIdentity("organization", userBaseName + "4", false); // params.put("number", "5"); params.put("fromUser", "1"); params.put("toUser", "3"); params.put("type", "user"); if (userPrefix != null) { params.put("userPrefix", userPrefix); } if (spacePrefix != null) { params.put("spacePrefix", spacePrefix); } activityInjector.inject(params); // assertEquals(0, activityManager.getActivitiesWithListAccess(user0).getSize()); assertEquals(5, activityManager.getActivitiesWithListAccess(user1).getSize()); assertEquals(5, activityManager.getActivitiesWithListAccess(user2).getSize()); assertEquals(5, activityManager.getActivitiesWithListAccess(user3).getSize()); assertEquals(0, activityManager.getActivitiesWithListAccess(user4).getSize()); // params.put("number", "2"); params.put("fromUser", "1"); params.put("toUser", "3"); params.put("type", "user"); if (userPrefix != null) { params.put("userPrefix", userPrefix); } if (spacePrefix != null) { params.put("spacePrefix", spacePrefix); } spaceInjector.inject(params); // Identity space_user0 = identityManager.getOrCreateIdentity( SpaceIdentityProvider.NAME, spacePrettyBaseName + "0", false); Identity space_user1 = identityManager.getOrCreateIdentity( SpaceIdentityProvider.NAME, spacePrettyBaseName + "1", false); Identity space_user2 = identityManager.getOrCreateIdentity( SpaceIdentityProvider.NAME, spacePrettyBaseName + "2", false); Identity space_user3 = identityManager.getOrCreateIdentity( SpaceIdentityProvider.NAME, spacePrettyBaseName + "3", false); Identity space_user4 = identityManager.getOrCreateIdentity( SpaceIdentityProvider.NAME, spacePrettyBaseName + "4", false); // params.put("number", "5"); params.put("fromUser", "1"); params.put("toUser", "3"); params.put("type", "space"); if (userPrefix != null) { params.put("userPrefix", userPrefix); } if (spacePrefix != null) { params.put("spacePrefix", spacePrefix); } activityInjector.inject(params); // assertEquals(1, activityManager.getActivitiesWithListAccess(space_user0).getSize()); assertEquals(6, activityManager.getActivitiesWithListAccess(space_user1).getSize()); assertEquals(6, activityManager.getActivitiesWithListAccess(space_user2).getSize()); assertEquals(6, activityManager.getActivitiesWithListAccess(space_user3).getSize()); assertEquals(1, activityManager.getActivitiesWithListAccess(space_user4).getSize()); // cleanIdentity(userBaseName, 5); cleanSpace(spacePrettyBaseName, 6); }