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 aniframewhere 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:_styleNameor_iframeSrc
Note: The use of aniframeis 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_forceShowFormThe flag to force displaying all the attribute forms.FormalParameter_iframeExtraAttrsExtra attributes for the iframe tag.
Allowed Values: Any string with attributes to be added to the iframe tag.FormalParameter_iframeSrcThe source for the iframe.FormalParameter_styleNameThe name of the style to use to render the AJAX/DHTML visualization.
Ignored is_iframeSrcis set.FormalParameter_viewModesThe view modes that the visualization allows to be rendered.FormalParameter_zoomFactorThe 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.StringgetContainerHeight()Returns the height of the container.protected java.lang.StringgetContainerWidth()Returns the width of the container.java.lang.StringgetDescription()Returns a textual description of the transform.protected java.lang.StringgetGridBoneJson()Deprecated.usegetGridDataUrl()protected ParameterBuildergetGridDataUrl()protected java.lang.StringgetIframeSource()protected HashList<java.lang.String,java.lang.String>getIFrameSrcExtraParameters()voidrenderContainerHeight(MarkupOutput out)Renders the height of the container
Calls#getContainerheight()voidrenderContainerWidth(MarkupOutput out)Renders the width of the container
CallsgetContainerWidth()voidrenderGridDataUrl(MarkupOutput out)Render a URL that can be used to get the report data using the style specified on the "reportXMLStyle" formal parametervoidrenderVisualization(MarkupOutput out)Renders an iframe that contains the visualization.protected voidsetBoneProperties(JsonGenerator boneProps)Add the "selectionData" property on the grid bone.voidtransformForRequestSuccessful(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_iframeSrcis 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:TransformReturns a textual description of the transform.- Specified by:
getDescriptionin interfaceTransform- Overrides:
getDescriptionin 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:
renderVisualizationin 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:AbstractReportDataTransformTransform 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 callsrenderJavascriptto generate any necessary client-side information.- Overrides:
transformForRequestSuccessfulin 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:AbstractReportDataVisualizationTransformAdd the "selectionData" property on the grid bone.- Overrides:
setBonePropertiesin classAbstractReportDataVisualizationTransform- Parameters:
boneProps- the JsonGenerator object that contains the collection of bone properties.
-
-