T - measure unit which shows progress of taskV - result typepublic class BackgroundWorkProgressWindow<T extends java.lang.Number,V> extends AbstractWindow
On error:
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEventWindow.BeforeCloseEvent, Window.BeforeCloseWithCloseButtonEvent, Window.BeforeCloseWithShortcutEvent, Window.CloseListener, Window.CloseOrigin, Window.CloseWithCommitListener, Window.Committable, Window.ContentSwitchMode, Window.Editor<T extends Entity>, Window.HasFoldersPane, Window.HasUserIndicator, Window.HasWorkArea, Window.Lookup<T extends Entity>, Window.TopLevelWindow, Window.WrapperFrame.MessageMode, Frame.MessageType, Frame.NotificationTypeExpandingLayout.ExpandDirectionComponent.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.OptionsStyleProvider| Modifier and Type | Field and Description |
|---|---|
protected BackgroundWorker |
backgroundWorker |
protected boolean |
cancelAllowed |
protected Button |
cancelButton |
protected boolean |
percentProgress |
protected Label<java.lang.String> |
progressText |
protected BackgroundTaskHandler<V> |
taskHandler |
protected ProgressBar |
taskProgressBar |
protected Label<java.lang.String> |
text |
protected T |
totalProgress |
frame, messages, UNKNOWN_CLOSE_ACTION_IDBROWSE_WINDOW_SUFFIX, CLOSE_ACTION_ID, COMMIT_ACTION_ID, CREATE_WINDOW_SUFFIX, EDITOR_WINDOW_SUFFIX, LOOKUP_WINDOW_SUFFIX, NAME, SELECT_ACTION_IDAUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE, UNITS_PERCENTAGE, UNITS_PIXELSNO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION| Constructor and Description |
|---|
BackgroundWorkProgressWindow() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel() |
void |
init(java.util.Map<java.lang.String,java.lang.Object> params)
Called by the framework after creation of all components and before showing the screen.
|
protected boolean |
preClose(java.lang.String actionId)
Hook to be implemented in subclasses.
|
static <T extends java.lang.Number,V> |
show(BackgroundTask<T,V> task,
java.lang.Number total)
Show modal window with default title and message which will last until task completes.
|
static <T extends java.lang.Number,V> |
show(BackgroundTask<T,V> task,
java.lang.Number total,
boolean cancelAllowed)
Show modal window with default title and message which will last until task completes.
|
static <T extends java.lang.Number,V> |
show(BackgroundTask<T,V> task,
java.lang.String title,
java.lang.String message,
java.lang.Number total)
Show modal window with message which will last until task completes.
|
static <T extends java.lang.Number,V> |
show(BackgroundTask<T,V> task,
java.lang.String title,
java.lang.String message,
java.lang.Number total,
boolean cancelAllowed)
Show modal window with message which will last until task completes.
|
static <T extends java.lang.Number,V> |
show(BackgroundTask<T,V> task,
java.lang.String title,
java.lang.String message,
java.lang.Number total,
boolean cancelAllowed,
boolean percentProgress)
Show modal window with message which will last until task completes.
|
protected void |
showProgress(java.lang.Number processedValue) |
add, add, addAction, addAction, addBeforeWindowCloseListener, addFacet, addStyleName, addTimer, afterShow, applySettings, beforeClose, closeWithDiscard, deleteSettings, expand, expand, formatMessage, getAction, getActions, getActionsPermissions, getAlignment, getCaption, getCompanion, getComponent, getComponent, getComponent, getComponents, getComposition, getContentSwitchMode, getContext, getDescription, getDialogOptions, getDsContext, getExpandDirection, getExpandRatio, getFacet, getFacets, getFocusComponent, getFrame, getFrameOwner, getHeight, getHeightSizeUnit, getIcon, getMargin, getMaxHeight, getMaxWidth, getMessage, getMessagesPack, getMinHeight, getMinWidth, getOwnComponent, getOwnComponents, getOwnComponentsStream, getParent, getScreenHashCode, getSettings, getSpacing, getStyleName, getTimer, getWidth, getWidthSizeUnit, getWindowManager, getWrappedFrame, getWrappedWindow, getXmlDescriptor, handleValidationErrors, hasUnsavedChanges, indexOf, init, initEnableEditingActionStub, isAttributeAccessControlEnabled, isCloseable, isEnabled, isEnabledRecursive, isExpanded, isResponsive, isSameScreen, isValid, isVisible, isVisibleRecursive, postValidate, ready, remove, removeAction, removeAction, removeAll, removeAllActions, removeBeforeWindowCloseListener, removeFacet, removeStyleName, resetExpanded, saveSettings, setAlignment, setCaption, setCloseable, setCompanion, setContentSwitchMode, setDescription, setDsContext, setEnabled, setExpandRatio, setFocusComponent, setFrame, setHeight, setIcon, setIconFromSet, setId, setMargin, setMaxHeight, setMaxWidth, setMessagesPack, setMinHeight, setMinWidth, setParent, setResponsive, setSpacing, setStyleName, setVisible, setWidth, setWindow, setXmlDescriptor, showValidationErrors, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, validate, validate, validateAdditionalRules, validateAll, withUnwrapped, withUnwrappedCompositionaddAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, applyDataLoadingSettings, close, close, closeWithDefaultAction, fireEvent, getBeanLocator, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSaveScreenHistoryOnClose, isSaveSettingsOnClose, setBeanLocator, setExtensions, setScreenData, setUiEventListeners, showclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddBeforeCloseWithCloseButtonListener, addBeforeCloseWithShortcutListener, addCloseListener, addCloseWithCommitListener, addListener, close, close, closeAndRun, removeBeforeCloseWithCloseButtonListener, removeBeforeCloseWithShortcutListener, removeCloseListener, removeCloseWithCommitListener, removeListenergetFacetNNgetComponentNNadd, focusFirstComponent, getComponentNN, removegetHeightUnits, getId, getWidthUnits, isEnabledItself, isVisibleItself, requestFocus, setHeightAuto, setHeightFull, setSizeAuto, setSizeFull, setWidthAuto, setWidthFullgetActionNN, getSubPartopenEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openFrame, openFrame, openLookup, openLookup, openLookup, openLookup, openWindow, openWindow, showMessageDialog, showNotification, showNotification, showNotification, showOptionDialog, showOptionDialog, showWebPage@Inject protected Label<java.lang.String> text
@Inject protected Label<java.lang.String> progressText
@Inject protected Button cancelButton
@Inject protected ProgressBar taskProgressBar
@Inject protected BackgroundWorker backgroundWorker
protected BackgroundTaskHandler<V> taskHandler
protected boolean cancelAllowed
protected T extends java.lang.Number totalProgress
protected boolean percentProgress
public static <T extends java.lang.Number,V> void show(BackgroundTask<T,V> task, @Nullable java.lang.String title, @Nullable java.lang.String message, java.lang.Number total, boolean cancelAllowed, boolean percentProgress)
V - task result typetask - background task containing long operationtitle - window title, optionalmessage - window message, optionaltotal - total number of items, that will be processedcancelAllowed - show or not cancel buttonpercentProgress - show progress in percentspublic static <T extends java.lang.Number,V> void show(BackgroundTask<T,V> task, @Nullable java.lang.String title, @Nullable java.lang.String message, java.lang.Number total, boolean cancelAllowed)
V - task result typetask - background task containing long operationtitle - window title, optionalmessage - window message, optionaltotal - total number of items, that will be processedcancelAllowed - show or not cancel buttonpublic static <T extends java.lang.Number,V> void show(BackgroundTask<T,V> task, java.lang.String title, java.lang.String message, java.lang.Number total)
V - task result typetask - background task containing long operationtitle - window title, optionalmessage - window message, optionaltotal - total number of items, that will be processedpublic static <T extends java.lang.Number,V> void show(BackgroundTask<T,V> task, java.lang.Number total, boolean cancelAllowed)
V - task result typetask - background task containing long operationtotal - total number of items, that will be processedcancelAllowed - show or not cancel buttonpublic static <T extends java.lang.Number,V> void show(BackgroundTask<T,V> task, java.lang.Number total)
V - task result typetask - background task containing long operationtotal - total number of items, that will be processedpublic void init(java.util.Map<java.lang.String,java.lang.Object> params)
AbstractWindowinit in class AbstractWindowparams - parameters passed from caller's code, usually from
HasWindowManager.openWindow(String, WindowManager.OpenType) and similar methods, or set in
screens.xml for this registered screenpublic void cancel()
protected boolean preClose(java.lang.String actionId)
AbstractWindowpreClose in class AbstractWindowactionId - a string that is passed to one of Screen.close(com.haulmont.cuba.gui.screen.CloseAction) methods by calling code to identify itself.
Can be an Action ID, or a constant like Window.COMMIT_ACTION_ID or
Window.CLOSE_ACTION_ID.protected void showProgress(java.lang.Number processedValue)