Class AnalyticsUtils

java.lang.Object
io.meeds.analytics.utils.AnalyticsUtils

public class AnalyticsUtils extends Object
  • Field Details

  • Method Details

    • getYearMonthDayHour

      public static final String getYearMonthDayHour(long timestamp)
    • getYearMonthDayHour

      public static final String getYearMonthDayHour(LocalDateTime date)
    • getYearMonthDay

      public static final String getYearMonthDay(long timestamp)
    • getYearMonthDay

      public static final String getYearMonthDay(LocalDateTime date)
    • getYearMonth

      public static final String getYearMonth(long timestamp)
    • getYearMonth

      public static final String getYearMonth(LocalDateTime date)
    • getYearWeek

      public static final String getYearWeek(long timestamp)
    • getYearWeek

      public static final String getYearWeek(LocalDateTime date)
    • toJsonString

      public static final String toJsonString(Object object)
    • compueLabel

      public static final String compueLabel(String chartKey, String chartValue)
    • fromJsonString

      public static final <T> T fromJsonString(String value, Class<T> resultClass)
    • timeToMilliseconds

      public static long timeToMilliseconds(LocalDateTime time)
    • fixJSONStringFormat

      public static final String fixJSONStringFormat(String jsonString)
    • collectionToJSONString

      public static final String collectionToJSONString(String value)
    • getJsonNode

      public static com.fasterxml.jackson.databind.JsonNode getJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, int i, String... keys)
    • addStatisticData

      public static void addStatisticData(StatisticData statisticData)
    • getUserIdentityId

      public static long getUserIdentityId(String username)
    • getSpaceByPrettyName

      public static org.exoplatform.social.core.space.model.Space getSpaceByPrettyName(String prettyName)
    • getSpaceById

      public static org.exoplatform.social.core.space.model.Space getSpaceById(String spaceId)
    • getIdentity

      public static org.exoplatform.social.core.identity.model.Identity getIdentity(String identityIdString)
    • getIdentityId

      public static long getIdentityId(String identityId)
    • getIdentity

      public static org.exoplatform.social.core.identity.model.Identity getIdentity(String providerId, String remoteId)
    • getIdentityId

      public static long getIdentityId(String providerId, String remoteId)
    • getUserIdentityId

      public static long getUserIdentityId(org.exoplatform.services.security.ConversationState currentState)
    • getCurrentUserIdentityId

      public static long getCurrentUserIdentityId()
    • isUnkownUser

      public static boolean isUnkownUser(String username)
    • getUsername

      public static String getUsername(org.exoplatform.services.security.ConversationState currentState)
    • formatDate

      public static String formatDate(long timeInMilliseconds)
    • addSpaceStatistics

      public static void addSpaceStatistics(StatisticData statisticData, org.exoplatform.social.core.space.model.Space space)
    • addActivityStatisticsData

      public static void addActivityStatisticsData(StatisticData statisticData, org.exoplatform.social.core.activity.model.ExoSocialActivity activity)
    • addCategoryStatistics

      public static void addCategoryStatistics(StatisticData statisticData, long categoryId)
    • addCategoryStatistics

      public static void addCategoryStatistics(StatisticData statisticData, io.meeds.social.category.model.Category category)
    • addCategoryLinkStatistics

      public static void addCategoryLinkStatistics(StatisticData statisticData, io.meeds.social.category.model.CategoryObject categoryObject)
    • convertFieldName

      public static void convertFieldName(Supplier<String> supplier, Consumer<String> consumer, Set<StatisticFieldMapping> mappings, boolean isAggregation)
    • getAlternativeFieldName

      public static String getAlternativeFieldName(String fieldName, int alternativeIndex)
    • getBaseFieldName

      public static String getBaseFieldName(String fieldName)
    • sortByAnalyticsDate

      @Deprecated(since="7.3.0", forRemoval=true) public static com.fasterxml.jackson.databind.node.ObjectNode sortByAnalyticsDate(org.json.JSONObject input)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 7.3.0, for removal: assumes the default index prefix, which made the mapping read return nothing on a deployment with a custom analytics.es.index.prefix (EXO-90504). Use sortByAnalyticsDate(JSONObject, String) with the configured prefix.
    • sortByAnalyticsDate

      public static com.fasterxml.jackson.databind.node.ObjectNode sortByAnalyticsDate(org.json.JSONObject input, String indexPrefix)
      Sorts the indices of an Elasticsearch _mapping response by the date carried in their name, oldest first.
      Parameters:
      input - the _mapping response, keyed by index name
      indexPrefix - the configured analytics.es.index.prefix; an index whose name is not <prefix>_yyyy-MM-dd is left out
      Returns:
      the same entries, in ascending date order