|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jasig.portal.services.stats.ListStatsRecorder
public final class ListStatsRecorder
IStatsRecorder implementation which delegates to zero to many child IStatsRecorders. This class allows you to use multiple stats recorders. We invoke each child IStatsRecorder within a try-catch Throwable in order to guarantee that no particular IStatsRecorder's failure will prevent propogation of IStatsRecorder events to other children. We do not propogate these exceptions to our caller in order to prevent failures in statistics recording from propogating into other modules. (For instance, a failure to record a login shouldn't prevent a user from being able to log in at all.)
| Field Summary | |
|---|---|
private IStatsRecorder[] |
children
Recorders to which we broadcast IStatsRecorder method calls, in order. |
private org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
ListStatsRecorder()
|
|
| Method Summary | |
|---|---|
IStatsRecorder[] |
getChildren()
Get the recorders to which we broadcast IStatsRecorder method calls. |
void |
recordChannelAddedToLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being added to a user layout |
void |
recordChannelDefinitionModified(IPerson person,
ChannelDefinition channelDef)
Called when a user modifies an existing channel |
void |
recordChannelDefinitionPublished(IPerson person,
ChannelDefinition channelDef)
Called when a user publishes a channel |
void |
recordChannelDefinitionRemoved(IPerson person,
ChannelDefinition channelDef)
Called when a user removes an existing channel |
void |
recordChannelInstantiated(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being instantiated |
void |
recordChannelMovedInLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being moved in a user layout |
void |
recordChannelRemovedFromLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being removed from a user layout |
void |
recordChannelRendered(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being rendered |
void |
recordChannelTargeted(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being targeted |
void |
recordChannelUpdatedInLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
Called when a channel is being updated in a user layout |
void |
recordFolderAddedToLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
Called when a folder is being added to a user layout |
void |
recordFolderMovedInLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
Called when a folder is being moved in a user layout |
void |
recordFolderRemovedFromLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
Called when a folder is being removed from a user layout |
void |
recordFolderUpdatedInLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
Called when a folder is being updated in a user layout |
void |
recordLogin(IPerson person)
Called when user authenticates successfully. |
void |
recordLogout(IPerson person)
Called when user logs out. |
void |
recordSessionCreated(IPerson person)
Called when a new session is created for a user. |
void |
recordSessionDestroyed(IPerson person)
Called when the user's session is destroyed. |
void |
setChildren(IStatsRecorder[] children)
Set the recorders to which we broadcast IStatsRecorder method calls. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final org.apache.commons.logging.Log log
private IStatsRecorder[] children
| Constructor Detail |
|---|
public ListStatsRecorder()
| Method Detail |
|---|
public IStatsRecorder[] getChildren()
public void setChildren(IStatsRecorder[] children)
children - to which we will broadcast IStatsRecorder method calls.public void recordLogin(IPerson person)
IStatsRecorder
recordLogin in interface IStatsRecorderperson - the IPerson objectpublic void recordLogout(IPerson person)
IStatsRecorder
recordLogout in interface IStatsRecorderperson - the IPerson objectpublic void recordSessionCreated(IPerson person)
IStatsRecorder
recordSessionCreated in interface IStatsRecorderperson - the IPerson objectpublic void recordSessionDestroyed(IPerson person)
IStatsRecorder
recordSessionDestroyed in interface IStatsRecorderperson - the IPerson object
public void recordChannelDefinitionPublished(IPerson person,
ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionPublished in interface IStatsRecorderperson - the person pubishing the channelchannelDef - the channel being published
public void recordChannelDefinitionModified(IPerson person,
ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionModified in interface IStatsRecorderperson - the person modifying the channelchannelDef - the channel being modified
public void recordChannelDefinitionRemoved(IPerson person,
ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionRemoved in interface IStatsRecorderperson - the person removing the channelchannelDef - the channel being removed
public void recordChannelAddedToLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelAddedToLayout in interface IStatsRecorderperson - the person adding the channelprofile - the profile of the layout to which the channel is addedchannelDesc - the channel being subscribed to
public void recordChannelUpdatedInLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelUpdatedInLayout in interface IStatsRecorderperson - the person updating the channelprofile - the profile of the layout in which the channel is updatedchannelDesc - the channel being updated
public void recordChannelMovedInLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelMovedInLayout in interface IStatsRecorderperson - the person moving the channelprofile - the profile of the layout in which the channel is movedchannelDesc - the channel being moved
public void recordChannelRemovedFromLayout(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelRemovedFromLayout in interface IStatsRecorderperson - the person removing the channelprofile - the profile of the layout to which the channel is removedchannelDesc - the channel being removed from a user layout
public void recordFolderAddedToLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderAddedToLayout in interface IStatsRecorderperson - the person adding the folderprofile - the profile of the layout to which the folder is addedfolderDesc - the folder being subscribed to
public void recordFolderUpdatedInLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderUpdatedInLayout in interface IStatsRecorderperson - the person updating the folderprofile - the profile of the layout in which the folder is updatedfolderDesc - the folder being updated
public void recordFolderMovedInLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderMovedInLayout in interface IStatsRecorderperson - the person moving the folderprofile - the profile of the layout in which the folder is movedfolderDesc - the folder being moved
public void recordFolderRemovedFromLayout(IPerson person,
UserProfile profile,
IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderRemovedFromLayout in interface IStatsRecorderperson - the person removing the folderprofile - the profile of the layout to which the folder is removedfolderDesc - the folder being removed from a user layout
public void recordChannelInstantiated(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelInstantiated in interface IStatsRecorderperson - the person instantiating the channelprofile - the profile of the layout in which this channel is instantiatedchannelDesc - the channel being instantiated
public void recordChannelRendered(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelRendered in interface IStatsRecorderperson - the person rendering the channelprofile - the profile of the layout in which this channel is renderedchannelDesc - the channel being rendered
public void recordChannelTargeted(IPerson person,
UserProfile profile,
IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelTargeted in interface IStatsRecorderperson - the person interacting with the channelprofile - the profile of the layout in which this channel resideschannelDesc - the channel being targeted
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||