Class AbstractAnalyticsPortlet<T>

  • All Implemented Interfaces:
    javax.portlet.EventPortlet, javax.portlet.Portlet, javax.portlet.PortletConfig, javax.portlet.ResourceServingPortlet
    Direct Known Subclasses:
    AnalyticsPortlet, AnalyticsRatePortlet, AnalyticsTablePortlet

    public abstract class AbstractAnalyticsPortlet<T>
    extends javax.portlet.GenericPortlet
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addJSONParam​(org.json.JSONObject jsonResponse, String paramName, Object paramValue)  
      protected void addLanguageFilter​(javax.portlet.ResourceRequest request, org.exoplatform.analytics.model.filter.AnalyticsFilter filter)  
      protected void addLimitFilter​(javax.portlet.ResourceRequest request, org.exoplatform.analytics.model.filter.AnalyticsFilter filter)  
      protected void addPeriodFilter​(javax.portlet.ResourceRequest request, org.exoplatform.analytics.model.filter.AnalyticsFilter filter)  
      protected void addScopeFilter​(javax.portlet.ResourceRequest request, org.exoplatform.analytics.model.filter.AnalyticsFilter filter)  
      protected void addSortFilter​(org.exoplatform.analytics.model.filter.AnalyticsFilter filter, String direction)  
      protected void addTimeZoneFilter​(javax.portlet.ResourceRequest request, org.exoplatform.analytics.model.filter.AbstractAnalyticsFilter filter)  
      protected boolean canModifySettings​(javax.portlet.PortletRequest request)  
      void doView​(javax.portlet.RenderRequest request, javax.portlet.RenderResponse response)  
      protected org.exoplatform.analytics.api.service.AnalyticsService getAnalyticsService()  
      protected abstract Class<T> getFilterClass()  
      protected T getFilterFromPreferences​(javax.portlet.ResourceRequest request)  
      protected org.exoplatform.addon.analytics.portlet.AbstractAnalyticsPortlet.SearchScope getSearchScope​(javax.portlet.PortletRequest request)  
      protected org.exoplatform.social.core.space.spi.SpaceService getSpaceService()  
      protected abstract String getViewPagePath()  
      void processAction​(javax.portlet.ActionRequest request, javax.portlet.ActionResponse response)  
      protected abstract void readData​(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)  
      protected void readSamples​(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)  
      protected abstract void readSettings​(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)  
      protected void readSettingsReadOnly​(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)  
      void serveResource​(javax.portlet.ResourceRequest request, javax.portlet.ResourceResponse response)  
      • Methods inherited from class javax.portlet.GenericPortlet

        destroy, doDispatch, doEdit, doHeaders, doHelp, getContainerRuntimeOptions, getDefaultNamespace, getInitParameter, getInitParameterNames, getNextPossiblePortletModes, getPortletConfig, getPortletContext, getPortletName, getProcessingEventQNames, getPublicRenderParameterNames, getPublishingEventQNames, getResourceBundle, getSupportedLocales, getTitle, init, init, processEvent, render
    • Constructor Detail

      • AbstractAnalyticsPortlet

        public AbstractAnalyticsPortlet()
    • Method Detail

      • doView

        public void doView​(javax.portlet.RenderRequest request,
                           javax.portlet.RenderResponse response)
                    throws IOException,
                           javax.portlet.PortletException
        Overrides:
        doView in class javax.portlet.GenericPortlet
        Throws:
        IOException
        javax.portlet.PortletException
      • serveResource

        public final void serveResource​(javax.portlet.ResourceRequest request,
                                        javax.portlet.ResourceResponse response)
                                 throws javax.portlet.PortletException,
                                        IOException
        Specified by:
        serveResource in interface javax.portlet.ResourceServingPortlet
        Overrides:
        serveResource in class javax.portlet.GenericPortlet
        Throws:
        javax.portlet.PortletException
        IOException
      • processAction

        public void processAction​(javax.portlet.ActionRequest request,
                                  javax.portlet.ActionResponse response)
                           throws IOException,
                                  javax.portlet.PortletException
        Specified by:
        processAction in interface javax.portlet.Portlet
        Overrides:
        processAction in class javax.portlet.GenericPortlet
        Throws:
        IOException
        javax.portlet.PortletException
      • readSettingsReadOnly

        protected void readSettingsReadOnly​(javax.portlet.ResourceRequest request,
                                            javax.portlet.ResourceResponse response)
                                     throws javax.portlet.PortletException,
                                            IOException
        Throws:
        javax.portlet.PortletException
        IOException
      • getViewPagePath

        protected abstract String getViewPagePath()
      • getFilterClass

        protected abstract Class<T> getFilterClass()
      • readSettings

        protected abstract void readSettings​(javax.portlet.ResourceRequest request,
                                             javax.portlet.ResourceResponse response)
                                      throws javax.portlet.PortletException,
                                             IOException
        Throws:
        javax.portlet.PortletException
        IOException
      • readData

        protected abstract void readData​(javax.portlet.ResourceRequest request,
                                         javax.portlet.ResourceResponse response)
                                  throws javax.portlet.PortletException,
                                         IOException
        Throws:
        javax.portlet.PortletException
        IOException
      • readSamples

        protected void readSamples​(javax.portlet.ResourceRequest request,
                                   javax.portlet.ResourceResponse response)
                            throws javax.portlet.PortletException,
                                   IOException
        Throws:
        javax.portlet.PortletException
        IOException
      • getFilterFromPreferences

        protected T getFilterFromPreferences​(javax.portlet.ResourceRequest request)
      • getSearchScope

        protected org.exoplatform.addon.analytics.portlet.AbstractAnalyticsPortlet.SearchScope getSearchScope​(javax.portlet.PortletRequest request)
      • canModifySettings

        protected boolean canModifySettings​(javax.portlet.PortletRequest request)
      • addJSONParam

        protected void addJSONParam​(org.json.JSONObject jsonResponse,
                                    String paramName,
                                    Object paramValue)
                             throws javax.portlet.PortletException
        Throws:
        javax.portlet.PortletException
      • addTimeZoneFilter

        protected void addTimeZoneFilter​(javax.portlet.ResourceRequest request,
                                         org.exoplatform.analytics.model.filter.AbstractAnalyticsFilter filter)
      • addLanguageFilter

        protected void addLanguageFilter​(javax.portlet.ResourceRequest request,
                                         org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
      • addSortFilter

        protected void addSortFilter​(org.exoplatform.analytics.model.filter.AnalyticsFilter filter,
                                     String direction)
      • addLimitFilter

        protected void addLimitFilter​(javax.portlet.ResourceRequest request,
                                      org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
      • addPeriodFilter

        protected void addPeriodFilter​(javax.portlet.ResourceRequest request,
                                       org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
      • addScopeFilter

        protected void addScopeFilter​(javax.portlet.ResourceRequest request,
                                      org.exoplatform.analytics.model.filter.AnalyticsFilter filter)
                               throws javax.portlet.PortletException
        Throws:
        javax.portlet.PortletException
      • getAnalyticsService

        protected org.exoplatform.analytics.api.service.AnalyticsService getAnalyticsService()
      • getSpaceService

        protected org.exoplatform.social.core.space.spi.SpaceService getSpaceService()