Class ActivitiesRealtimeListAccess

java.lang.Object
org.exoplatform.social.core.activity.ActivitiesRealtimeListAccess
All Implemented Interfaces:
org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>, org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>

public class ActivitiesRealtimeListAccess extends Object implements org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
The real time list access for activities.
Since:
Apr 8, 2011
Author:
hoatle (hoatlevan at gmail dot com)
  • Constructor Details

    • ActivitiesRealtimeListAccess

      public ActivitiesRealtimeListAccess(org.exoplatform.social.core.storage.api.ActivityStorage existingActivityStorage, ActivitiesRealtimeListAccess.ActivityType chosenActivityType)
      Constructor.
      Parameters:
      existingActivityStorage -
      chosenActivityType -
    • ActivitiesRealtimeListAccess

      public ActivitiesRealtimeListAccess(org.exoplatform.social.core.storage.api.ActivityStorage existingActivityStorage, ActivitiesRealtimeListAccess.ActivityType chosenActivityType, org.exoplatform.social.core.identity.model.Identity chosenOwnerIdentity)
      Constructor.
      Parameters:
      existingActivityStorage -
      chosenActivityType -
      chosenOwnerIdentity -
    • ActivitiesRealtimeListAccess

      public ActivitiesRealtimeListAccess(org.exoplatform.social.core.storage.api.ActivityStorage existingActivityStorage, ActivitiesRealtimeListAccess.ActivityType chosenActivityType, org.exoplatform.social.core.identity.model.Identity chosenOwnerIdentity, String... activityTypes)
      Constructor.
      Parameters:
      existingActivityStorage -
      chosenActivityType -
      chosenOwnerIdentity -
      activityTypes -
    • ActivitiesRealtimeListAccess

      public ActivitiesRealtimeListAccess(org.exoplatform.social.core.storage.api.ActivityStorage existingActivityStorage, ActivitiesRealtimeListAccess.ActivityType chosenActivityType, org.exoplatform.social.core.identity.model.Identity chosenOwnerIdentity, org.exoplatform.social.core.identity.model.Identity viewerIndentity)
      Constructor.
      Parameters:
      existingActivityStorage -
      chosenActivityType -
      chosenOwnerIdentity -
      viewerIndentity - viewer gets and show other owner stream
    • ActivitiesRealtimeListAccess

      public ActivitiesRealtimeListAccess(org.exoplatform.social.core.storage.api.ActivityStorage activityStorage, org.exoplatform.social.core.identity.model.Identity viewerIdentity, org.exoplatform.social.core.activity.ActivityFilter activityFilter)
      Constructor.
      Parameters:
      activityStorage -
      viewerIdentity -
      activityFilter -
  • Method Details

    • loadIdsAsList

      public List<String> loadIdsAsList(int index, int limit)
      Specified by:
      loadIdsAsList in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • loadAsList

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> loadAsList(int index, int limit)
      Specified by:
      loadAsList in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • load

      public org.exoplatform.social.core.activity.model.ExoSocialActivity[] load(int index, int limit)
      Specified by:
      load in interface org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
      Specified by:
      load in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface org.exoplatform.commons.utils.ListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
      Specified by:
      getSize in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • loadNewer

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> loadNewer(org.exoplatform.social.core.activity.model.ExoSocialActivity baseActivity, int length)
      Specified by:
      loadNewer in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getNumberOfNewer

      public int getNumberOfNewer(org.exoplatform.social.core.activity.model.ExoSocialActivity baseActivity)
      Specified by:
      getNumberOfNewer in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • loadOlder

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> loadOlder(org.exoplatform.social.core.activity.model.ExoSocialActivity baseActivity, int length)
      Specified by:
      loadOlder in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getNumberOfOlder

      public int getNumberOfOlder(org.exoplatform.social.core.activity.model.ExoSocialActivity baseActivity)
      Specified by:
      getNumberOfOlder in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getNumberOfNewer

      public int getNumberOfNewer(Long sinceTime)
      Specified by:
      getNumberOfNewer in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getUpadtedActivities

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> getUpadtedActivities(Long sinceTime, int limit)
      Specified by:
      getUpadtedActivities in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • loadNewer

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> loadNewer(Long sinceTime, int limit)
      Specified by:
      loadNewer in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • loadOlder

      public List<org.exoplatform.social.core.activity.model.ExoSocialActivity> loadOlder(Long sinceTime, int limit)
      Specified by:
      loadOlder in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getNumberOfOlder

      public int getNumberOfOlder(Long sinceTime)
      Specified by:
      getNumberOfOlder in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>
    • getNumberOfUpgrade

      public int getNumberOfUpgrade()
      Specified by:
      getNumberOfUpgrade in interface org.exoplatform.social.common.RealtimeListAccess<org.exoplatform.social.core.activity.model.ExoSocialActivity>