Class EventAnalyticsUtil


  • public class EventAnalyticsUtil
    extends java.lang.Object
    Event analytics utils.
    Since:
    11.0.0
    Version:
    $Revision: 25732 $ $Date: 2023-06-12 10:03:50 -0300 (Mon, 12 Jun 2023) $
    • Constructor Detail

      • EventAnalyticsUtil

        public EventAnalyticsUtil()
    • Method Detail

      • getReport

        public static EventAnalyticsReport getReport​(java.lang.String reportId,
                                                     boolean translateTitleOfStdReport)
                                              throws PortalException
        Returns the given report.
        Parameters:
        reportId - the report identifier.
        translateTitleOfStdReport - indicates whether the report title translation should be performed.
        Returns:
        the given report
        Throws:
        PortalException
        Since:
        14.1.0
      • getStandardDashboardByType

        public static EventAnalyticsDashboard getStandardDashboardByType​(java.lang.String dashboardType)
                                                                  throws PortalException
        Returns the standard dashboard by its type.
        Parameters:
        dashboardType - the dashboard type.
        Returns:
        the standard dashboard by its type.
        Throws:
        PortalException
        Since:
        11.2.0
      • localize

        public static java.lang.String localize​(java.lang.String title)
                                         throws PortalException
        Translates the given string.
        Parameters:
        title - the string to be translated.
        Returns:
        the translated string.
        Throws:
        PortalException
        Since:
        11.2.0
      • isStandardReportId

        public static boolean isStandardReportId​(java.lang.String reportId)
        Returns whether the given report identifier is a standard report identifier.
        Parameters:
        reportId - the report identifier.
        Returns:
        whether the given report identifier is a standard report identifier.
        Since:
        11.2.0
      • isStandardDashboardType

        public static boolean isStandardDashboardType​(java.lang.String type)
        Check is dashboard is standard by type.
        Parameters:
        type - the dashboard.
        Returns:
        true whether dashboard type is of standard dashboard.
        Since:
        12.2.0
      • addStandardDashBoardsAndAllStandartReports

        public static void addStandardDashBoardsAndAllStandartReports​(java.lang.String... dashboardType)
                                                               throws java.lang.Exception
        Add standard dashboard by types passed in parameters in all service instances. This method also adds all standards reports that are missing in each service instance.
        Parameters:
        dashboardType - the dash boards type standards that be will add in all service instance.
        Throws:
        java.lang.Exception
        Since:
        12.2.0
      • createStandardReportsAndDashboards

        public static void createStandardReportsAndDashboards​(java.lang.String serviceInstanceId)
                                                       throws PortalException
        Creates the standard definitions for the given service instance.
        Parameters:
        serviceInstanceId - the service instance identifier.
        Throws:
        PortalException
        Since:
        11.0.0
      • getPersistedDashboard

        public static java.util.Collection<org.json.JSONObject> getPersistedDashboard​(java.lang.String serviceInstanceId,
                                                                                      boolean onlyShared)
                                                                               throws PortalException
        Returns the dashboard created in the given analytics instance.
        Parameters:
        serviceInstanceId - the analytics service instance to get the dashboards.
        onlyShared - indicates if should filter by shared dashboards.
        Returns:
        the dashboard created in the given analytics instance.
        Throws:
        PortalException
        Since:
        14.0.0
      • canInheritReport

        public static boolean canInheritReport​(java.lang.String reportId,
                                               java.lang.String requestServiceInstanceId)
                                        throws PortalException
        Returns whether the service instance config can inherit the report.
        Parameters:
        reportId - the report to perform the validation.
        requestServiceInstanceId - the request service instance to validate the inheritance.
        Returns:
        whether the service instance config can inherit the report.
        Throws:
        PortalException
        Since:
        14.0.0
      • getDashboardOptions

        public static org.json.JSONArray getDashboardOptions​(java.lang.String serviceInstanceId)
                                                      throws org.json.JSONException,
                                                             PortalException
        Returns the dash boards options of service instance.
        Parameters:
        serviceInstanceId - the service instance identifier.
        Returns:
        the dash boards options of service instance.
        Throws:
        org.json.JSONException
        PortalException
        Since:
        12.2.0
      • getParentNestedField

        public static java.util.Optional<CompositeDocumentTypeField> getParentNestedField​(DocumentTypeField field)
        Returns an optional parent nested object of the given field.
        Parameters:
        field - the field
        Returns:
        an optional parent nested object of the given field.
        Since:
        14.0.0
      • getStandardReportByTitle

        public static java.util.Optional<EventAnalyticsReport> getStandardReportByTitle​(java.lang.String title,
                                                                                        java.lang.String serviceInstanceId)
                                                                                 throws PortalException
        Returns the standard report by the given title and service instance identifier.
        Parameters:
        title - the title
        serviceInstanceId - the service instance identifier
        Returns:
        the report
        Throws:
        PortalException
        Since:
        14.1.0
      • clearStandardReportsCache

        public static void clearStandardReportsCache​(java.lang.String serviceInstanceId)
                                              throws PortalException
        Clears the standard reports cache by the given service instance id.
        Parameters:
        serviceInstanceId -
        Throws:
        PortalException
        Since:
        14.1.0
      • getDashboardTemplateInstancesIds

        public static java.util.Set<java.lang.String> getDashboardTemplateInstancesIds()
                                                                                throws PortalException
        Returns the dashboards template instances identifiers.
        Returns:
        the dashboards template instances identifiers.
        Throws:
        PortalException
        Since:
        14.1.0
      • isDashboardTemplateInstance

        public static boolean isDashboardTemplateInstance​(ServiceInstanceConfig serviceInstance)
                                                   throws PortalException
        Returns a boolean indicating if the given service instance is a dashboard template one.
        Parameters:
        serviceInstance - the service instance
        Returns:
        a boolean indicating if the given service instance is a dashboard template one.
        Throws:
        PortalException
        Since:
        14.1.0
      • isDashboardTemplateInstance

        public static boolean isDashboardTemplateInstance​(java.lang.String serviceInstanceId)
                                                   throws PortalException
        Returns a boolean indicating if the given service instance is a dashboard template one.
        Parameters:
        serviceInstanceId - the service instance identifier.
        Returns:
        a boolean indicating if the given service instance is a dashboard template one.
        Throws:
        PortalException
        Since:
        14.1.0
      • getTemplateDashboards

        public static java.util.Map<java.lang.String,​java.util.Collection<EventAnalyticsDashboard>> getTemplateDashboards()
                                                                                                                         throws PortalException
        Returns a map with the template dashboards.
        Returns:
        a map with the template dashboards.
        Throws:
        PortalException
        Since:
        14.1.0
      • clearDashboardTemplateInstancesCache

        public static void clearDashboardTemplateInstancesCache()
                                                         throws PortalException
        Clears dashboard template instances cache.
        Throws:
        PortalException
        Since:
        14.1.0