Class ThemeEditorMessageHandler
java.lang.Object
com.vaadin.copilot.plugins.themeeditor.ThemeEditorMessageHandler
- All Implemented Interfaces:
CopilotCommand
,HasSourceModifier
,HasThemeModifier
public class ThemeEditorMessageHandler
extends Object
implements HasSourceModifier, HasThemeModifier, CopilotCommand
Handler for ThemeEditor debug window communication messages. Responsible for
preparing data for
ThemeModifier
and
JavaSourceModifier
.-
Field Summary
FieldsFields inherited from interface com.vaadin.copilot.CopilotCommand
KEY_CANCEL_REQ_ID, KEY_REQ_ID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canBeParallelCommand
(String command) Checks if given command can be handled asynchronously.boolean
Checks if given command can be handled by ThemeEditor.handleDebugMessageData
(String command, elemental.json.JsonObject data) Handles debug message command and performs given action.boolean
handleMessage
(String command, elemental.json.JsonObject data, DevToolsInterface devToolsInterface) protected void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.copilot.CopilotCommand
handleConnect
-
Field Details
-
projectManager
-
-
Constructor Details
-
ThemeEditorMessageHandler
-
-
Method Details
-
getSourceModifier
- Specified by:
getSourceModifier
in interfaceHasSourceModifier
-
getThemeModifier
- Specified by:
getThemeModifier
in interfaceHasThemeModifier
-
canHandle
Checks if given command can be handled by ThemeEditor.- Parameters:
command
- command to be verified if supporteddata
- data object to be verified if is of proper structure- Returns:
- true if it can be handled, false otherwise
-
handleDebugMessageData
Handles debug message command and performs given action.- Parameters:
command
- Command namedata
- Command data- Returns:
- response in form of JsonObject
-
registerHandlers
protected void registerHandlers() -
handleMessage
public boolean handleMessage(String command, elemental.json.JsonObject data, DevToolsInterface devToolsInterface) - Specified by:
handleMessage
in interfaceCopilotCommand
-
canBeParallelCommand
Description copied from interface:CopilotCommand
Checks if given command can be handled asynchronously. If the handler can't be asynchronous at all, it can return false always. But if you want to handle one or more commands asynchronously, you should specify the exact command to prevent handling commands that are not part of the handler as asynchronous.- Specified by:
canBeParallelCommand
in interfaceCopilotCommand
- Returns:
- true if the command can be handled by this command handler
-