Class NpmTemplateParser

java.lang.Object
com.vaadin.flow.component.polymertemplate.NpmTemplateParser
All Implemented Interfaces:
TemplateParser

@Deprecated public class NpmTemplateParser extends Object implements TemplateParser
Deprecated.
Use LitTemplateParserImpl class for LitTemplate components. Polymer template support is deprecated - we recommend you to use LitTemplate instead. Read more details from the Vaadin blog.
Npm template parser implementation.

The implementation scans all JsModule annotations for the given template class and tries to find the one that contains template definition using the tag name.

The class is Singleton. Use getInstance() to get its instance.

For internal use only. May be renamed or removed in a future release.

Since:
2.0
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • NpmTemplateParser

      protected NpmTemplateParser()
      Deprecated.
      The default constructor. Protected in order to prevent direct instantiation, but not private in order to allow mocking/overrides for testing purposes.
  • Method Details

    • getInstance

      public static TemplateParser getInstance()
      Deprecated.
    • getTemplateContent

      public TemplateParser.TemplateData getTemplateContent(Class<? extends PolymerTemplate<?>> clazz, String tag, com.vaadin.flow.server.VaadinService service)
      Deprecated.
      Description copied from interface: TemplateParser
      Gets the template data which contains a JSOUP Element representing the template content and the template uri.
      Specified by:
      getTemplateContent in interface TemplateParser
      Parameters:
      clazz - the template class
      tag - the template tag name
      service - the related Vaadin service
      Returns:
      the template data
    • getSourcesFromTemplate

      protected String getSourcesFromTemplate(com.vaadin.flow.server.VaadinService service, String tag, String url)
      Deprecated.
      Finds the JavaScript sources for given tag.
      Parameters:
      service - the related Vaadin service
      tag - the value of the Tag annotation, e.g. `my-component`
      url - the URL resolved according to the JsModule spec, for example ./view/my-view.js or @vaadin/vaadin-button.js.
      Returns:
      the .js source which declares given custom element, or null if no such source can be found.