Package com.microstrategy.web.app.addons
Class ReportSetFlagsAddOn
- java.lang.Object
-
- com.microstrategy.web.app.addons.AbstractAppAddOn
-
- com.microstrategy.web.app.addons.ReportSetFlagsAddOn
-
- All Implemented Interfaces:
AppAddOns
public class ReportSetFlagsAddOn extends AbstractAppAddOn
Title: ReportSetFlagsAddOn.
Description: This add on takes care of setting the required result flags on the report bean. This add on acts on all the report beans on a page.
Copyright: Copyright (c) 2002
Company: Microstrategy, Inc.
- Since:
- MicroStrategy Web 7.3.1 or earlier
-
-
Constructor Summary
Constructors Constructor Description ReportSetFlagsAddOn()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidaddToInboxAfterCollectData(ReportBean rb, Preferences prefs, RequestKeys keys)This method adds the report to the history list only when the user clicks on the execute button if the AddToInboxBeforeCollectData is false.java.lang.StringgetAddOnDescription()This method describes the tasks performed by the AddOn.booleangetUseTerseElementIDs()static booleanisCreateMode(ReportBean rb)This method checks whether it's create mode.static booleanisDesignMode(ReportBean rb)This method checks whether it's design mode.static booleanisExecuteMode(ReportBean rb)This method checks whether it's execute modeprotected voidoptimizeEvent(ReportBean rb, EventFlagList eventInfo)optimizes the result and execution flags found in the eventOptimizationFlags.xmlprotected voidoptimizeFlags(ReportBean rb)optimizes the result and execution flags found in the eventOptimizationFlags.xmlvoidpostCollectData(PageComponent page)Executes post collectData operations.voidpreCollectData(PageComponent page)This is the main method of the add on which executes the add on.protected static voidsetAddToInbox(ReportBean rb, Preferences prefs)This method sets the saveToInbox on the report bean.voidsetAddToInboxBeforeCollectData(boolean value)Set to true if we want to add the message automatically to inbox before the collect data.voidsetAdvThresholdEditorName(java.lang.String advThresholdEditorName)voidsetEmailAlertEditorName(java.lang.String emailAlertEditorName)voidsetEventOptimizationFile(java.lang.String value)Sets the location of the event based flag optimization definition filevoidsetMobileAlertEditorName(java.lang.String mobileAlertEditorName)voidsetPromptCreateReportStyle(java.lang.String value)Sets the name of the PromptCreateReportStylevoidsetReportExecutionFlags(ReportBean rb, RequestKeys keys)Sets the execution flags on the report bean.protected static voidsetReportResultFlags(ReportBean rb, Preferences prefs)Sets the result flags on the report bean.protected static voidsetReportResultFlags(ReportBean rb, Preferences prefs, boolean includeThresholdDef)Sets the result flags on the report bean.voidsetUseTerseElementIDs(boolean useTerse)voidsetVisThresholdEditorName(java.lang.String visThresholdEditorName)-
Methods inherited from class com.microstrategy.web.app.addons.AbstractAppAddOn
getRequestKeys, isCollectDataRequired, isIFrameRequest
-
-
-
-
Method Detail
-
preCollectData
public void preCollectData(PageComponent page)
Description copied from interface:AppAddOnsThis is the main method of the add on which executes the add on. This has to be a static method.- Specified by:
preCollectDatain interfaceAppAddOns- Overrides:
preCollectDatain classAbstractAppAddOn- Parameters:
page- is the PageComponent.- Since:
- MicroStrategy Web 7.5.0
- See Also:
AbstractAppAddOn.preCollectData(com.microstrategy.web.app.beans.PageComponent)
-
optimizeFlags
protected void optimizeFlags(ReportBean rb)
optimizes the result and execution flags found in the eventOptimizationFlags.xml- Parameters:
rb- ReportBean- Since:
- MicroStrategy Web 8.0.0
-
optimizeEvent
protected void optimizeEvent(ReportBean rb, EventFlagList eventInfo)
optimizes the result and execution flags found in the eventOptimizationFlags.xml- Parameters:
rb- ReportBeaneventInfo- EventFlagList- Since:
- MicroStrategy Web 8.0.0
-
getAddOnDescription
public java.lang.String getAddOnDescription()
Description copied from interface:AppAddOnsThis method describes the tasks performed by the AddOn.- Returns:
- The tasks which the Add On performs. This needs to be as descriptive as possible.
- See Also:
AppAddOns.getAddOnDescription()
-
postCollectData
public void postCollectData(PageComponent page)
Description copied from interface:AppAddOnsExecutes post collectData operations.- Specified by:
postCollectDatain interfaceAppAddOns- Overrides:
postCollectDatain classAbstractAppAddOn- Since:
- MicroStrategy Web 7.5.1
- See Also:
AbstractAppAddOn.postCollectData(com.microstrategy.web.app.beans.PageComponent)
-
setReportExecutionFlags
public void setReportExecutionFlags(ReportBean rb, RequestKeys keys) throws WebBeanException
Sets the execution flags on the report bean.- Parameters:
rb- the report beankeys- The request keys- Throws:
WebBeanException
-
setReportResultFlags
protected static void setReportResultFlags(ReportBean rb, Preferences prefs) throws WebBeanException
Sets the result flags on the report bean.- Parameters:
rb- the report beanprefs- The Preferences object- Throws:
WebBeanException
-
setReportResultFlags
protected static void setReportResultFlags(ReportBean rb, Preferences prefs, boolean includeThresholdDef) throws WebBeanException
Sets the result flags on the report bean.- Parameters:
rb- the report beanprefs- The Preferences objectincludeThresholdDetails- Do we need the threshold definition from backend, true, we need, false, we don't- Throws:
WebBeanException
-
setAddToInbox
protected static void setAddToInbox(ReportBean rb, Preferences prefs)
This method sets the saveToInbox on the report bean.- Parameters:
rb- the report beanprefs- The Preferences object
-
addToInboxAfterCollectData
protected static void addToInboxAfterCollectData(ReportBean rb, Preferences prefs, RequestKeys keys)
This method adds the report to the history list only when the user clicks on the execute button if the AddToInboxBeforeCollectData is false.- Parameters:
rb- the report beanprefs- The Preferences objectkeys- The request keys- Since:
- MicroStrategy Web 7.5.4
-
isDesignMode
public static boolean isDesignMode(ReportBean rb)
This method checks whether it's design mode.- Parameters:
rb- the report bean- Returns:
- boolean
trueif in design mode
-
isCreateMode
public static boolean isCreateMode(ReportBean rb)
This method checks whether it's create mode.- Parameters:
rb- the report bean- Returns:
- boolean
trueif in create mode
-
isExecuteMode
public static boolean isExecuteMode(ReportBean rb)
This method checks whether it's execute mode- Parameters:
rb- the report bean- Returns:
- boolean
trueif in execute mode - Since:
- MicroStrategy Web 7.5.4
-
setPromptCreateReportStyle
public void setPromptCreateReportStyle(java.lang.String value)
Sets the name of the PromptCreateReportStyle- Parameters:
value- name of the PromptCreateReportStyle- Since:
- MicroStrategy Web 7.5.1
-
setAddToInboxBeforeCollectData
public void setAddToInboxBeforeCollectData(boolean value)
Set to true if we want to add the message automatically to inbox before the collect data. If this value is set to false we will add the message automatically to inbox after the collect data only when the user chooses to view the report data. In that case the history list will never have reports which are waiting for user input (i.e: Prompted state)- Parameters:
value- true if we want to add the message automatically to inbox before the collect data.- Since:
- MicroStrategy Web 7.5.4
-
setEventOptimizationFile
public void setEventOptimizationFile(java.lang.String value)
Sets the location of the event based flag optimization definition file- Parameters:
value- name of the eventOptimizationFile- Since:
- MicroStrategy Web 8.0.0
-
setUseTerseElementIDs
public void setUseTerseElementIDs(boolean useTerse)
- Since:
- MicroStrategy Web 9.0.1
-
getUseTerseElementIDs
public boolean getUseTerseElementIDs()
- Since:
- MicroStrategy Web 9.0.1
-
setVisThresholdEditorName
public void setVisThresholdEditorName(java.lang.String visThresholdEditorName)
-
setAdvThresholdEditorName
public void setAdvThresholdEditorName(java.lang.String advThresholdEditorName)
-
setEmailAlertEditorName
public void setEmailAlertEditorName(java.lang.String emailAlertEditorName)
-
setMobileAlertEditorName
public void setMobileAlertEditorName(java.lang.String mobileAlertEditorName)
-
-