|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jasig.portal.services.stats.ConditionalStatsRecorder
public final class ConditionalStatsRecorder
Stats recorder implementation which conditionally propogates IStatsRecorder events to a target IStatsRecorder. This class just applies configured rules about which events to propogate. It requires that a target IStatsRecorder instance be injected via the setTargetStatsRecorder() setter method.
Field Summary | |
---|---|
private IStatsRecorderFlags |
flags
Bundle of boolean flags indicating whether we should propogate each IStatsRecorder method. |
private org.apache.commons.logging.Log |
log
|
private IStatsRecorder |
targetStatsRecorder
IStatsRecorder to which we will conditionally propogate IStatsRecorder method calls. |
Constructor Summary | |
---|---|
ConditionalStatsRecorder()
|
Method Summary | |
---|---|
IStatsRecorderFlags |
getFlags()
Get the StatsRecorderFlags instance defining which IStatsRecorder method calls we should propogate and which we should not. |
IStatsRecorder |
getTargetStatsRecorder()
Returns the IStatsRecorder to which we will or will not propogate IStatsRecorder method calls depending upon our configuration. |
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 |
setFlags(IStatsRecorderFlags flags)
Set the boolean flags indicating which IStatsRecorder method calls we should propogate and which we should not. |
void |
setTargetStatsRecorder(IStatsRecorder targetStatsRecorder)
Set the IStatsRecorder to which we will (or will not) propogate IStatsRecorder method calls depending upon our configuration. |
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 targetStatsRecorder
private IStatsRecorderFlags flags
Constructor Detail |
---|
public ConditionalStatsRecorder()
Method Detail |
---|
public IStatsRecorder getTargetStatsRecorder()
public void setTargetStatsRecorder(IStatsRecorder targetStatsRecorder)
targetStatsRecorder
- The targetStatsRecorder to set.public IStatsRecorderFlags getFlags()
public void setFlags(IStatsRecorderFlags flags)
flags
- The flags to set.public void recordLogin(IPerson person)
IStatsRecorder
recordLogin
in interface IStatsRecorder
person
- the IPerson objectpublic void recordLogout(IPerson person)
IStatsRecorder
recordLogout
in interface IStatsRecorder
person
- the IPerson objectpublic void recordSessionCreated(IPerson person)
IStatsRecorder
recordSessionCreated
in interface IStatsRecorder
person
- the IPerson objectpublic void recordSessionDestroyed(IPerson person)
IStatsRecorder
recordSessionDestroyed
in interface IStatsRecorder
person
- the IPerson objectpublic void recordChannelDefinitionPublished(IPerson person, ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionPublished
in interface IStatsRecorder
person
- the person pubishing the channelchannelDef
- the channel being publishedpublic void recordChannelDefinitionModified(IPerson person, ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionModified
in interface IStatsRecorder
person
- the person modifying the channelchannelDef
- the channel being modifiedpublic void recordChannelDefinitionRemoved(IPerson person, ChannelDefinition channelDef)
IStatsRecorder
recordChannelDefinitionRemoved
in interface IStatsRecorder
person
- the person removing the channelchannelDef
- the channel being removedpublic void recordChannelAddedToLayout(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelAddedToLayout
in interface IStatsRecorder
person
- the person adding the channelprofile
- the profile of the layout to which the channel is addedchannelDesc
- the channel being subscribed topublic void recordChannelUpdatedInLayout(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelUpdatedInLayout
in interface IStatsRecorder
person
- the person updating the channelprofile
- the profile of the layout in which the channel is updatedchannelDesc
- the channel being updatedpublic void recordChannelMovedInLayout(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelMovedInLayout
in interface IStatsRecorder
person
- the person moving the channelprofile
- the profile of the layout in which the channel is movedchannelDesc
- the channel being movedpublic void recordChannelRemovedFromLayout(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelRemovedFromLayout
in interface IStatsRecorder
person
- the person removing the channelprofile
- the profile of the layout to which the channel is removedchannelDesc
- the channel being removed from a user layoutpublic void recordFolderAddedToLayout(IPerson person, UserProfile profile, IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderAddedToLayout
in interface IStatsRecorder
person
- the person adding the folderprofile
- the profile of the layout to which the folder is addedfolderDesc
- the folder being subscribed topublic void recordFolderUpdatedInLayout(IPerson person, UserProfile profile, IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderUpdatedInLayout
in interface IStatsRecorder
person
- the person updating the folderprofile
- the profile of the layout in which the folder is updatedfolderDesc
- the folder being updatedpublic void recordFolderMovedInLayout(IPerson person, UserProfile profile, IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderMovedInLayout
in interface IStatsRecorder
person
- the person moving the folderprofile
- the profile of the layout in which the folder is movedfolderDesc
- the folder being movedpublic void recordFolderRemovedFromLayout(IPerson person, UserProfile profile, IUserLayoutFolderDescription folderDesc)
IStatsRecorder
recordFolderRemovedFromLayout
in interface IStatsRecorder
person
- the person removing the folderprofile
- the profile of the layout to which the folder is removedfolderDesc
- the folder being removed from a user layoutpublic void recordChannelInstantiated(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelInstantiated
in interface IStatsRecorder
person
- the person instantiating the channelprofile
- the profile of the layout in which this channel is instantiatedchannelDesc
- the channel being instantiatedpublic void recordChannelRendered(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelRendered
in interface IStatsRecorder
person
- the person rendering the channelprofile
- the profile of the layout in which this channel is renderedchannelDesc
- the channel being renderedpublic void recordChannelTargeted(IPerson person, UserProfile profile, IUserLayoutChannelDescription channelDesc)
IStatsRecorder
recordChannelTargeted
in interface IStatsRecorder
person
- 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 |