public class ServerLogWindow extends AbstractWindow
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent
Window.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.MainWindow, Window.TopLevelWindow, Window.Wrapper
Frame.MessageMode, Frame.MessageType, Frame.NotificationType
ExpandingLayout.ExpandDirection
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.OptionsStyleProvider
frame, messages, UNKNOWN_CLOSE_ACTION_ID
BROWSE_WINDOW_SUFFIX, CLOSE_ACTION_ID, COMMIT_ACTION_ID, CREATE_WINDOW_SUFFIX, EDITOR_WINDOW_SUFFIX, LOOKUP_WINDOW_SUFFIX, NAME, SELECT_ACTION_ID
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE, UNITS_PERCENTAGE, UNITS_PIXELS
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
ServerLogWindow() |
Modifier and Type | Method and Description |
---|---|
void |
applySettings(Settings settings)
This method is called when the screen is opened to restore settings saved in the database for the current user.
|
void |
downloadLog() |
void |
getAppenderLevel() |
void |
getLoggerLevel() |
protected java.lang.String |
getLoweredAttentionLine(java.lang.String line) |
protected JmxInstance |
getSelectedConnection() |
protected java.lang.String |
highlightLevel(java.lang.String line,
java.lang.String level) |
protected java.lang.String |
highlightLoweredAttention(java.lang.String line,
java.util.regex.Pattern pattern) |
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 void |
initLoweredAttentionPatterns() |
protected void |
openAddLoggerDialog() |
void |
openLoggerControlDialog() |
protected void |
refreshAppenders(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo) |
protected void |
refreshHostInfo() |
protected void |
refreshLogFileNames(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo) |
protected void |
refreshLoggers() |
protected void |
refreshLoggers(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo) |
protected java.lang.String |
replaceSpaces(java.lang.String value) |
void |
saveSettings()
This method is called when the screen is closed to save the screen settings to the database.
|
void |
setAppenderLevel() |
void |
setLoggerLevel() |
void |
showLogTail() |
void |
updateLogTail(boolean isTimedEvent) |
void |
updateLogTail(Timer timer) |
add, add, addAction, addAction, addBeforeWindowCloseListener, addStyleName, addTimer, afterShow, beforeClose, closeWithDiscard, deleteSettings, expand, expand, formatMessage, getAction, getActions, getActionsPermissions, getAlignment, getCaption, getCompanion, getComponent, getComponent, getComponent, getComponents, getComposition, getContentSwitchMode, getContext, getDescription, getDialogOptions, getDsContext, getExpandDirection, getExpandRatio, 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, isAttributeAccessControlEnabled, isCloseable, isEnabled, isEnabledRecursive, isExpanded, isResponsive, isSameScreen, isValid, isVisible, isVisibleRecursive, postValidate, preClose, ready, remove, removeAction, removeAction, removeAll, removeAllActions, removeBeforeWindowCloseListener, removeStyleName, resetExpanded, 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, validate, validate, validateAdditionalRules, validateAll
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, close, closeWithDefaultAction, fireEvent, getBeanLocator, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSaveScreenHistoryOnClose, isSaveSettingsOnClose, setBeanLocator, setExtensions, setScreenData, setUiEventListeners, show
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addBeforeCloseWithCloseButtonListener, addBeforeCloseWithShortcutListener, addCloseListener, addCloseWithCommitListener, addListener, close, close, closeAndRun, removeBeforeCloseWithCloseButtonListener, removeBeforeCloseWithShortcutListener, removeCloseListener, removeCloseWithCommitListener, removeListener
getComponentNN
add, focusFirstComponent, getComponentNN, remove
getHeightUnits, getId, getWidthUnits, isEnabledItself, isVisibleItself, requestFocus, setHeightAuto, setHeightFull, setSizeAuto, setSizeFull, setWidthAuto, setWidthFull
getActionNN, getSubPart
openEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openFrame, openFrame, openLookup, openLookup, openLookup, openLookup, openWindow, openWindow, showMessageDialog, showNotification, showNotification, showNotification, showOptionDialog, showOptionDialog, showWebPage
@Inject protected WebConfig webConfig
@Inject protected CollectionDatasource<JmxInstance,java.util.UUID> jmxInstancesDs
@Inject protected Label localJmxField
@Inject protected LookupPickerField<JmxInstance> jmxConnectionField
@Inject protected JmxRemoteLoggingAPI jmxRemoteLoggingAPI
@Inject protected JmxControlAPI jmxControlAPI
@Inject protected LookupField<java.lang.String> logFileNameField
@Inject protected LookupField<ch.qos.logback.classic.Level> loggerLevelField
@Inject protected LookupField<java.lang.String> loggerNameField
@Inject protected LookupField<java.lang.String> appenderNameField
@Inject protected LookupField<ch.qos.logback.classic.Level> appenderLevelField
@Inject protected CheckBox autoRefreshCheck
@Inject protected Label logTailLabel
@Inject protected ScrollBoxLayout logContainer
@Inject protected Button downloadButton
@Inject protected Button showTailButton
@Inject protected Timer updateLogTailTimer
@Inject protected Metadata metadata
@Inject protected Security security
protected JmxInstance localJmxInstance
protected java.util.List<java.util.regex.Pattern> loweredAttentionPatterns
protected static final java.lang.String LAST_SELECTED_LOG_FILE_NAME
protected static final java.lang.String LAST_SELECTED_JMX_CONNECTION_ID
public void init(java.util.Map<java.lang.String,java.lang.Object> params)
AbstractWindow
init
in class AbstractWindow
params
- parameters passed from caller's code, usually from
HasWindowManager.openWindow(String, WindowManager.OpenType)
and similar methods, or set in
screens.xml
for this registered screenprotected void initLoweredAttentionPatterns()
protected void refreshHostInfo()
protected void openAddLoggerDialog()
public void showLogTail()
public void updateLogTail(boolean isTimedEvent)
protected java.lang.String replaceSpaces(java.lang.String value)
protected java.lang.String highlightLoweredAttention(java.lang.String line, java.util.regex.Pattern pattern)
protected java.lang.String getLoweredAttentionLine(java.lang.String line)
public void getLoggerLevel()
public void setLoggerLevel()
public void getAppenderLevel()
public void setAppenderLevel()
public void downloadLog()
public void updateLogTail(Timer timer)
public void openLoggerControlDialog()
protected java.lang.String highlightLevel(java.lang.String line, java.lang.String level)
protected JmxInstance getSelectedConnection()
protected void refreshLoggers()
protected void refreshLoggers(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo)
protected void refreshAppenders(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo)
protected void refreshLogFileNames(JmxRemoteLoggingAPI.LoggingHostInfo hostInfo)
public void applySettings(Settings settings)
AbstractWindow
You can override it to restore custom settings.
For example:
public void applySettings(Settings settings) { super.applySettings(settings); String visible = settings.get(hintBox.getId()).attributeValue("visible"); if (visible != null) hintBox.setVisible(Boolean.valueOf(visible)); }
applySettings
in interface Window
applySettings
in class AbstractWindow
settings
- settings object loaded from the database for the current userpublic void saveSettings()
AbstractWindow
saveSettings
in interface Window
saveSettings
in class AbstractWindow