Class AssociateGrammarCommand

java.lang.Object
org.eclipse.lemminx.services.extensions.commands.AbstractDOMDocumentCommandHandler
org.eclipse.lemminx.extensions.contentmodel.commands.AssociateGrammarCommand
All Implemented Interfaces:
IXMLCommandService.IDelegateCommandHandler

public class AssociateGrammarCommand extends AbstractDOMDocumentCommandHandler
XML Command "xml.associate.grammar.insert" to associate a grammar to a given DOM document. The command parameters ExecuteCommandParams must be filled with 3 parameters:
  • document URI (String) : the DOM document file URI to bind with a grammar.
  • grammar URI (String) : the XSD, DTD file URI to bind with the DOM document.
  • binding type (String) : which can takes values "standard", "xml-model" to know which binding type must be inserted in the DOM document.
Author:
Angelo ZERR
  • Field Details

  • Constructor Details

  • Method Details

    • executeCommand

      protected Object executeCommand(DOMDocument document, org.eclipse.lsp4j.ExecuteCommandParams params, SharedSettings sharedSettings, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker) throws Exception
      Description copied from class: AbstractDOMDocumentCommandHandler
      Executes a command
      Specified by:
      executeCommand in class AbstractDOMDocumentCommandHandler
      Parameters:
      document - the DOM document retrieve by the TextDocumentIdentifier argument.
      params - command execution parameters
      sharedSettings - the shared settings
      cancelChecker - check if cancel has been requested
      Returns:
      the result of the command
      Throws:
      Exception - the unhandled exception will be wrapped in org.eclipse.lsp4j.jsonrpc.ResponseErrorException and be wired back to the JSON-RPC protocol caller