*/
private Activity getUserActivity(String userId, String appId, String activityId)
throws RegistryException {
registry = getRegistry();
Activity userActivity;
// retrieve activity for user {userId}
String selfActivityResourcePath = SocialImplConstants.USER_REGISTRY_ROOT + userId +
SocialImplConstants.ACTIVITY_PATH + appId +
SocialImplConstants.SEPARATOR + activityId;
Resource selfActivityResource;
if (registry.resourceExists(selfActivityResourcePath)) {
// requested activity exists
selfActivityResource = registry.get(selfActivityResourcePath);
userActivity = getPropertyAddedActivityObj(selfActivityResource);
/* Handle media items */
String mediaItemResourcePath = selfActivityResourcePath +
SocialImplConstants.ACTIVITY_MEDIA_ITEM_PATH;
int noOfMediaItems;
if (registry.resourceExists(mediaItemResourcePath) &&
registry.get(mediaItemResourcePath).getProperty(
SocialImplConstants.ACTIVITY_MEDIA_ITEM_NOS) != null) {
noOfMediaItems = Integer.valueOf(registry.get(mediaItemResourcePath).
getProperty(SocialImplConstants.ACTIVITY_MEDIA_ITEM_NOS));
String itemResourcePath;
List<MediaItem> mediaItemList = new ArrayList<MediaItem>();
for (int index = 0; index < noOfMediaItems; index++) {
itemResourcePath = mediaItemResourcePath +
SocialImplConstants.SEPARATOR + index;
Resource mediaItemResource;
if (registry.resourceExists(itemResourcePath)) {
mediaItemResource = registry.get(itemResourcePath);
// retrieve mediaItem properties
// add to mediaItems list
mediaItemList.add(getPropertiesAddedMediaItemObj(mediaItemResource));
}
}
// add the mediaItem list to the activity object
userActivity.setMediaItems(mediaItemList);
}
/* Handle Template Params */
String templateParamResourcePath = selfActivityResourcePath +
SocialImplConstants.
ACTIVITY_TEMPLATE_PARAMS_PATH;
Resource templateParamResource;
if (registry.resourceExists(templateParamResourcePath)) {
templateParamResource = registry.get(templateParamResourcePath);
Properties props = templateParamResource.getProperties();
userActivity.setTemplateParams(new HashMap<String, String>((Map) props));
}
} else {
//requested activity doesn't exist
log.error("No activity found with id " + activityId);