Package org.opencms.ui.report
Class CmsStreamReportWidget
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- org.opencms.ui.report.CmsReportWidget
-
- org.opencms.ui.report.CmsStreamReportWidget
-
- All Implemented Interfaces:
com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.shared.communication.ServerRpc
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,java.io.Serializable
,I_CmsReportServerRpc
public class CmsStreamReportWidget extends CmsReportWidget
Widget that can be used to view a running report that is not generated specifically by an OpenCms report thread, but from the text written to the stream provided by this widget.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
CmsStreamReportWidget.ReportStream
Helper class which transfers the written data to the buffer of the report widget.-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
-
-
Constructor Summary
Constructors Constructor Description CmsStreamReportWidget()
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finish()
Call this after all output has been written to the stream.java.io.PrintStream
getStream()
Gets the stream.void
requestReportUpdate()
Requests a report update from the server.void
setDelegateStream(java.io.OutputStream stream)
Sets a second stream to write the report output to (usually a log file).-
Methods inherited from class org.opencms.ui.report.CmsReportWidget
addReportFinishedHandler, getState, runReportFinishedHandlers, setReportThread
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, attach, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getState, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined, writeDesign
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
-
-
-
Constructor Detail
-
CmsStreamReportWidget
public CmsStreamReportWidget()
Creates a new instance.
-
-
Method Detail
-
finish
public void finish()
Call this after all output has been written to the stream.This does not directly call the 'report finished' handlers, they will be only called after the next RPC call from the client which fetches the report updates.
-
getStream
public java.io.PrintStream getStream()
Gets the stream.- Returns:
- the stream
-
requestReportUpdate
public void requestReportUpdate()
Description copied from interface:I_CmsReportServerRpc
Requests a report update from the server.- Specified by:
requestReportUpdate
in interfaceI_CmsReportServerRpc
- Overrides:
requestReportUpdate
in classCmsReportWidget
- See Also:
CmsReportWidget.requestReportUpdate()
-
setDelegateStream
public void setDelegateStream(java.io.OutputStream stream)
Sets a second stream to write the report output to (usually a log file).- Parameters:
stream
- the second stream to write the data to
-
-