Class 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
    • Constructor Detail

      • AssociateGrammarCommand

        public AssociateGrammarCommand​(IXMLDocumentProvider documentProvider)
    • Method Detail

      • 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