com.stratelia.silverpeas.silverStatisticsPeas.control
Class SilverStatisticsPeasSessionController

java.lang.Object
  extended by com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
      extended by com.stratelia.silverpeas.silverStatisticsPeas.control.SilverStatisticsPeasSessionController
All Implemented Interfaces:
ComponentSessionController

public class SilverStatisticsPeasSessionController
extends AbstractComponentSessionController

Class declaration

Author:

Field Summary
static int INDICE_LIB
           
static int INDICE_VALUE
           
 
Fields inherited from class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
CHARACTER_ENCODING, context
 
Constructor Summary
SilverStatisticsPeasSessionController(MainSessionController mainSessionCtrl, ComponentContext componentContext)
          Standard Session Controller Constructeur
 
Method Summary
 List<String> buildCustomComponentListWhereToSearch()
          This method allow user to search over multiple component selection
 String checkYearAccess(String yearValue)
           
 String checkYearConnection(String yearValue)
           
 String checkYearVolume(String yearValue)
           
 void clearCurrentStats()
           
protected  Selection communInitUserPanel(String compoName, String operation)
           
 String getAccessFilterIdGroup()
           
 String getAccessFilterIdUser()
           
 String getAccessFilterLibGroup()
           
 String getAccessFilterLibUser()
           
 String getAccessMonthBegin()
           
 String getAccessSpaceId()
           
 String getAccessYearBegin()
           
 String getActorDetail()
           
 List<StatisticVO> getAxisStats(AxisStatsFilter statsFilter)
          Retrieve statistics on axis
 Collection<SessionInfo> getConnectedUsersList()
           
 CrossStatisticVO getCrossAxisStats(CrossAxisStatsFilter statsFilter)
          Retrieve cross axis statistics
 Vector<String[]> getCurrentStats()
           
 Collection<String[]> getDetail(String value)
           
 PeriodChart getDistinctUserConnectionsChart(String dateBegin, String dateEnd)
           
 PieChart getDocsSizeVentilChart(String spaceId)
           
 PieChart getDocsVentilChart(String spaceId)
           
 PeriodChart getEvolutionDocsSizeChart()
           
 PeriodChart getEvolutionUserChart(String entite, String entiteId, String filterLibGroup, String filterIdGroup, String filterLibUser, String filterIdUser)
           
 String getFilterId()
           
 String getFilterLib()
           
 String getFilterType()
           
 Collection<String[]> getFormMonth(String monthValue)
           
 Collection<String[]> getFormYearAccess(String yearValue)
           
 Collection<String[]> getFormYearConnection(String yearValue)
           
 Collection<String[]> getFormYearVolume(String yearValue)
           
 String getFrequenceDetail()
           
 Collection<String[]> getFrequenceDetail(String value)
           
 String getMonthBegin()
           
 String getMonthEnd()
           
 Vector<String[]> getPath()
           
 List<StatisticAxisVO> getPrimaryAxis()
           
 PieChart getPubliVentilChart(String dateStat, String filterIdGroup, String filterIdUser, String spaceId)
           
 ResourceLocator getSettings()
           
 Collection<String[]> getStatsConnexionAllAll(String dateBegin, String dateEnd)
           
 Collection<String[]> getStatsConnexionAllGroup(String dateBegin, String dateEnd, String idGroup)
          donne les stats pour un groupe seulement cad 2 info, la collection contient donc un seul element
 Collection<String[]> getStatsConnexionAllUser(String dateBegin, String dateEnd, String idUser)
           
 Collection<String[]> getStatsConnexionGroupAll(String dateBegin, String dateEnd)
           
 Collection<String[]> getStatsConnexionGroupUser(String dateBegin, String dateEnd, String idUser)
           
 Collection<String[]> getStatsConnexionUserAll(String dateBegin, String dateEnd)
           
 Collection<String[]> getStatsConnexionUserUser(String dateBegin, String dateEnd, String idUser)
           
 UserDetail getTargetUserDetail(String userId)
           
 PeriodChart getUserConnectionsChart(String dateBegin, String dateEnd)
           
 PeriodChart getUserConnectionsFqChart(String dateBegin, String dateEnd, String statDetail)
           
 PeriodChart getUserConnectionsGroupChart(String dateBegin, String dateEnd, String idGroup)
           
 PeriodChart getUserConnectionsUserChart(String dateBegin, String dateEnd, String idUser)
           
 UserAccessLevel getUserProfile()
           
 PieChart getUserVentilChart(String dateStat, String filterIdGroup, String filterIdUser, String spaceId)
           
 PieChart getVolumeServicesChart()
           
 String getYearBegin()
           
 String getYearEnd()
           
 String initAccessUserPanelGroup()
           
 String initAccessUserPanelUser()
           
 String initUserPanel()
           
 String initVolumeUserPanelGroup()
           
 String initVolumeUserPanelUser()
           
 void KickSession(String sessionId)
           
 void notifyAllSessions(Collection<SessionInfo> listUserDetail, String message)
          Méthode d'envoi de notification aux utilisateurs connectés
 void notifySession(String userId, String message)
           
 void retourAccessUserPanelGroup()
           
 void retourAccessUserPanelUser()
           
 void retourUserPanel()
           
 void retourVolumeUserPanelGroup()
           
 void retourVolumeUserPanelUser()
           
 void setAccessFilterIdGroup(String s)
           
 void setAccessFilterIdUser(String s)
           
 void setAccessFilterLibGroup(String s)
           
 void setAccessFilterLibUser(String s)
           
 void setAccessMonthBegin(String s)
           
 void setAccessSpaceId(String s)
           
 void setAccessYearBegin(String s)
           
 void setActorDetail(String s)
           
 void setFilterId(String s)
           
 void setFilterLib(String s)
           
 void setFilterType(String s)
           
 void setFrequenceDetail(String s)
           
 void setMonthBegin(String s)
           
 void setMonthEnd(String s)
           
 void setYearBegin(String s)
           
 void setYearEnd(String s)
           
 
Methods inherited from class com.stratelia.silverpeas.peasCore.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getAlertUser, getClipboardCount, getClipboardErrorMessage, getClipboardExceptionError, getClipboardName, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameters, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getFavoriteSpace, getGenericPanel, getHighestSilverpeasUserRole, getIcon, getLanguage, getLastResults, getLook, getMultilang, getOrganisationController, getPersonalization, getRSSUrl, getSelection, getServerNameAndPort, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserAvailSpaceIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoleLevel, getUserRoles, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardError, setClipboardSelectedElement, setComponentRootName, setFavoriteSpaceToMainSessionController, setGenericPanel, setIconFileName, setLastResults, setMultilangFileName, setResourceFileName, setSpaceModeMaintenance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDICE_VALUE

public static final int INDICE_VALUE
See Also:
Constant Field Values

INDICE_LIB

public static final int INDICE_LIB
See Also:
Constant Field Values
Constructor Detail

SilverStatisticsPeasSessionController

public SilverStatisticsPeasSessionController(MainSessionController mainSessionCtrl,
                                             ComponentContext componentContext)
Standard Session Controller Constructeur

Parameters:
mainSessionCtrl - The user's profile
componentContext - The component's profile
See Also:
Method Detail

getUserProfile

public UserAccessLevel getUserProfile()

getConnectedUsersList

public Collection<SessionInfo> getConnectedUsersList()

getStatsConnexionAllAll

public Collection<String[]> getStatsConnexionAllAll(String dateBegin,
                                                    String dateEnd)

getDistinctUserConnectionsChart

public PeriodChart getDistinctUserConnectionsChart(String dateBegin,
                                                   String dateEnd)
Returns:

getUserConnectionsChart

public PeriodChart getUserConnectionsChart(String dateBegin,
                                           String dateEnd)
Returns:

getStatsConnexionAllUser

public Collection<String[]> getStatsConnexionAllUser(String dateBegin,
                                                     String dateEnd,
                                                     String idUser)

getUserConnectionsUserChart

public PeriodChart getUserConnectionsUserChart(String dateBegin,
                                               String dateEnd,
                                               String idUser)
Returns:

getStatsConnexionAllGroup

public Collection<String[]> getStatsConnexionAllGroup(String dateBegin,
                                                      String dateEnd,
                                                      String idGroup)
donne les stats pour un groupe seulement cad 2 info, la collection contient donc un seul element

Parameters:
dateBegin - a begin date string representation yyyy/MM/dd
dateEnd - an end date string representation yyyy/MM/dd
idGroup - a user group identifier
Returns:

getUserConnectionsGroupChart

public PeriodChart getUserConnectionsGroupChart(String dateBegin,
                                                String dateEnd,
                                                String idGroup)
Parameters:
dateBegin - a begin date string representation yyyy/MM/dd
dateEnd - an end date string representation yyyy/MM/dd
idGroup - a user group identifier
Returns:
an PeriodChart that represents the statistic data.

getStatsConnexionGroupAll

public Collection<String[]> getStatsConnexionGroupAll(String dateBegin,
                                                      String dateEnd)

getStatsConnexionGroupUser

public Collection<String[]> getStatsConnexionGroupUser(String dateBegin,
                                                       String dateEnd,
                                                       String idUser)

getStatsConnexionUserAll

public Collection<String[]> getStatsConnexionUserAll(String dateBegin,
                                                     String dateEnd)

getStatsConnexionUserUser

public Collection<String[]> getStatsConnexionUserUser(String dateBegin,
                                                      String dateEnd,
                                                      String idUser)

communInitUserPanel

protected Selection communInitUserPanel(String compoName,
                                        String operation)

KickSession

public void KickSession(String sessionId)

getTargetUserDetail

public UserDetail getTargetUserDetail(String userId)

notifySession

public void notifySession(String userId,
                          String message)

notifyAllSessions

public void notifyAllSessions(Collection<SessionInfo> listUserDetail,
                              String message)
Méthode d'envoi de notification aux utilisateurs connectés

Parameters:
listUserDetail - - liste des utilisateurs connectés
message -

initUserPanel

public String initUserPanel()

retourUserPanel

public void retourUserPanel()

getUserConnectionsFqChart

public PeriodChart getUserConnectionsFqChart(String dateBegin,
                                             String dateEnd,
                                             String statDetail)
Returns:

initAccessUserPanelGroup

public String initAccessUserPanelGroup()

retourAccessUserPanelGroup

public void retourAccessUserPanelGroup()

initAccessUserPanelUser

public String initAccessUserPanelUser()

retourAccessUserPanelUser

public void retourAccessUserPanelUser()

initVolumeUserPanelGroup

public String initVolumeUserPanelGroup()

retourVolumeUserPanelGroup

public void retourVolumeUserPanelGroup()

initVolumeUserPanelUser

public String initVolumeUserPanelUser()

retourVolumeUserPanelUser

public void retourVolumeUserPanelUser()

getUserVentilChart

public PieChart getUserVentilChart(String dateStat,
                                   String filterIdGroup,
                                   String filterIdUser,
                                   String spaceId)

getEvolutionUserChart

public PeriodChart getEvolutionUserChart(String entite,
                                         String entiteId,
                                         String filterLibGroup,
                                         String filterIdGroup,
                                         String filterLibUser,
                                         String filterIdUser)
Returns:

getVolumeServicesChart

public PieChart getVolumeServicesChart()
Returns:

getPubliVentilChart

public PieChart getPubliVentilChart(String dateStat,
                                    String filterIdGroup,
                                    String filterIdUser,
                                    String spaceId)
Returns:

getDocsVentilChart

public PieChart getDocsVentilChart(String spaceId)
Returns:

getDocsSizeVentilChart

public PieChart getDocsSizeVentilChart(String spaceId)
Parameters:
spaceId -
Returns:

getEvolutionDocsSizeChart

public PeriodChart getEvolutionDocsSizeChart()
Returns:

checkYearConnection

public String checkYearConnection(String yearValue)

checkYearAccess

public String checkYearAccess(String yearValue)

checkYearVolume

public String checkYearVolume(String yearValue)

getFormYearConnection

public Collection<String[]> getFormYearConnection(String yearValue)

getFormYearAccess

public Collection<String[]> getFormYearAccess(String yearValue)

getFormYearVolume

public Collection<String[]> getFormYearVolume(String yearValue)

getFormMonth

public Collection<String[]> getFormMonth(String monthValue)

getDetail

public Collection<String[]> getDetail(String value)

getFrequenceDetail

public Collection<String[]> getFrequenceDetail(String value)

getSettings

public ResourceLocator getSettings()
Specified by:
getSettings in interface ComponentSessionController
Overrides:
getSettings in class AbstractComponentSessionController

setMonthBegin

public void setMonthBegin(String s)

setYearBegin

public void setYearBegin(String s)

setMonthEnd

public void setMonthEnd(String s)

setYearEnd

public void setYearEnd(String s)

setActorDetail

public void setActorDetail(String s)

setFrequenceDetail

public void setFrequenceDetail(String s)

setFilterType

public void setFilterType(String s)

setFilterLib

public void setFilterLib(String s)

setFilterId

public void setFilterId(String s)

setAccessMonthBegin

public void setAccessMonthBegin(String s)

setAccessYearBegin

public void setAccessYearBegin(String s)

setAccessFilterLibGroup

public void setAccessFilterLibGroup(String s)

setAccessFilterIdGroup

public void setAccessFilterIdGroup(String s)

setAccessFilterLibUser

public void setAccessFilterLibUser(String s)

setAccessFilterIdUser

public void setAccessFilterIdUser(String s)

setAccessSpaceId

public void setAccessSpaceId(String s)

getMonthBegin

public String getMonthBegin()

getYearBegin

public String getYearBegin()

getMonthEnd

public String getMonthEnd()

getYearEnd

public String getYearEnd()

getActorDetail

public String getActorDetail()

getFrequenceDetail

public String getFrequenceDetail()

getFilterType

public String getFilterType()

getFilterLib

public String getFilterLib()

getFilterId

public String getFilterId()

getAccessMonthBegin

public String getAccessMonthBegin()

getAccessYearBegin

public String getAccessYearBegin()

getAccessFilterLibGroup

public String getAccessFilterLibGroup()

getAccessFilterIdGroup

public String getAccessFilterIdGroup()

getAccessFilterLibUser

public String getAccessFilterLibUser()

getAccessFilterIdUser

public String getAccessFilterIdUser()

getAccessSpaceId

public String getAccessSpaceId()

getCurrentStats

public Vector<String[]> getCurrentStats()
Returns:
Returns the currentStats.

clearCurrentStats

public void clearCurrentStats()

getPath

public Vector<String[]> getPath()
Returns:
Returns the path.

getPrimaryAxis

public List<StatisticAxisVO> getPrimaryAxis()
                                     throws PdcException
Returns:
@throws PdcException
Throws:
PdcException

getAxisStats

public List<StatisticVO> getAxisStats(AxisStatsFilter statsFilter)
Retrieve statistics on axis

Parameters:
statsFilter - an axis stats filter
Returns:
a Statistic value object

buildCustomComponentListWhereToSearch

public List<String> buildCustomComponentListWhereToSearch()
This method allow user to search over multiple component selection


getCrossAxisStats

public CrossStatisticVO getCrossAxisStats(CrossAxisStatsFilter statsFilter)
Retrieve cross axis statistics

Parameters:
statsFilter -
Returns:
list of statistic value object


Copyright © 2016 Silverpeas. All Rights Reserved.