Class ReportAjaxVisualizationTransform
- java.lang.Object
-
- com.microstrategy.web.transform.AbstractTransform
-
- com.microstrategy.web.transform.AbstractLayoutTransform
-
- com.microstrategy.web.app.transforms.AbstractAppTransform
-
- com.microstrategy.web.app.transforms.AbstractWebBeanTransform
-
- com.microstrategy.web.app.transforms.AbstractReportTransform
-
- com.microstrategy.web.app.transforms.AbstractReportDataTransform
-
- com.microstrategy.web.app.transforms.AbstractReportDataVisualizationTransform
-
- com.microstrategy.web.app.transforms.ReportAjaxVisualizationTransform
-
- All Implemented Interfaces:
AppTransform
,ReportDataTransform
,LayoutTransform
,Transform
- Direct Known Subclasses:
ReportAjaxMojoVisualizationTransform
public class ReportAjaxVisualizationTransform extends AbstractReportDataVisualizationTransform
This transform serves as the base for a AJAX/DHTML visualization.
It renders aniframe
where the AJAX/DHTML visualization will reside. The iframe's SRC attribute will point to a URL that actually renders the visualization. This URL is created by using the formal parameters:_styleName
or_iframeSrc
Note: The use of aniframe
is recommended, though not enforced, to avoid conflicts with the visualization's CSS styles or javascript code and the ones used by MicroStrategy Web- Since:
- MicroStrategy Web 8.1.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
AbstractAppTransform.Context
-
-
Field Summary
Fields Modifier and Type Field Description FormalParameter
_forceShowForm
The flag to force displaying all the attribute forms.FormalParameter
_iframeExtraAttrs
Extra attributes for the iframe tag.
Allowed Values: Any string with attributes to be added to the iframe tag.FormalParameter
_iframeSrc
The source for the iframe.FormalParameter
_styleName
The name of the style to use to render the AJAX/DHTML visualization.
Ignored is_iframeSrc
is set.FormalParameter
_viewModes
The view modes that the visualization allows to be rendered.FormalParameter
_zoomFactor
The zoom factor that the visualization to be rendered.-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractReportDataVisualizationTransform
containerHeight, containerWidth, documentStyle, mojoWidgetId, renderElementListOnSelectionDataJson, renderShell, reportXMLPageName, reportXMLStyle, rwPageName, useAbsoluteURLs
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractReportDataTransform
_blankImage, _cssBottom, _cssCenter, _cssLeft, _cssRight, _cssTop, _ifLeftArrowImage, _ifRightArrowImage, advancedDrillingContextMenuDisplay, BLANK_SUBSET_REPORT_ID, cssBottom, cssCenter, cssLeft, cssRight, cssTop, customJavaScriptFeatures, drillRetainThresholds, drillWithinBehavior, gridGraphUnitKeyContext, groupContextMenuDrillPathsByType, hasIncreFetchForColumnOnLeft, hasIncreFetchForColumnOnRight, id, ifLeftArrowImage, ifRightArrowImage, incrementalFetchStyleForRow, quickSwitch, quickSwitchCurrent, rwbViewerID, showDrillPathSetNamesSubMenuAtTopLevel, showIncreFetchForColumn, showIncreFetchForRowOnBottom, showIncreFetchForRowOnTop, showSubtitlePara, sortSetNamesAndDrillPaths, transformContext, uniqueReportId
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractReportTransform
BLANK_XDA_REPORT_ID, cssErrorMessage, cssErrorTitle, cssUseFileContent, generateJSForDrillCheckBoxesForIncFetch, iFramePara, imgError, showScroller, useBuiltInFormatPara
-
Fields inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
_bean, _componentBlock, _cssPrefix, _imgBlank, _imgWait, _selfOutput, _subOutput, appliesTo, CLASS_INPUT, CLASS_MESSAGE, contextMenus, cssFile, cssPrefix, debugErrorFlags, debugFlags, dragMode, extraInput, extraUrl, FP_APPLIES_TO, FP_CONTEXT_MENUS, FP_CSS_ERROR_MESSAGE, FP_CSS_ERROR_TITLE, FP_CSS_FILE, FP_CSS_PREFIX, FP_DEBUG_ERROR_FLAGS, FP_DEBUG_FLAGS, FP_DRAG_MODE, FP_EXTRA_INPUT, FP_EXTRA_URL, FP_HEIGHT, FP_IFRAME_ENABLED, FP_IMG_WAIT, FP_INITIAL_INDENT, FP_ORIENTATION, FP_ORIENTATIONS_ALLOWED, FP_PARTIAL_IFRAME_UPDATE, FP_PROCESSING_BUTTONS_FLAGS, FP_PROCESSING_INFO_FLAGS, FP_RESIZE_LEVEL, FP_SCRIPT_CLASS, FP_TYPE, FP_USE_DHTML, FP_WIDTH, globalCssErrorMessage, globalCssErrorTitle, height, iframeEnabled, imgWait, indent, initialIndent, isDHTML, orientation, orientationsAllowed, partialIframeUpdate, PROCESSING_BUTTONS_ALL, PROCESSING_BUTTONS_CANCEL, PROCESSING_BUTTONS_HISTORY_LIST, PROCESSING_BUTTONS_REFRESH, PROCESSING_BUTTONS_VIEW_DETAILS, PROCESSING_INFO_ALL, PROCESSING_INFO_DESCRIPTION, PROCESSING_INFO_LAST_UPDATE, PROCESSING_INFO_NAME, PROCESSING_INFO_NONE, PROCESSING_INFO_STATUS, processingButtonsFlags, processingInfoFlags, RESIZE_ALL, RESIZE_HORIZONTAL, RESIZE_NONE, RESIZE_VERTICAL, resizeLevel, scriptClass, scriptEndTagEncoder, type, useDHTML, width
-
-
Constructor Summary
Constructors Constructor Description ReportAjaxVisualizationTransform()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.lang.String
getContainerHeight()
Returns the height of the container.protected java.lang.String
getContainerWidth()
Returns the width of the container.java.lang.String
getDescription()
Returns a textual description of the transform.protected java.lang.String
getGridBoneJson()
Deprecated.usegetGridDataUrl()
protected ParameterBuilder
getGridDataUrl()
protected java.lang.String
getIframeSource()
protected HashList<java.lang.String,java.lang.String>
getIFrameSrcExtraParameters()
void
renderContainerHeight(MarkupOutput out)
Renders the height of the container
Calls#getContainerheight()
void
renderContainerWidth(MarkupOutput out)
Renders the width of the container
CallsgetContainerWidth()
void
renderGridDataUrl(MarkupOutput out)
Render a URL that can be used to get the report data using the style specified on the "reportXMLStyle" formal parametervoid
renderVisualization(MarkupOutput out)
Renders an iframe that contains the visualization.protected void
setBoneProperties(JsonGenerator boneProps)
Add the "selectionData" property on the grid bone.void
transformForRequestSuccessful(MarkupOutput out)
Transform when the status is "Successful".-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractReportDataVisualizationTransform
getAttributesBone, getBaseURL, getBaseURL, getControlLinksJson, getCustomReportXML, getGridKeys, getMojoWidgetId, getResultFlags, getRWBean, getSelectionDataJSON, getSupportedBeanType, getTaskBaseURL, getTaskBaseURL, getTaskURLForCustomReportXML, getTaskURLForReportContent, getTaskURLForReportData, getURLForCustomReportXML, getWebReportGrid, hasCenter, initializeProperties, initializeTransform, isDesignMode, isGraphTransform, isGridTransform, renderCenter, renderData, renderEmptyCase, renderLayout, setMojoWidgetId, supports
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractReportDataTransform
createBlockEditorProperties, createBlockEditorProperties, generatePageHistoryItems, getAttributesShellDiv, getBeanPath, getBoneId, getDisplayMode, getFrameBean, getGridData, getGridScriptClass, getGridWidths, getID, getMetricAxisName, getReportSetting, getTransformContext, getViewBean, getWebTemplate, hasBottom, hasLeft, hasRight, hasTop, initializeCss, initializeImages, initializeTranformContext, initializeWebComponent, isCalledFromPrinting, isGridEmpty, isQuickSwitchEnabled, isRWBean, renderBottom, renderContent, renderIncreFetchOnColumnLeftPart, renderIncreFetchOnColumnRightPart, renderIncreFetchOnRow, renderJavascript, renderLeft, renderRight, renderRowsIncrementalFetch, renderTop, shouldRenderGridInfo, showSubtitle, showSubtitle, showSubTitleOnly, supports
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractReportTransform
canTransform, generateAnchor, generateErrorForIframe, generateErrorForIframe, generateIncFetchAnchor, generateIncFetchOpenAnchor, getCancelEvent, getContinueEvent, getErrorMessage, getErrorTitle, getHistoryListEvent, getInboxSource, getJobExpiredMessage, getNextColumnsEvent, getPreviousColumnsEvent, getReexecuteButtonDescription, getReportBean, getReportStatus, getReportStatusDescriptorKey, getRepromptEvent, getViewDetailsEvent, getWebReexecuteEvent, isCubeReport, isDatamart, isIFrameEnabled, isIncRefreshReport, isNonViewableReport, renderColumnsIncrementalFetch, renderColumnsIncrementalFetchNext, renderColumnsIncrementalFetchPrevious, renderContinueFormForRequestInError, renderErrorButtons, renderErrorInfo, renderHistoryListButton, renderImage, renderJobExpiredSection, renderProcessingButtons, renderProcessingInfo, renderProcessingInfoDetails, renderViewDetailsButton, setWebReexecuteEventArguments, transformForRequestInError, transformForRequestNotInited, useBuiltInFormat
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractWebBeanTransform
getReexcuteEventFromBean, getTaskProcessorBaseURL
-
Methods inherited from class com.microstrategy.web.app.transforms.AbstractAppTransform
addContactInfo, addDynamicScriptClass, addDynamicScriptFile, addFormalParameter, checkLevel, checkProcessingButtonsFlag, checkProcessingInfoFlag, checkStatus, displayError, displayError, displayError, emptyCell, excludeStaticTags, generateAnchorForExport, generateHiddenInputsForEvent, generateIFrameTag, getAppContext, getArgumentName, getClientSideHelper, getContainerServices, getContext, getContextMenu, getContextMenuManager, getContextMenuManagerName, getContextMenusDefinition, getCssPrefix, getDateFormat, getDebugOut, getDescriptor, getDescriptor, getDescriptor, getDescriptor, getDisplayMode, getDisplayName, getErrorMessage, getErrorTitle, getEventManager, getFirstDayOfWeek, getFloatValue, getHelpPath, getIntValue, getJSNameSpace, getLayoutContext, getLocale, getLocale, getPreferenceValue, getProjectID, getRefreshEvent, getRequestKeys, getResourcesFolder, getScriptClass, getStringValue, getStyleRequestContext, getStyleShellDiv, getTagsFactory, getTimeFormat, getUnitsLabel, getWebBeanErrorInfo, hasSubBlock, initHeightAndWidthFromPreferences, is508, isBlockMode, isContextMenusEnabled, isDhtml, isDialog, isDormant, isFeatureAvailable, isIFrameDisplayMode, isIFrameRequest, isJobExpired, isModal, isOpen, isPortlet, isTrue, localIsIFrameDisplayMode, newContext, newHiddenInputBuilder, newNamespaceEncoder, newURIBuilder, redirectToDisplayError, renderBean, renderBean, renderBean, renderBean, renderCancelButton, renderContextMenus, renderCssLink, renderDescriptor, renderDescriptor, renderErrorButton, renderHiddenInputFromRequest, renderLayout, renderProcessingButton, renderProcessingButton, renderProcessingButton, renderProcessingButtonForGet, renderProcessingButtonForGet, renderProcessingInfoData, renderProcessingInfoImage, renderProcessingInfoSubtitle, renderProcessingInfoTitle, renderProcessingObjectName, renderRefreshButton, renderRegisterBone, renderSelf, renderShell, renderSubBlock, renderUserHelpAnchor, setDisplayMode, setHasSubBlock, setHeight, setIFrameDisplayMode, setIsDormant, setRenderSubBlock, setShellAttributeOnClosedComponent, setWidth, shouldDisplay, transform, transformForRequestCanceled, transformForRequestProcessing, transformForRequestWaitingForUserInput
-
Methods inherited from class com.microstrategy.web.transform.AbstractLayoutTransform
getLayoutDefinition, setLayoutDefinition, transformUsingLayout
-
Methods inherited from class com.microstrategy.web.transform.AbstractTransform
addFormalParam, getEvents, getFormalParams, getPreview, isPreviewAvailable, isResolved, removeFormalParam, setAnnotation, setDeprecated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.microstrategy.web.transform.LayoutTransform
getLayoutDefinition, setLayoutDefinition
-
Methods inherited from interface com.microstrategy.web.transform.Transform
canTransform, getFormalParams, getPreview, isPreviewAvailable, isResolved, transform
-
-
-
-
Field Detail
-
_styleName
public FormalParameter _styleName
The name of the style to use to render the AJAX/DHTML visualization.
Ignored is_iframeSrc
is set. Allowed Values: String value that corresponds to a style on the styleCatalog.
-
_iframeExtraAttrs
public FormalParameter _iframeExtraAttrs
Extra attributes for the iframe tag.
Allowed Values: Any string with attributes to be added to the iframe tag. For exampleframeborder="0"
- Since:
- MicroStrategy Web 8.1.2
-
_iframeSrc
public FormalParameter _iframeSrc
The source for the iframe. Used if the source is static. Allowed Values: Any URL. For example:../VisFramework/map/map.html
- Since:
- MicroStrategy Web 8.1.2
-
_viewModes
public FormalParameter _viewModes
The view modes that the visualization allows to be rendered. Allowed values: The OR values fromEnumDSSXMLViewMedia
- Since:
- MicroStrategy Web 9.3.1
-
_zoomFactor
public FormalParameter _zoomFactor
The zoom factor that the visualization to be rendered. Allowed values: Integer. For example: 1 stands for the origin size- Since:
- MicroStrategy Web Polaris
-
_forceShowForm
public FormalParameter _forceShowForm
The flag to force displaying all the attribute forms. Allowed values: Boolean. True means show all the forms, false means show headers by default.- Since:
- MicroStrategy Web Polaris
-
-
Method Detail
-
getDescription
public java.lang.String getDescription()
Description copied from interface:Transform
Returns a textual description of the transform.- Specified by:
getDescription
in interfaceTransform
- Overrides:
getDescription
in classAbstractReportDataVisualizationTransform
- Returns:
- The textual description of the transform.
-
renderVisualization
public void renderVisualization(MarkupOutput out)
Renders an iframe that contains the visualization.
CallsgetContainerWidth()
,getContainerHeight()
andgetIframeSource()
The iframe's SRC attribute will point to a URL that actually renders the visualization.- Specified by:
renderVisualization
in classAbstractReportDataVisualizationTransform
- Parameters:
out
- The Markup output
-
getIframeSource
protected java.lang.String getIframeSource()
- Since:
- MicroStrategy Web 8.1.2
-
getIFrameSrcExtraParameters
protected HashList<java.lang.String,java.lang.String> getIFrameSrcExtraParameters()
-
getGridDataUrl
protected ParameterBuilder getGridDataUrl()
- Returns:
- A URL that can be used to get the report data using the style specified on the "reportXMLStyle" formal parameter
-
getGridBoneJson
protected java.lang.String getGridBoneJson()
Deprecated.usegetGridDataUrl()
-
renderGridDataUrl
public void renderGridDataUrl(MarkupOutput out)
Render a URL that can be used to get the report data using the style specified on the "reportXMLStyle" formal parameter
-
getContainerWidth
protected java.lang.String getContainerWidth()
Returns the width of the container.
It first checks for the "containerWidth" formal parameter, which is set on the case of grids in documents. If this is empty it checks for the "width" formal parameter- Returns:
- the width of the container.
-
getContainerHeight
protected java.lang.String getContainerHeight()
Returns the height of the container.
It first checks for the "containerheight" formal parameter, which is set on the case of grids in documents. If this is empty it checks for the "height" formal parameter- Returns:
- the height of the container.
-
renderContainerWidth
public void renderContainerWidth(MarkupOutput out)
Renders the width of the container
CallsgetContainerWidth()
- Parameters:
out
- The Markup output
-
renderContainerHeight
public void renderContainerHeight(MarkupOutput out)
Renders the height of the container
Calls#getContainerheight()
- Parameters:
out
- The Markup output
-
transformForRequestSuccessful
public void transformForRequestSuccessful(MarkupOutput out)
Description copied from class:AbstractReportDataTransform
Transform when the status is "Successful". This is the main entry point of the Transform. It will check if a layout-xml has been specified and use it, otherwise it callsrenderContent
.
After the content has been generated it callsrenderJavascript
to generate any necessary client-side information.- Overrides:
transformForRequestSuccessful
in classAbstractReportDataVisualizationTransform
- Parameters:
out
- MarkupOutput to generate the HTML.- See Also:
AbstractAppTransform.checkStatus(com.microstrategy.web.beans.MarkupOutput)
-
setBoneProperties
protected void setBoneProperties(JsonGenerator boneProps)
Description copied from class:AbstractReportDataVisualizationTransform
Add the "selectionData" property on the grid bone.- Overrides:
setBoneProperties
in classAbstractReportDataVisualizationTransform
- Parameters:
boneProps
- the JsonGenerator object that contains the collection of bone properties.
-
-