if (views == null || views.size() == 0 || views.get(0).equals("following")
|| ((views.get(0).equals("sort") && (views.size() == 2))))
{
currentRequestObj = StreamJsonRequestFactory.setSourceAsFollowing(currentRequestObj);
setAsActiveStream(followingFilterPanel);
EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream));
feedLink.setVisible(true);
streamDetailsComposite.setStreamTitle("Following", CustomAvatar.FOLLOWING);
streamDetailsComposite.setCondensedMode(true);
currentDisplayName = "Following";
}
else if (views.get(0).equals("person") && views.size() >= 2)
{
streamIsAnEntity = true;
showRecipient = ShowRecipient.RESOURCE_ONLY;
String accountId = views.get(1);
currentRequestObj = StreamJsonRequestFactory.addRecipient(EntityType.PERSON, accountId, currentRequestObj);
PersonalInformationModel.getInstance().fetch(accountId, false);
currentStream.setScopeType(ScopeType.PERSON);
currentStream.setUniqueKey(accountId);
String mapKey = "person/" + accountId;
setAsActiveStream(bookmarksWidgetMap.get(mapKey));
if (!bookmarksWidgetMap.containsKey(mapKey))
{
addBookmark.setVisible(true);
}
else
{
addBookmark.setVisible(false);
currentDisplayName = bookmarksWidgetMap.get(mapKey).getStreamName();
}
subscribeViaEmail.setVisible(true);
feedLink.setVisible(true);
streamDetailsComposite.setCondensedMode(false);
PersonActivitySubscriptionModel.getInstance().fetch(currentStream.getUniqueKey(), true);
}
else if (views.get(0).equals("group") && views.size() >= 2)
{
streamIsAnEntity = true;
showRecipient = ShowRecipient.RESOURCE_ONLY;
String shortName = views.get(1);
currentRequestObj = StreamJsonRequestFactory.addRecipient(EntityType.GROUP, shortName, currentRequestObj);
GroupModel.getInstance().fetch(shortName, false);
currentStream.setScopeType(ScopeType.GROUP);
currentStream.setUniqueKey(shortName);
String mapKey = "group/" + shortName;
setAsActiveStream(bookmarksWidgetMap.get(mapKey));
if (!bookmarksWidgetMap.containsKey(mapKey))
{
addBookmark.setVisible(true);
}
else
{
addBookmark.setVisible(false);
currentDisplayName = bookmarksWidgetMap.get(mapKey).getStreamName();
}
subscribeViaEmail.setVisible(true);
feedLink.setVisible(true);
streamDetailsComposite.setCondensedMode(false);
// Note: the links this will generate will only be visible if user is an admin/coordinator (via CSS)
renderer.setShowStickActivity(true);
deferLoadAwaitingEntityReceived = true;
deferLoadAwaitingQueryBuilt = true;
GroupActivitySubscriptionModel.getInstance().fetch(currentStream.getUniqueKey(), true);
}
else if (views.get(0).equals("custom") && views.size() >= 3)
{
currentRequestObj = StreamJsonRequestFactory.getJSONRequest(URL.decodeComponent(views.get(2)));
setAsActiveStream(customStreamWidgetMap.get(Long.parseLong(views.get(1))));
currentStream.setScopeType(null);
EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream));
feedLink.setVisible(true);
String streamName = customStreamWidgetMap.get(Long.parseLong(views.get(1))).getStreamName();
streamDetailsComposite.setStreamTitle(streamName, CustomAvatar.FOLLOWING);
streamDetailsComposite.setCondensedMode(true);
currentDisplayName = streamName;
}
else if (views.get(0).equals("everyone"))
{
currentRequestObj = StreamJsonRequestFactory.getEmptyRequest();
setAsActiveStream(everyoneFilterPanel);
EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream));
feedLink.setVisible(true);
streamDetailsComposite.setStreamTitle("Everyone", CustomAvatar.EVERYONE);
streamDetailsComposite.setCondensedMode(true);
currentDisplayName = "Everyone";
}