Class TemplateOutletImpl

    • Constructor Detail

      • TemplateOutletImpl

        protected TemplateOutletImpl​(QualifiedName name,
                                     ConfigurationProvider configurationProvider,
                                     String path,
                                     String encoding,
                                     TemplateFilter templateFilter)
                              throws ConfigurationException
        Constructs a TemplateOutletImpl with the given name.
        Parameters:
        name - the name of this outlet, not null.
        configurationProvider - the provider for reading the templates, not null.
        path - the path to the templates, not null. May contain tokens of the form ${....}, these are parsed.
        encoding - the encoding of the file, or null if the system's default encoding should be used.
        templateFilter - a possible filter for preprocessing the template, not null.
        Throws:
        NullPointerException - if name or inputStream are null.
        ConfigurationException - if the template cannot be loaded.
    • Method Detail

      • load

        protected String load​(InputStream inputStream,
                              String encoding,
                              TemplateFilter filter)
                       throws IOException
        Loads the template, possibly filtering the content..
        Parameters:
        inputStream - the stream to read from.
        encoding - the encoding of the template, or null for auto detection.
        filter - a filter for modifying the template, or null for no filtering.
        Returns:
        the content of the read and filtered template.
        Throws:
        IOException - if an error occurs while reading the template.
      • getPath

        public String getPath()
        Returns the path to the template.
        Returns:
        the path to the template, not null.
      • toString

        public String toString()
        Returns a String representation of this outlet for debugging purposes.
        Overrides:
        toString in class OutletImpl
        Returns:
        a String representation of this outlet, never null.
        See Also:
        Object.toString()